Skip to content

Done — shipped work log

Living record of intentional completed work. Paths are under the live host unless noted as historical.

Live host (canonical): E:\Dev\Local copies\5.8_terra_demo (Lyra_5p8.uproject)
Stale pointer (do not use): E:\Dev\projects\demo5.8 — missing on disk; older rows may still say “demo5.8” meaning this Lyra family.


Done Where Notes
UE 5.8 Lyra host project Lyra_5p8.uproject EngineAssociation 5.8; modules LyraGame / LyraEditor
Linux dedicated Docker path Docker\, CHANGES.md Two-stage image; StartServer.sh; image tag via .env
Net checksum override for Win↔Linux Source\LyraGame\LyraGameModule.cpp FNetworkVersion::IsNetworkCompatibleOverride always true (UE 5.8 handshake + login)
CommonUser Clang 20 fixes Plugins\CommonUser\... Unreachable break / loop / #if 0 (see CHANGES.md)
Net CVars for DS Config\DefaultEngine.ini net.IgnoreNetworkChecksumMismatch, handshake v2, session/client ID verify off
Default map → ADDON test Config\DefaultEngine.ini Game / server / editor startup: /ADDON/Maps/L_TestMap

Done Where Notes
ADDON Game Feature Plugin Plugins\GameFeatures\ADDON\ ExplicitlyLoaded, BuiltInInitialFeatureState Active; depends ShooterCore + ShooterExplorer
ADDONRuntime module ...\ADDON\Source\ADDONRuntime\ SKG glue GFP (FS-ARCH-011: no inventory/HUD/economy in ADDON)
ATerraFirmaCharacter type ...\Character\TerraFirmaCharacter.h Class exists; body empty (Have stub, not Done gameplay)
Hero Blueprint stack ...\ADDON\Content\Game\Character\ BP_Hero_TerraFirma, DA_HeroPawnData, DA_HeroInputConfig, DA_HeroAbilitySet, cosmetics picker
Parkour GAs ...\Abilities\ GA_Hero_Roll, GA_Hero_Slide, GA_Hero_WallRun + cooldown GEs
Experience definition ...\Experiences\BP_MygameExperienceDefinition.uasset WIP name; used for ADDON boot
Test / cine maps ...\Maps\ L_TestMap, TestMap, L_Cine1
Terra Firma IMC (removed) Content\Input\Mappings\IMC_Default_TerraFirma.uasset Redundant duplicate of Lyra’s IMC_Default (all 18 mappings identical). Attach action emptied 2026-11-04, asset deleted 2026-11-14. Real TF input is IMC_TFA_Default in the TFAInput plugin (ch. 08)
Parkour / dodge packs Content\ParkourAnimations\, Content\RollDodgeDashSet\ Supporting anim content
Hero setup Plugins\GameFeatures\ADDON\Content\Game\Character\BP_Hero_TerraFirma Parented to Lyra’s stock B_Hero_Default (2026-11-04). The old Character_Default_TerraFirma / B_Hero_Default_TerraFirma copies were unchanged duplicates and were deleted. Only changes: JumpMaxCount 2, walk 600 / crouch 300 cm/s

Done Where Notes
AimAssistSystem enabled Plugins\ProAimAs71c3b70340fcV10\, listed in .uproject Marketplace aim assist
SKGShooterFramework on disk Plugins\FPSFirstc0c0ff9d1ea1V12\ Installed + local binaries; not in .uproject yet

TFAWeapons / TFACombat / TFACore (prior test project — not this host)

Section titled “TFAWeapons / TFACombat / TFACore (prior test project — not this host)”

Lock 2026-10-30: Scaffold / C++ / CSV work for TFAWeapons (and any early TFACore / TFACombat) lived on a separate test project. It is not present under live E:\Dev\Local copies\5.8_terra_demo. Treat rows below as historical reference only — remake Plugify stack on the Demo host (TFACore · TFACombat spine · TFAMelee · TFASingularity · TFAWeapons · TFAOmniVisor); do not mark as Done for 5.8_terra_demo.

Was Done (test project) Notes for remake
TFAWeapons GFP + TFAWeaponsRuntime Recreate GFP separate from ADDON (FS-ARCH-011)
UDA_TFA_GunFrames + cadence validator Re-author from FS-GUN-007 / AC-GUN-002
UDA_TFA_GunParts fake-modular Re-author; bFakeModular Demo path
GunFrames CSV (~16 Receivers / ~78 Frames) Re-author or re-import; cook uasset on new host
TFACore / TFACombat / TFAMelee / TFASingularity Never treat as shipped here — Boot Active Core + Plugify combat GFPs are Need / remake

Status tracker: gfp-status.md · deps MASTER: 02b-plugin-dependencies.md.


Done Where Notes
Monetary stack = separate portable platform Programming Bible ch. 14 + docs/inventory/monetary-platform.md Credits / BTUCOIN / LUMENAR in MonetaryPlatform plugin; TFAEconomy is TFA adapter only; reusable in other UE5 projects
Programming critical path authored Programming Bible ch. 20 Master plugin order + per-plugin A→E paths; ch. 18 points here

Design / contract docs (outside this repo, already written)

Section titled “Design / contract docs (outside this repo, already written)”
Done Where
Functional Spec Year 1 E:\Cursor_Terra\programming bible\Terra_Firma_Functional_Specification.md + tfa_fs_html\
Architecture Map E:\Cursor_Terra\programming bible\Terra_Firma_Architecture_Map.md + tfa_fs_html\architecture.html
Master HTML GDD E:\Cursor_Terra\programming bible\tfa_gdd_html\
Front-End UI/UX Spec E:\Cursor_Terra\programming bible\Terra_Firma_FrontEnd_UI_UX_Spec.md (FE boot / Command Deck)

  • Registering ADDON / TFAWeapons / SKG in Lyra_5p8.uproject
  • Importing CSV → cooked UDA_TFA_GunFrames uasset
  • Creating /Game/__TFA/Placeholder/ assets referenced by code
  • Filling ATerraFirmaCharacter gameplay
  • Any of: TFACore, TFACombat, TFAMelee, TFASingularity, TFAWeapons, TFAOmniVisor, TFACharacterI, TFAProgression, TFAEconomy, TFACrafting, TFAVision, TFAWorld, TFAFrontend GFPs
  • Firehand Bus runtime, OmniVisor widgets / TFAOmniVisor GFP, Character I, economy ledgers
  • Product keymapping runtime beyond IMC_TFA_Default (_UI / _Map / _Chat, stance on the gamepad) — design bible only