You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Test Infra] Tighten PR template + add CI enforcement for tests/docs #965
Add machine-checkable CI gate so PRs cannot merge with unchecked Submission Checklist boxes that lack N/A: <reason> justification, and so the test coverage matrix stays in sync with feature changes.
Scope
Tighten .github/PULL_REQUEST_TEMPLATE.md — every checkbox needs either [x] or [ ] N/A: <reason>. Add line for "coverage matrix updated" and "happy + failure/edge case covered".
Cross-link docs/TESTING-STRATEGY.md and docs/TEST-COVERAGE-MATRIX.md from the template.
New workflow .github/workflows/pr-quality.yml:
check-coverage-matrix — parses matrix, fails if any feature ID 0.1.1..13.5.3 missing (uses scripts/feature-ids.json).
pr-checklist-guard — parses PR body via gh api, fails on unchecked boxes without N/A:.
markdown-link-check over docs/*.md.
Soft-fail (continue-on-error: true) for first 2 weeks; flip to required after.
Label-based skip for docs / chore PRs.
scripts/check-coverage-matrix.mjs + scripts/check-pr-checklist.mjs + Vitest unit tests for parser (5 cases: all-checked pass, unchecked-no-N/A fail, unchecked-with-N/A pass, empty body fail, ignore code-block boxes).
Acceptance
CI fails (soft) on a PR with unchecked checklist + no N/A:.
CI fails on a PR that adds a feature without updating the matrix.
Parser unit tests green.
2-week soft window documented in PR body.
Out of scope
Coverage thresholds (delta-coverage) — separate issue.
Activity
fix(ci): address CodeRabbit review on tinyhumansai#1001 (tinyhumansai…
feat(ci): tighten PR submission checklist (tinyhumansai#965)
feat(ci): add checklist + coverage-matrix parsers (tinyhumansai#965)
feat(ci): add CLI shims + feature-ID catalog (tinyhumansai#965)
test(ci): vitest specs for checklist + matrix parsers (tinyhumansai#965)
feat(ci): add pr-quality workflow with 3 soft-fail gates (tinyhumansa…
style(test): prettier auto-fix vitest specs (tinyhumansai#965)
fix(ci): address CodeRabbit review on tinyhumansai#1001 (tinyhumansai…
fix(test): typecheck-clean vitest specs (tinyhumansai#965)
fix(ci): exclude pre-existing dead links from lychee gate (tinyhumans…
fix(ci): exclude homebrew-openhuman 404 from lychee gate (tinyhumansa…
feat(ci): tighten PR template + add soft-fail quality gates (#965) (#…
feat(ci): tighten PR template + add soft-fail quality gates (tinyhuma…
feat(ci): tighten PR template + add soft-fail quality gates (tinyhuma…