AA + Impact/Mag/Range Bands Implementation Plan
For agentic workers: Spec:
docs/superpowers/specs/2026-10-20-aa-impact-mag-range-bands-design.md. Checkbox tracking.
Goal: Lock Receiver AA baselines and Frame Impact/Mag/Range bands into FS + GDD; close TBD-014 (bands); leave float maps as TBD-AA-FLOAT / TBD-IMR-FLOAT.
Architecture: Copy approved tables from the design spec into FS-GUN-008 (AA) and new FS-GUN-009 (I/M/R). Sync GDD ownership prose. Rebuild FS HTML.
Tech Stack: Markdown FS/GDD · build_fs_html.py
Global Constraints
Section titled “Global Constraints”- Ownership: Receiver = AA; Frame = I/M/R bands + cadence number; Parts never AA
- Band enum: Low / Mid / Mid-High / High / Very High
- Do not reopen cadence numbers (FS-GUN-007)
Task 1: FS-GUN-008 AA table + FS-GUN-009 I/M/R
Section titled “Task 1: FS-GUN-008 AA table + FS-GUN-009 I/M/R”Files:
-
Modify:
Terra_Firma_Functional_Specification.md -
Replace FS-GUN-008 Receiver catalog with design §4 (explicit Mag/Stick/Rot/Strafe columns)
-
Insert FS-GUN-009 — Impact / Mag / Range bands after FS-GUN-007 or after 008 with core + specialty tables from design §5
-
Update FS-GUN-001 ownership line to cite FS-GUN-009 for I/M/R
-
Mark TBD-014 Done; add TBD-AA-FLOAT and TBD-IMR-FLOAT
-
Fix Brace note if needed (HC/Sidearm/Heavy/Rocket per prior locks) — only if touching that paragraph
Task 2: GDD sync
Section titled “Task 2: GDD sync”Files:
-
Modify:
tfa_gdd_html/js/gdd-content.js(via patch script) -
Optionally:
Terra_Firma_Earth_Worldbuilding.mdone-liner on AA ownership -
Patch aim-assist / modular sections: Receiver AA · Frame I/M/R · parts never AA · Sniper optics don’t rewrite AA
-
Bump gdd-content.js cache query
Task 3: Rebuild + verify
Section titled “Task 3: Rebuild + verify”-
python build_fs_html.py - Grep FS for TBD-014 Done and FS-GUN-009 present
-
graphify update .