check-unmarked is gone and check-figures holds all of it. Three readers, each authoritative where the corpus gives it authority: a named phrasing anywhere, a column header inside tables, and bold in prose only. The boundary is the finding rather than the union. Bold is a publication mark in prose and an emphasis mark in a table — nine measurement columns mix bold with plain, all correctly cited, and in the mixed-force table the two bolded rows are exactly the two the prose underneath singles out. So the bold reader stays silent in a table and the header rules there alone. Neither guard could have found this alone: each had half the evidence and read it as the other's bug. Union of both word lists, because each had a gap the other covered — wipes and runs. A proposal to drop runs? was made and withdrawn; it would have dropped the p99 column, which is R-299's own defect committed a second time. Exclusions test cells, never header words: prose, denominator, duration. No threshold rule touches a header, or "Past 15 rounds" loses two cited figures. Two integration defects, both caught by the ported tests: the readers stopped at different ends of one figure so the dedupe missed it (identity is where the number starts), and blanking prose cells for every reader dropped twelve real figures out of THROUGH_TRAIN's ratchet (the prose rule belongs to the column pass alone). Kept from R-299: opt-in rule, ratchet and its leave-the-loose-set branch, the UNCITEABLE check, NOT_A_MEASUREMENT, comments blanked not stripped. Added waivers, with an empty reason fatal and every waiver printed on a green build. 21 guards, 107 behavioural tests, 139 figures — 115 marked, 6 waived. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
29 lines
1.4 KiB
JSON
29 lines
1.4 KiB
JSON
{
|
|
"name": "ringbrp",
|
|
"version": "0.9.0",
|
|
"description": "The Custodians — a Basic Roleplaying game of crossings, for Foundry VTT",
|
|
"main": "ringbrp.mjs",
|
|
"scripts": {
|
|
"build": "node tools/build-packs.mjs && node tools/update-readme.mjs",
|
|
"icons": "node tools/make-icons.mjs",
|
|
"portraits": "node tools/make-portraits.mjs",
|
|
"bestiary": "node tools/bestiary.mjs",
|
|
"play": "node tools/playthrough.mjs",
|
|
"mj": "node tools/mj-queue.mjs",
|
|
"simulate": "node tools/simulate.mjs",
|
|
"check": "bun tools/check-rules.mjs && bun tools/check-kits.mjs && bun tools/check-lang.mjs && bun tools/check-templates.mjs && bun tools/check-behaviour.mjs && bun tools/check-scenarios.mjs && bun tools/check-rollable.mjs && bun tools/check-outcomes.mjs && bun tools/check-creatures.mjs && bun tools/check-powers.mjs && bun tools/check-anatomy.mjs && bun tools/check-lethality.mjs && bun tools/check-focus.mjs && bun tools/check-firstblood.mjs && bun tools/check-attackers.mjs && bun tools/check-fight-tail.mjs && bun tools/check-packs.mjs && bun tools/check-cited.mjs && bun tools/check-figures.mjs && bun tools/check-handouts.mjs && bun tools/check-bestiary.mjs",
|
|
"test": "bun run check",
|
|
"readme": "bun tools/update-readme.mjs"
|
|
},
|
|
"keywords": [],
|
|
"author": "Tim Evans (slaguru666)",
|
|
"license": "SEE LICENSE.txt",
|
|
"type": "commonjs",
|
|
"dependencies": {
|
|
"classic-level": "^3.0.0"
|
|
},
|
|
"devDependencies": {
|
|
"handlebars": "^4.7.9"
|
|
}
|
|
}
|