{
  "schema": "TOL003_LAB_TASK_BRIEF_v1",
  "lab_id": "TOL003-LAB1",
  "artifact": "Task Graph & Cache Contract v1",
  "baseline": [
    "predict then observe miss→hit where turbo exists",
    "oracle validates source hash + APP_FLAVOR"
  ],
  "mutations": [
    "APP_FLAVOR changes while omitted from env",
    "declare APP_FLAVOR in env",
    "remove verify dependsOn edge",
    "break outputs declaration"
  ],
  "runtime_truth_rule": "No simulated Turborepo hit/miss is acceptable. TURBO_UNAVAILABLE remains missing evidence.",
  "safety": "All reset/mutation operations are confined to lab working/repository.",
  "execution_controls": {
    "env_mode": "loose_for_undeclared_env_counterexample",
    "cache_scope": "local:rw,remote:",
    "remote_cache": "disabled",
    "network_download": "forbidden",
    "runtime_identity_required": [
      "turbo executable+version",
      "node executable+version",
      "python executable+version",
      "platform",
      "cwd",
      "turbo.json hash",
      "package-lock hash"
    ]
  }
}
