{
  "_spec": "M2 sidecar corpus for packages/plugins/adia-ui-forge/agents/gen-ui-review-agent.md, split 2026-08-20 (gh#1733) from framework-reviewer.corpus.json's gallery-scoring positives, retiring the naming.manifest.json exemption. Negatives drawn from sibling agents' trigger vocabulary, the new demo-audit-agent sibling's own scope, and the preloaded skill's inline-answerable asks per standard-of-excellence \u00a7M2.",
  "positives": [
    "score the gen-ui gallery outputs against the rubric",
    "review the gen-ui outputs and report the failing prompts",
    "run the gen-review cycle and check the exit gate",
    "is the gen-ui gallery clean, check before the cut",
    "score every prompt in the gallery ledger against the rubric"
  ],
  "negatives": [
    "add a rating-ui primitive with a half-star mode",
    "fix the native-primitive leaks the sweep found",
    "zettel coverage dropped on the nightly eval, find out why",
    "tune retrieval calibration for the chunk corpus",
    "[scheduled] cut v0.9.3 overnight",
    "explain the gen-review exit gate thresholds",
    "apply the corpus fixes for the failing prompts",
    "run a dogfood sweep of the demo surfaces before we merge",
    "audit native primitive leaks in the apps",
    "visual probe the components in light and dark"
  ],
  "_measured": {
    "as_of": "2026-08-21",
    "scorer": "routing_eval.py (nonoun-plugins/forge)",
    "note": "measured-clear vs 0.70 floor (routing_eval.py, lexical-overlap legibility aid); NOT-fence tightened gh#1819, the two 2026-08-20 precision holes (\"explain the gen-review exit gate thresholds\", \"apply the corpus fixes for the failing prompts\") no longer stolen; split from framework-reviewer per gh#1733/PR #1747",
    "precision": 1.0,
    "recall": 1.0,
    "f1": 1.0
  }
}
