feat(facts): phase 13 — per-game facts, Rust and RunicNPC checked, main green again #33
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/phase-13-facts"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What & why
Phase 13 of PLAN.md §16 (revision 4, merged in #32). The site's facts now cover both games and RunicNPC, and this turns
maingreen again:checkFactswas failing on Module API (1.10.0 → 1.17.0) and installer (v0.2.0 → v0.8.0).Facts
platform.jsonreplaces the singleprotocol/bundle/moduleUoCapabilitieswith agamesobject (uo,rust) plus arunicnpcblock.releasesstays a single flat list.checkFacts.mjsruns the protocol, plugin-protocol, capability and bundle checks for both games. It now reads the per-game bundles atv2/servuo/current.jsonandv2/rust/current.json; the rootcurrent.jsonis the frozen schema-1 manifest and is no longer read. It also checks each module'scoreApiand reads RunicNPC'splugin.toml. 41 facts, up from 19.D66 (new, your answer today): the hero, footer and structured data show Module API only. Each game's protocol and bundle belong on that game's pages. The docs landing table now has shared versions first, then one column per game.
What the required re-read found and fixed
platform.json.409rule; both now do.notBuilt.mjsdrops the "second game module" entry (Module-Rust is released) and rewords "more than one module".One planned item moved: the page-side Rust capability-coverage check moves to phase 17, because it needs the Rust feature list that phase 17 writes.
checkFactsalready guards Module-Rust's capabilities. PLAN.md §16 "How phase 13 built it" records this.Vocabulary is untouched apart from the diagram labels; the vocabulary sweep is phase 14.
How it was tested
GITEA_TOKEN=… npm run verifypassed locally: all eleven checks and both test suites (42 + 7).checkFacts: 41 facts agree.checkCsp: 55 pages hashed.checkLinks: 2917 internal links.astro check: 0 errors, 0 warnings; the 1 hint (applyBrand.mjs, unusedstatSync) was already there. I spot-checked the built HTML: hero and footer chips read "Module API 1.17.0", the docs landing table shows UO / Rust columns, andsoftwareVersionis 1.17.0.Checklist
npm run verifypasses locally (all eleven checks and both test suites).src/data/platform.json. This PR removes three that were.PLAN.mdstill describes what this repository does. §12's authority table is updated, D66 is added (count of record 66), and the phase is recorded in §16.AI-assisted contributions (required)
Claude Code (Claude Opus 5.5). AI-authored commits are marked with aCo-Authored-Bytrailer.License
🤖 Generated with Claude Code
https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY