{
  "name": "Parallel Coding-Agent Saturation Experiment",
  "version": "0.1.0",
  "status": "proposed-no-results",
  "author": "Jason Matthew Suhari",
  "purpose": "Measure when additional coding agents stop increasing accepted, integrated software throughput.",
  "agent_counts": [1, 3, 6, 10],
  "task_dependency_shapes": [
    {
      "id": "separable",
      "definition": "Tasks have independent ownership and minimal shared files or runtime state."
    },
    {
      "id": "lightly-coupled",
      "definition": "Tasks have separate implementations but share interfaces, fixtures, or documentation."
    },
    {
      "id": "tightly-coupled",
      "definition": "Tasks depend on one another or converge on the same central modules."
    }
  ],
  "operating_controls": [
    "shared-checkout",
    "isolated-git-worktrees",
    "worktrees-plus-runtime-resource-ownership",
    "full-isolation-plus-ready-queue-and-integration-lease"
  ],
  "primary_metric": {
    "id": "time_to_accepted_integrated_passing_commit_set_seconds",
    "start": "All task prompts and starting repositories are ready.",
    "stop": "The declared combined commit set is accepted and passes the required broad validation."
  },
  "secondary_metrics": [
    "accepted_tasks_per_wall_clock_hour",
    "operator_minutes",
    "human_interventions",
    "merge_conflicts",
    "duplicated_changes",
    "failed_validation_runs",
    "broad_validation_compute_seconds",
    "peak_memory_bytes",
    "token_cost",
    "recovery_seconds",
    "oldest_ready_commit_age_seconds"
  ],
  "record_for_every_run": [
    "repository_commit",
    "task_set_version",
    "provider",
    "model_identifier",
    "agent_cli_version",
    "prompt_and_tool_policy",
    "hardware",
    "operating_system",
    "network_conditions",
    "cache_state",
    "retry_policy",
    "operator_intervention_policy"
  ],
  "procedure": {
    "minimum_repetitions_per_cell": 5,
    "randomize_run_order": true,
    "publish_raw_event_logs": true,
    "publish_task_level_outcomes": true,
    "report_operator_time_separately": true
  },
  "results": null,
  "result_notice": "This file defines an experiment. It does not contain benchmark results."
}
