GENERATED VIEW · PRIVATE ARCHIVE · DO NOT SERVE
RobCo Industries · Archive Museum

AUDIT_nv_weapons.md



RELEASE

planning/2.8.5/audits/FNV/AUDIT_nv_weapons.md

sha256 333d24ad6b42c40f · 7961 bytes · original held in the private archive

# Independent Audit — NV weapon-stats + snow-globe correction (commit `32d07d6`) **Protocol 8 stage-3 audit · Opus · branch `dev` · 2026-07-15** **Method:** started from the diff + the LIVE fallout.wiki (Chrome tools; WebFetch is 403-blocked). Did NOT read the implementer's report or trust the sweep's numbers. Re-verified a sample against the wiki myself and reproduced the guard red-then-green on the real data. --- ## VERDICT: ✅ PASS The spot-checked NEW values match the live fallout.wiki exactly. The 4 deletions and the sweep-corrections are right, nothing real was over-deleted, the snow-globe facts are correct, and the guard genuinely goes red-then-green. 3263 tests pass, tree clean, FO3 untouched. --- ## 1. ⭐ Do the corrected stats match the live wiki? — YES I decoded the DB field order `[Base_Damage, Crit_Damage, Crit_Multiplier, Attacks_Per_Second, Weight, Value]` against the wiki's master-table row order using the 9mm Pistol (perfect match), then checked a 12-weapon sample spanning every category plus the 3 named uniques. **Every field of every sampled weapon matched the live wiki.** | Weapon | Category | New DB value | Live wiki | Match | |---|---|---|---|---| | **Bozar** | guns (unique) | value **20000** (was 75000) | 20000 | ✅ | | **CZ57 Avenger** | heavy (unique) | value **8500** (was 62000), aps 30 | 8500, 30 | ✅ | | **Medicine Stick** | guns (unique) | value **20000** (was 5000), dmg 78 | 20000, 78 | ✅ | | Deathclaw Gauntlet | unarmed | 20/30/×5/1.63/10/150 | identical | ✅ | | Anti-Materiel Rifle | guns | 110/110/×1/0.4478/20/5600 | identical | ✅ | | Laser Rifle | energy | 22/22/×1.5/3.0818/8/800 | identical | ✅ | | Plasma Rifle | energy | 47/47/×2/1.4/8/1300 | identical | ✅ | | Combat Knife | melee | 15/15/×2/3.2308/1/500 | identical | ✅ | | Super Sledge | melee | 70/35/×1/1.5789/20/5800 | identical | ✅ | | This Machine | guns | 55/55/×1/2.1429/9.5/2800 | identical | ✅ | | Ranger Sequoia | guns | 62/62/×1.5/1.6875/4/1200 | identical | ✅ | **Explosives (base damage = blast, pulled per-page — the higher-risk method):** verified 4 individual weapon pages, all correct: - Frag Grenade — page reads "Dmg/Attack: 1 + **125**" → DB base 125 ✅ (Holy Frag 800 confirmed on same page ✅) - Missile Launcher — "125 + **200**" blast, ×0 crit, weight 20, value 3900 → DB `[200,0,0,1.5789,20,3900]` ✅ - Fat Man — "400 + **600**" blast, weight 30, value **6000** (correctly base-game, not GRA 8000) → DB ✅ (Esther 600/40/18000 confirmed inline ✅) Also spot-checked all three value-ceiling weapons (Two-Step Goodbye 20000, Sprtel-Wood 9700 20000, The Smitty Special 20000) against the wiki — all correct. **Conclusion:** the "re-verified row-by-row against fallout.wiki" claim holds. This is a genuine re-source, not a relabel. ## 2. The 4 deletions + sweep-corrections — all correct, nothing over-deleted Confirmed on the live wiki's master table (by their absence from it) and by name-list diff: - **Golf Club** — NOT in the FNV weapon table (only "Nephi's Golf Driver" exists); it's a Fallout 76 weapon. The sweep wrongly called it FNV; the implementer was **right to delete it**. ✅ - **Pump-Action Shotgun** — NOT among FNV's 9 shotguns. ✅ - **Vance's Lucky Hat Knife** — no such weapon (only "Vance's 9mm SMG" exists). ✅ - **Rebound** — a chem, not a weapon; not in the weapon table. Still present as `{ name: 'Rebound', type: 'aid' }` in reg_nv.js (line 575) and asserted by 232.13. ✅ - **Rocket Launcher → Missile Launcher** — correct real in-game name; rename in both db + registry. ✅ **Over-deletion check (mechanical old-vs-new name diff):** exactly `{Golf Club, Pump-Action Shotgun, Rebound, Vance's Lucky Hat Knife}` removed + the `Rocket Launcher→Missile Launcher` rename. **Nothing else dropped or added.** Count 192 → 188 (test 232.13 asserts 188). ✅ **Snow globes (all 7 FNV facts correct on the live wiki):** - Test Site → **Lucky 38 Cocktail Lounge** ✅ (was Crescent Canyon West — nothing there) - bogus "Lucky 38" globe → **The Strip / Vault 21 (Sarah's room)** ✅ - **Goodsprings left unchanged = cemetery** ✅ — I independently confirmed the sweep's later "Doc Mitchell's house" claim does NOT hold; the implementer was right to leave it. - Nuka-Cola Quantum: genuine FNV item (Lonesome Road) — correctly kept. ✅ *Non-issue investigated:* "The Strip" and "Test Site" now share grid cell (3,2) = the **New Vegas Strip** zone. This is **not a defect** — both globes are physically found on the Strip (Vault 21 and the Lucky 38 are both Strip locations), the coord only flags which map zone holds an uncollected item (a `.some()` match, not a positional render), so a shared cell is geographically correct. ## 3. The guard — reproduced red-then-green on the REAL data myself Injected `Bozar value 75000` + a resurrected `Golf Club` row into the real `js/data/db_nv.js` and ran the suite. It failed, naming both: - **232.10** (golden-master): `"Bozar Value expected 20000 got 75000"` + `"Golf Club: UNPINNED extra weapon in db_nv.js"` - **232.9** (retuned band): `"Bozar Value=75000 outside [0,20000]"` - **232.13** (deletions): `"got 189 weapons"` - (also tripped the Suite 38 registry-parity guard: `missing: Golf Club`) Restored from git → **ALL 3263 TESTS PASSED**, tree clean. **Band sanity:** 232.9 GREEN passes, so no legit NV extreme false-trips. Value ceiling 20000 = the real max (Bozar/Medicine Stick/Two-Step/Sprtel/Smitty) and catches 75000/62000/22500. Fire-rate ceiling 35 sits just above the corrected CZ57's real 30 (correctness fix — the old ceiling of 25 would itself have failed the CZ57) and catches 99. Base ≤1000 (real max = Holy Frag 800), crit-mult ≤100 (real max = Alien Blaster 100). Tight enough to catch re-inflation, loose enough to pass every real value. ## ALSO VERIFIED - **FO3 untouched** — `db_fo3.js` / `reg_fo3.js` not in the commit at all. ✅ - **Test count 3258 → 3263** — Suite 232 went 10→15 tests (232.11–232.15 added). No existing assertion weakened. ✅ - **Rebound-test integrity (75.3)** — this is the one to watch, and it's **honest**: the old test pinned the fabricated Rebound *weapon* at "exactly once" (`count === 1`); it was changed to `count === 0` (the weapon entry must not exist). That is a **strengthening**, not a loophole — and the real Rebound *chem*'s survival as `aid` is separately asserted by 232.13. Invariant preserved and tightened, not dodged. ✅ - **Correct-then-cite (Protocol 3)** — false blanket "every data row here is sourced from fallout.wiki" header replaced with a dated, scoped provenance note that explicitly does NOT vouch for the un-re-sourced PARKED columns / other tables. Guarded by 232.14. ✅ - **Protocol 1** — CACHE_NAME `r36 → r37`, APP_VERSION `2.8.0` (unchanged; correct on dev — cache rev bump only for a data fix, version bumps at the dev→main release). ✅ - **Protocol 2/2a** — docs synced; no stale `3258` in any tracked doc; `3263` present in CLAUDE.md / README.md / RULES.md / ARCHITECTURE.md. CHANGELOG `[Unreleased]` header updated to `3263/3263 | …r37`; two plain-English entries under `### Fixed`, chronological. ✅ - **Protocol 14** — AI contract untouched (no schema/state-field change; weapon stats are lookup data, not Tri-Node schema). N/A. ✅ - **Protocol 38** — change is NV-only; Suite 232 keeps separate FO3 and NV golden-masters + bands. ✅ - **Protocol 41** — no junk files in project root. ✅ - **`library/TEST_CATALOG.md` (flagged stale 3107/224)** — NOT in this commit; gitignored/non-gating; **pre-existing drift, not worsened here** and not something this commit was obligated to sync. ✅ --- **Bottom line:** independently re-verified against the live wiki, the numbers are right, the deletions are right, nothing real was lost, the snow-globe locations are correct, and the guard is real. Ship it.
STAMP · generated for RELEASE v2.8.5 commit 06e5180 (06e51801b38a) · archive input-tree hash c07fbfbdd2e1ddeb · 754 files · no wall-clock timestamp (regenerates identically when nothing changed).