{
  "_meta": {
    "agent": "package-release-agent",
    "spec": "agents-audit standard-of-excellence M2 sidecar",
    "built": "2026-07-17 deep review (gh#268 retry); corpus was absent as a sidecar, the shared agents/routing-corpus.json predates PR #304 and lacks the delegate-vs-inline axis",
    "negatives_axes": "operator-present inline (package-release single-authorization) \u00b7 sibling agents \u00b7 preloaded-skill inline-answerable \u00b7 site-deployment fence"
  },
  "positives": [
    "[scheduled] cut v0.9.3 overnight",
    "cron job: run the weekly lockstep release cut, no operator session",
    "CI dispatched a recovery run, the v0.8.6 publish workflow never fired, finish the cut unattended",
    "batch push the queued v0.8.x cuts after I sign off tonight",
    "unattended release: tag, push, publish and dispatch the deploy for v0.9.0",
    "scheduled batch cut of the 11-package lockstep while nobody is online",
    "resume the interrupted overnight cut, same dispatch, continue the v0.9.1 cycle",
    "[ci] recover the botched nightly tag push and republish, no operator around"
  ],
  "negatives": [
    "cut v0.9.3 for me now",
    "ship the release, I'm here watching, walk it through",
    "publish the npm packages after the tag",
    "write the GitHub release notes for v0.7.16",
    "recover the version skip we just shipped, I'm in the session",
    "what does package-release say about the F-N1 gate?",
    "which recovery path covers a stale-test failure?",
    "run the visual regression probes on the dogfood app",
    "diagnose why zettel composition coverage dropped",
    "add a new web-component primitive for timeline-ui",
    "ssh to the exe.dev VM and restart the site service"
  ],
  "_measured": {
    "as_of": "2026-07-18",
    "scorer": "routing_eval.py (nonoun-plugins/forge)",
    "f1": 0.737,
    "precision": 0.636,
    "recall": 0.875,
    "exit_code": 0
  }
}
