Task 371: Summary Report Comprehensive Validation Tests
完了 ← タスク一覧
Task 371: Summary Report Comprehensive Validation Tests
Status: DONE
Motivation
Episode reports have extensive structural validation in report-data-validation.test.ts (IDs, references, transfers, diagrams, etc.), but summary reports have minimal validation. Gaps include:
- Slug-filename consistency: No test ensures
slug:in frontmatter matches the.mdfilename stem - Slug uniqueness across .md files: Only
.json+.mdsame-name clash is checked, not same-slug-different-filename - All 9 summaries parse without error: Build silently skips parse failures; no unit test catches this
- Nav manifest consistency: No test verifies all summaries appear in the correct nav group (
summaryPagesvsmetaPages) - Full summary file iteration: Only
cross-episodeis tested by name; others only via margin gauge and link tests
Approach (TDD)
Write tests first in report-data-validation.test.ts, then verify all pass against current data.
Tests to Add
- All summary .md files in reports/data/summary/ parse without error
- Each summary slug matches its filename stem
- All slugs are unique across summary reports
- Category values are valid ("analysis" | "meta" | undefined)
- Nav manifest contains all expected summaries in correct groups
- Every summary has at least one content section with heading and markdown
Scope
ts/src/report-data-validation.test.ts— new test section for summary validation- No report content changes needed — tests should pass against current data