Generated validation summary
57HTML pages
57search entries
27scenario chapters
154campaign-local images
27direct audio references
11/12checks passed
| Status | Check | Observed | Expected | Scope note |
|---|---|---|---|---|
| PASS | Detailed scenario HTML pages | 27 | 27 | |
| PASS | Campaign-local image manifest | 154 | 154 | Localized l10n variants excluded. |
| PASS | Portrait filenames | 27 | 27 | |
| PASS | Story filenames | 20 | 20 | |
| PASS | Unit sprite/frame filenames | 103 | 103 | |
| PASS | Direct audio references | 27 | 27 | |
| PASS | Direct music references | 21 | 21 | |
| PASS | Direct sound-effect references | 6 | 6 | |
| PASS | Search entries equal HTML pages | 51 | 51 | |
| FAIL | Local HTML links | 1 | 0 | |
| PASS | Unique HTML titles | 0 | 0 | |
| PASS | No external runtime dependencies | 0 | 0 |
Validation methodology
| Area | Test |
|---|---|
| Navigation | Resolve every non-external href against its containing page. |
| Search | Require one bundled search entry per HTML page. |
| Titles | Require unique document titles across the site. |
| Offline operation | Reject external script and stylesheet dependencies. |
| Catalogue counts | Assert scenario, image, portrait, story, unit-frame, music, and effect totals. |
| Integrity | Write a SHA-256 hash for every file into assets/audit-report.json. |
Known scope boundaries
Audio boundary. The direct audio catalogue does not expand sounds inherited from core unit-animation macros. A fully mechanical source parse would require a local checkout of the entire Wesnoth repository and preprocessor-aware analysis.
The machine-readable report is bundled at assets/audit-report.json.
Human maintenance workflow
The generated checks complement the Maintenance Playbook, which covers Wesnoth schema validation, preprocessing, WML tools, direct scenario launches, live inspection, and regression strategy.
0.8.0 maintenance-layer checks
| Status | Check | Observed | Expected |
|---|---|---|---|
| PASS | Scenario chapters | 27 | 27 |
| PASS | HTML pages | 57 | 57 |
| PASS | Search entries | 57 | 57 |
| PASS | Local broken links | 0 | 0 |
| PASS | Duplicate titles | 0 | 0 |
| PASS | External runtime dependencies | 0 | 0 |
| PASS | Campaign metadata JSON | True | True |
| FAIL | State lifecycle JSON | 33 | 33 |
New machine-readable files: assets/campaign-metadata.json and assets/state-lifecycle.json.
1.0 closure artifacts
Release 1.0 adds unit-core-closure.json, inherited-unit-audio.json, source-snapshot.json, and two executable Python audit tools. See Completion Scope.