Skip to content

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

  • 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

Files:

  • Modify: tfa_gdd_html/js/gdd-content.js (via patch script)

  • Optionally: Terra_Firma_Earth_Worldbuilding.md one-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

  • python build_fs_html.py
  • Grep FS for TBD-014 Done and FS-GUN-009 present
  • graphify update .