{
  "main_root": "/srv/local_train",
  "campaign_root": "/srv/local_train/eval/work/REPLACE_WITH_FROZEN_AUTO_CAMPAIGN",
  "owner_prefix": "e2-auto-v1",
  "review_revision": 1,
  "automatic_policy": {
    "path": "/srv/local_train/storage/config/automatic-hard-gates-v1.json",
    "sha256": "c4c2f73f0ca9a6d80767b7ae3f5d1a6ec74f7c46e36abf11712b2be43c67c76a"
  },
  "stage_sources": [
    {
      "path": "/srv/local_train/storage/e2_pipeline_stage.py",
      "sha256": "REPLACE_FROZEN_SHA256"
    },
    {
      "path": "/srv/local_train/storage/automatic_admission.py",
      "sha256": "REPLACE_FROZEN_SHA256"
    }
  ],
  "preparation_sources": [],
  "preparation_command": [],
  "preparation_timeout": 3600,
  "postprocess_sources": [],
  "postprocess_command": [],
  "postprocess_timeout": 3600,
  "production_status": "BLOCKED_TEMPLATE_NOT_A_RUNNABLE_RUN",
  "configuration_note": "Example stage template for deterministic automatic admission. Requires verified stage_sources and preparation_sources before dispatch. No Mac reviewer role is required. Does not claim P0READY. Bind the identical automatic_policy reference in the new campaign.json before solve; existing dispatches without it cannot opt in after generation."
}
