{
  "schema": "fak.loop-policy.v1",
  "_doc": "Default governor policy TEMPLATE for fak loop admission. The live policy lives at .fak/loop-policy.json (gitignored, host-local); copy this there to start, or let `fak loop` create it. Edit the live copy to brake a loop: set a loop's `paused` true to hold it, `disabled` to retire it, `min_interval_seconds` to floor its cadence, `max_consecutive_refusals` to back it off after a refusal storm, `min_witness_rate` (+`min_runs_for_witness_gate`) to hold a loop whose proof rate collapses. Reason codes: LOOP_PAUSED / LOOP_DISABLED / CADENCE_FLOOR / REFUSAL_STORM / WITNESS_COLLAPSE. See internal/loopmgr/governor.go and docs/ROLLBACK.md.",
  "default": {},
  "loops": {
    "garden/default": {
      "_doc": "The default-on gardening bundle tick (make garden via fak_loop_run.sh). A 12h cadence floor so a flapping scheduler can't pile up ticks; the bundle is read-only so this is the only brake it needs today. To silence the garden entirely: set `paused` true here, or export FAK_GARDEN=off on the host (the env-side brake).",
      "min_interval_seconds": 43200
    }
  }
}
