Have / Need — master matrix
See also DONE.md for the shipped-work log. Status values: Done (intentional complete), Have (on disk, maybe stub), Need (gap).
| Area | Done | Have | Need |
|---|---|---|---|
| Lyra 5.8 host | Yes | Project full tree | Rename/productize later |
| Docker Linux DS | Yes | Docker\ |
Prod hardening / Edgegap cleanup |
ADDON GFP registered in .uproject |
— | Plugin on disk + local DLLs | Persist in Lyra_5p8.uproject |
| ADDON hero + parkour | Yes (content) | BP_Hero_*, GAs, maps |
Wall Run FS completeness (WallRunMaxDuration 3.0 s · dash 6.0 m); Vault WILL NOT USE (FS-MOV-003); C++ character body |
| Carbon parkour upstream | Origin + absorb lock | — | ParkourSystem/Character → _compare; absorb WallRun* into TFACombat/ADDON (Phase J); WILL NOT USE Tic-Tac + Vault*; no ParkourSystem plugin (22-demo) |
| Phys Shield (BallisticShield) upstream | Origin + absorb lock | — | BallisticShield → read via Docs/Reference; absorb into TFACombat (Phase Fb); no BallisticShield plugin. GDD paper-doll name = Physical Shield; HUD/FS short = Phys Shield |
ATerraFirmaCharacter |
Type only | Empty stub | Movement/stance/GAS avatar glue |
ATFAGameState / ATFAPlayerState |
Ownership lock (03-pawn-composition.md) | Lyra GS/PS stand-ins | Ship TF shells under TFACore; writers not forks |
| TFAWeapons GFP registered | — | Absent on live 5.8_terra_demo (old test project only) |
Remake + .uproject with Plugify stack |
| Plugin ownership (Lyra vs ADDON vs SKG) | MASTER 02b-plugin-dependencies.md | Harness TERRAPLUGIN_OWNERSHIP.html + live verify |
Wire TF pawn / IMC / grants; keep ADDON = glue (FS-ARCH-011) |
| TFACore / Plugify combat stack | FS + Architecture Map + 02-gfp-cookbook.md Plugify | Absent on live host (old test project only) | Remake TFACore · TFACombat spine · TFAMelee · TFASingularity · TFAWeapons · TFAOmniVisor on 5.8_terra_demo |
| Gun frames data | Schema + RangeStat curves weapon-range-falloff.md; historical CSV/validator on old test project only | — (not on pack / 5.8_terra_demo) |
Re-author GunFrames CSV · remake TFAWeapons C++ · cook UDA_TFA_GunFrames · Experience-enable |
| Fake modular parts | Schema (historical test project) | — | Remake UDA_TFA_GunParts with TFAWeapons; real attach when art lands; optional TFAModular later |
| SKGShooterFramework | Installed | Plugin folder | .uproject + ADDON wrap |
| AimAssistSystem | Enabled in uproject | Plugin | TFA gunfeel wiring + Demo Mod fields — demo-mod-gunfeel-vars.md · OV36 |
| TFACore | — | — | Tags, messages, interfaces GFP |
| TFACombat (spine) | — | — | Camera, loadout, vitality, ASC host |
| TFAMelee / TFASingularity | — | — | Plugify melee + Flow/Singularity |
| Air Melee Drive | Design lock (FS-CMB-002 · air-melee-drive-design) | — | Runtime: air strike uses ground slash montages · suppress root/warp in air · downward slash NEED art (not Demo exit) |
| Motion Matching (Pose Search) | Design + full tutorial (motion-matching-full · motion-matching-demo-and-full) | Lyra upper/lower host | Demo demo-motion-matching runtime · Full loco/strike DBs · CB standalone MM |
| Cinematic Benchmark product | Named + standalone lock (cinematic-benchmark · 28) | Website Benchmark shell | Own UE project · MM loco · combat/cine showcase · entitled ingest · Full integrate later |
Keymapping runtime (IMC_TFA_*) |
Design bible (ch. 08) | TFAInput plugin: IMC_TFA_Default (crouch / slide, dodge / roll, sprint toggle, stance keys 1–7 and mouse wheel, dev camera toggle H) built and checked in play 2026-11-14. The redundant IMC_Default_TerraFirma is deleted |
Build IMC_TFA_UI / _Map / _Chat, stance on the gamepad, Wall Run to spec |
| TFAOmniVisor | GDD OV locks / placeholder policy | — (GFP MISSING; no W_TFA_* on host) |
Remake Plugify HUD + placeholder widgets (Demo Phase G) |
| TFACharacterI | — | — | Inventory UI + component |
| TFAProgression | — | — | Trees, tentacles, ultimates |
| MonetaryPlatform plugin | Doc lock | — | Portable ledgers + Marketplace Wallet + EntitlementFlags (CF/clubs); integrate into non-TFA projects |
| TFAEconomy (adapter GFP) | Doc lock | — | Wire FS-ECO grants + I chips + CF entitlement apply; enable MonetaryPlatform only |
| Founding Clubs / CF cosmetics | Doc lock (GDD+FS+Arch) | — | Entitlement string table TBD-055; presentation wiring; fail-closed vs Combat |
| TFACrafting | — | — | Crafting subsystem |
| TFAVision | — | — | Seven vision modes |
| TFAWorld | — | — | Objectives / encounters |
| TFAFrontend | — | Lyra FE only | Command Deck / create / realm pools |
| TFAOnline | Docker + Lyra online | Partial | Fireteam/clan/trust/match TFA systems |
| TFAMaps | ADDON test maps | Partial | Content-only experiences |
| FS §20 data types | GunFrames/Parts partial | See data-assets.md | All other DA/DT types |
Placeholders __TFA |
— | — | See content-placeholders.md |
Detail tables: gfp-status.md, data-assets.md, content-placeholders.md, demo-mod-gunfeel-vars.md, weapon-range-falloff.md, demo-fake-modular-optics-mags.md, demo-mod-field-specs.md, demo-mod-shiv-specs.md, demo-mod-item-specs.md, monetary-platform.md, season-pass.md, founding-clubs-cf.md, btucoin-pos-hybrid.md.
Stale Have/Done / missing-path audit: AUDIT-inconsistencies.md — regenerate with python _audit_bible_inconsistencies.py.