# Project claim-policy for `.admin` (projects-meta agent-orchestration #7). # # Read by `tasks_claim_next` once per project per call; overlaid onto each # candidate via `effectiveClaimFields` BEFORE the claim gate. Override rule is # TOTAL, not intersect — a task that sets a field outright ignores the default # for that field. Affects ONLY the autonomous poller; interactive sessions and # manual claims do not pass through this gate. # # WHY needs-human: `.admin` is ops/infra (SSH, DB, panel, prod cutover, secret # handling). Until execution-policy governance L2/L3 lands (see # `agents-task-runner-vds-deploy` task § blocker), NO `.admin` task may be # claimed + spawned autonomously. `default_weight = "needs-human"` makes every # `.admin` task fail the L3 claim gate (claim.ts `selectClaimableTask`) → it is # never handed to an autonomous runtime and always surfaces to a human. # # A specific `.admin` task that IS safe for autonomy can opt back in by setting # its own `weight:` to something other than `needs-human` (total override). # # RELAX THIS when governance L2/L3 ships: drop default_weight (or set per-task). default_weight = "needs-human"