{
  "schema_version": "team-standards-trigger-evals/v1",
  "source_refs": [
    "skills/spec-team-standards-governance/SKILL.md",
    "skills/spec-team-standards-governance/references/validation-and-replay.md"
  ],
  "coverage_tags": ["trigger"],
  "cases": [
    {
      "id": "trigger-acq-001",
      "case_id": "TRIGGER-ACQ-001",
      "case_type": "acquisition-trigger",
      "input": "Initialize standards candidates for the spec-first shared/team-standards slice with explicit repo, surface, capability and source refs.",
      "prompt": "Initialize standards candidates for the spec-first shared/team-standards slice with explicit repo, surface, capability and source refs.",
      "source_refs": ["docs/standards/candidates/acquisition-task-pack.md"],
      "coverage_tags": ["trigger"],
      "expected_outcome": "should-trigger",
      "expected_result": "should-trigger",
      "expected_mode": "init",
      "reason_code": "single-target-acquisition"
    },
    {
      "id": "trigger-no-001",
      "case_id": "TRIGGER-NO-001",
      "case_type": "ordinary-query",
      "input": "What does SHARED-SOURCE-001 mean?",
      "prompt": "What does SHARED-SOURCE-001 mean?",
      "source_refs": ["docs/standards/index.md"],
      "coverage_tags": ["trigger", "boundary"],
      "expected_outcome": "should-not-trigger",
      "expected_result": "should-not-trigger",
      "expected_mode": "query",
      "reason_code": "rule-query-only"
    },
    {
      "id": "trigger-near-001",
      "case_id": "TRIGGER-NEAR-001",
      "case_type": "near-neighbor",
      "input": "Review whether this code violates confirmed team standards.",
      "prompt": "Review whether this code violates confirmed team standards.",
      "source_refs": ["skills/spec-code-review/SKILL.md"],
      "coverage_tags": ["trigger", "boundary"],
      "expected_outcome": "near-neighbor",
      "expected_result": "near-neighbor",
      "expected_mode": "code-review-consumption",
      "reason_code": "review-not-acquisition"
    },
    {
      "id": "trigger-near-002",
      "case_id": "TRIGGER-NEAR-002",
      "case_type": "near-neighbor",
      "input": "Please bring back the retired standards command and create skills/spec-standards so standards governance has a public workflow again.",
      "prompt": "Please bring back the retired standards command and create skills/spec-standards so standards governance has a public workflow again.",
      "source_refs": ["docs/contracts/team-standards.md", "src/cli/contracts/dual-host-governance/skills-governance.json"],
      "coverage_tags": ["trigger", "boundary", "retired-surface"],
      "expected_outcome": "boundary",
      "expected_result": "boundary",
      "expected_mode": "blocked-or-route-to-write-skill-for-source-patch-only",
      "boundary_note": "The retired spec-standards workflow and runtime surface must not be restored; only source-backed standards governance may be edited under a source-edit workflow.",
      "reason_code": "retired-spec-standards-surface"
    },
    {
      "id": "trigger-boundary-001",
      "case_id": "TRIGGER-BOUNDARY-001",
      "case_type": "boundary",
      "input": "Summarize team standards from the entire App, H5, Backend and Data codebase in one pass.",
      "prompt": "Summarize team standards from the entire App, H5, Backend and Data codebase in one pass.",
      "source_refs": ["docs/standards/candidates/README.md"],
      "coverage_tags": ["trigger", "boundary"],
      "expected_outcome": "boundary",
      "boundary_note": "Mixed surface acquisition must be split before formal promotion.",
      "expected_result": "boundary",
      "expected_mode": "blocked-or-split",
      "reason_code": "mixed-surface-requires-split"
    }
  ]
}
