{
  "description": "M2 sidecar corpus for packages/plugins/adia-ui-forge/agents/primitive-authoring-agent.md, built 2026-07-17 during the gh#268 deep review (none existed beside the agent; the plugin-wide agents/routing-corpus.json is a different schema for scripts/skills/run-agent-evals.mjs). Positives span the primitive-authoring task-shape table's three dispatch-relevant shapes (new primitive / modify existing / shell-module fix) plus traits, tokens, yaml, demo, promotion. Negatives: sibling agent territory (a2ui-maintenance-agent, demo-audit-agent, gen-ui-review-agent, package-release-agent), factory-side composition, and inline-answerable asks that should be answered from the primitive-authoring skill without paying for a seat.",
  "positives": [
    "add a new rating-ui primitive with a half-star mode",
    "build a timeline-ui web component for the framework",
    "modify the card-ui yaml to add a compact attribute",
    "add a hover state token to button-ui's CSS contract",
    "the admin-shell statusbar collapses on narrow viewports, fix the module",
    "fix the chat-thread composite so the input stays pinned",
    "promote this repeated inline UI into a shared web module",
    "author a demo page for the payment-method-list module",
    "add a compact trait to the traits catalog via the yaml SoT",
    "fix the four-axis contract violation on option-card",
    "rename a prop on select-ui and update its yaml source of truth"
  ],
  "negatives": [
    "diagnose why zettel composition coverage dropped on the nightly eval",
    "harvest a new training chunk for the a2ui corpus",
    "add a new MCP tool to the a2ui-mcp server",
    "run the visual regression probes on the dogfood app",
    "sweep the component demos for native primitive leaks before the cut",
    "run the full pre-merge verification pass and report findings",
    "cut a lockstep release of all eleven packages and publish to npm",
    "write the GitHub release notes for v0.8.5",
    "compose a settings page for a consumer app from the catalog",
    "scaffold a new SPA host for the consumer's app",
    "what does the variants-change-tokens rule in primitive-authoring actually say",
    "is using a stable #field arrow handler idiomatic here or should I inline it",
    "which verify target does a shell change need according to the authoring skill",
    "extend the @adia-ai/llm bridge with a new provider"
  ],
  "_measured": {
    "as_of": "2026-07-18",
    "scorer": "routing_eval.py (nonoun-plugins/forge)",
    "f1": 0.952,
    "precision": 1.0,
    "recall": 0.909,
    "exit_code": 0
  }
}
