| EVENT= stderr telemetry schema | .claude/hooks/PreToolUse/push_guard_base.py:19,49-53,421 | grep -n "EVENT=" .claude/hooks/PreToolUse/push_guard_base.py |
| 4 drift surfaces run in CI | .github/workflows/validate-generated-agents.yml:165-225 | grep -n "run_install_parity|sync_plugin_lib|build_all|generate_agents" .github/workflows/validate-generated-agents.yml |
[skip-drift-check] bypass marker | .github/workflows/agent-drift-detection.yml:17,65-69 | grep -n "skip-drift-check" .github/workflows/agent-drift-detection.yml |
| Version-field prohibition | build/scripts/validate_plugin_version_bump.py docstring, section RULE | grep -n "MUST NOT carry" build/scripts/validate_plugin_version_bump.py |
| No version in any manifest or marketplace entry | three .claude-plugin/plugin.json files, both marketplace.json files | python3 build/scripts/validate_plugin_version_bump.py |
| NON_COMPLIANT verdict string | .github/workflows/ai-session-protocol.yml:261 | grep -n "NON_COMPLIANT" .github/workflows/ai-session-protocol.yml |
| Coverage pin file-set sensitivity and 63% | .github/workflows/pytest.yml:137-147 (issue #1963) | grep -n "63%" .github/workflows/pytest.yml |
| Module-name --cov form requirement | .github/workflows/pytest.yml:150-165 (issue #2063, PR #2078) | grep -n "Module never imported" .github/workflows/pytest.yml |
| Syntax gate parses at 3.10 floor | scripts/validation/validate_python_syntax.py:2-49 (issue #2655) | sed -n '1,50p' scripts/validation/validate_python_syntax.py |
| Real-HEAD mutation guard | conftest.py:46-53 (issue #2316) | grep -n "2316" conftest.py |
| Exit 143 SIGTERM, P0, unresolved as of retro | .agents/retrospective/2026-06-02-issue-2290-copilot-hook-payload-format.md:16,27,59 | grep -n "143" .agents/retrospective/2026-06-02-issue-2290-copilot-hook-payload-format.md |
| Payload field names depend on event-key casing | .serena/memories/copilot-hooks-observations.md | grep -n "toolName" .serena/memories/copilot-hooks-observations.md |
| Reproduce-on-main rule (PR #1361) | .serena/memories/ci-infrastructure-observations.md | grep -n "1361" .serena/memories/ci-infrastructure-observations.md |
| pre_pr.py sequence and exit codes | scripts/validation/pre_pr.py:1-30 | sed -n '1,30p' scripts/validation/pre_pr.py |
| install-parity checks co-change, not content; skips RULE and hand-maintained-only diffs | build/scripts/validate_install_parity.py:378,389 | sed -n '376,392p' build/scripts/validate_install_parity.py |
| Agent drift compares an 18-heading allowlist at 80 percent similarity, reported not enforced | build/scripts/detect_agent_drift.py:57-76,668, .github/workflows/drift-detection.yml:35-42 | sed -n '57,76p;668p' build/scripts/detect_agent_drift.py; sed -n '35,42p' .github/workflows/drift-detection.yml |
| testpaths exclude skill tests | pyproject.toml [tool.pytest.ini_options].testpaths | grep -n testpaths pyproject.toml |
| FAILURE-MODES.md 11 sections | .agents/governance/FAILURE-MODES.md:32-404 | grep -n "^## " .agents/governance/FAILURE-MODES.md |