chore(tests): lint rule — cap test files per production module at 2 (#3738)
* chore(tests): lint rule — cap test files per production module at 2 Adds scripts/lint-test-file-count.cjs with a ratcheted allowlist (scripts/lint-test-file-count.allowlist.json) capturing today's 30 violating clusters as a ceiling. New entries blocked at PR time; reductions ratchet automatically. Wires into .github/workflows/test.yml as a new step in lint-tests. Refs #3737 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore(tests): add docs-exempt to changeset fragment Internal CI lint rule — no user-facing docs impact. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
35
scripts/lint-test-file-count.allowlist.json
Normal file
35
scripts/lint-test-file-count.allowlist.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"_doc": "Baseline of modules currently exceeding the 2-test-file limit. Each entry locks in TODAY's count as the ceiling. Reductions are ratcheted automatically — when a cluster drops to ≤ 2, remove its entry. New entries require justification in PR description.",
|
||||
"modules": {
|
||||
"phase": { "current": 20, "issue": "TBD" },
|
||||
"worktree": { "current": 13, "issue": "TBD" },
|
||||
"milestone": { "current": 10, "issue": "TBD" },
|
||||
"roadmap": { "current": 9, "issue": "TBD" },
|
||||
"verify": { "current": 9, "issue": "TBD" },
|
||||
"install": { "current": 9, "issue": "TBD" },
|
||||
"init": { "current": 8, "issue": "TBD" },
|
||||
"state": { "current": 9, "issue": "TBD" },
|
||||
"config": { "current": 8, "issue": "TBD" },
|
||||
"graphify": { "current": 7, "issue": "TBD" },
|
||||
"progress": { "current": 5, "issue": "TBD" },
|
||||
"cli": { "current": 5, "issue": "TBD" },
|
||||
"surface": { "current": 5, "issue": "TBD" },
|
||||
"commit": { "current": 4, "issue": "TBD" },
|
||||
"frontmatter": { "current": 4, "issue": "TBD" },
|
||||
"index": { "current": 4, "issue": "TBD" },
|
||||
"intel": { "current": 4, "issue": "TBD" },
|
||||
"mvp": { "current": 4, "issue": "TBD" },
|
||||
"install-profiles": { "current": 4, "issue": "TBD" },
|
||||
"audit-open": { "current": 3, "issue": "TBD" },
|
||||
"config-schema": { "current": 3, "issue": "TBD" },
|
||||
"profile": { "current": 3, "issue": "TBD" },
|
||||
"prompt-budget": { "current": 3, "issue": "TBD" },
|
||||
"uat": { "current": 3, "issue": "TBD" },
|
||||
"validate": { "current": 3, "issue": "TBD" },
|
||||
"workstream": { "current": 3, "issue": "TBD" },
|
||||
"gsd-tools": { "current": 3, "issue": "TBD" },
|
||||
"runtime-artifact-layout":{ "current": 3, "issue": "TBD" },
|
||||
"security": { "current": 3, "issue": "TBD" },
|
||||
"gsd-sdk": { "current": 3, "issue": "TBD" }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user