VinPropane
ceef54cd23
NEO-98: add implementation plan for NPC telegraph combat capstone
2026-05-30 16:55:30 -04:00
VinPropane
c3dee2b721
Merge pull request #136 from ViPro-Technologies/NEO-97-e5m2-11-client-telegraph-hud
...
NEO-97: E5M2-11 client telegraph HUD + NPC runtime poll
2026-05-29 22:18:52 -04:00
VinPropane
b4b7fddf3a
NEO-97: refresh NPC HUD labels when combat poll stops
...
Re-render NpcStateLabel and TelegraphLabel when combat-active gate
turns off (e.g. Esc clear without aggro) so stale rows are cleared.
2026-05-29 22:10:42 -04:00
VinPropane
38fc38fde8
NEO-97: dedupe locked_target_id_from_state via helpers
...
Use NpcCombatHudHelpers.locked_target_id_from_state from main.gd
instead of maintaining a private copy (Bugbot).
2026-05-29 22:02:52 -04:00
VinPropane
1bfa13b173
NEO-97: address Bugbot HUD row lookup and reuse
...
Resolve HUD npc rows once per render tick; wire production locked-row
lookup through NpcRuntimeClient.npc_row for last-snapshot fallback.
2026-05-29 21:45:17 -04:00
VinPropane
bd1dd6b01f
NEO-97: fix gdlint and gdformat CI failures
...
Wrap long lines, restore signal-before-const order in craft_recipe_panel,
and run gdformat on flagged HUD files.
2026-05-29 21:42:49 -04:00
VinPropane
ab0debd0b4
NEO-97: fix HUD overlap with vertical stack and larger fonts
...
Replace fixed-height absolute labels with HudRoot VBoxContainer so text
expands without overlapping; apply 22/20px theme via prototype_hud_theme.
2026-05-29 21:32:18 -04:00
VinPropane
d2765dca82
NEO-97: increase prototype HUD label font sizes
...
Bump UICanvas combat and economy labels from 15/14 to 18/17 and
shift vertical offsets so larger text does not clip.
2026-05-29 21:30:35 -04:00
VinPropane
d86ff337bc
NEO-97: add GdUnit test script uid companions
2026-05-29 21:09:28 -04:00
VinPropane
55bb8d987a
NEO-97: fix duplicate npc_row parse error in runtime client
...
GDScript cannot define instance and static npc_row with the same name;
helpers and tests now call npc_row_in_snapshot for static lookup.
2026-05-29 21:09:25 -04:00
VinPropane
fd0b6d3db8
NEO-97: address code review — helpers, tests, doc fixes
...
Extract npc_combat_hud_helpers.gd for shared HUD formatters; hide telegraph
at zero windup; surface runtime sync errors; npc_row last-snapshot fallback;
expand GdUnit coverage; align E5.M2 module docs and strike review findings.
2026-05-29 21:07:02 -04:00
VinPropane
39ec50efa2
NEO-97: add code review for E5M2-11 client telegraph HUD
2026-05-29 21:00:55 -04:00
VinPropane
cfda0acd9a
NEO-97: add Godot telegraph HUD and NPC runtime poll clients
...
Wire npc-runtime-snapshot and combat-health GET clients with combat-active
~1 Hz polling, interpolated telegraph countdown, and PlayerCombatHp/NpcState/
Telegraph HUD labels; includes GdUnit tests, manual QA, and doc updates.
2026-05-29 20:59:11 -04:00
VinPropane
b0d0c4262e
NEO-97: add E5M2-11 client telegraph HUD implementation plan
...
Kickoff plan for Godot poll clients, combat-active HUD labels, and manual QA;
records kickoff decisions on poll gating, HUD scope, and windup interpolation.
2026-05-29 20:56:34 -04:00
VinPropane
1ce2b9893c
Merge pull request #135 from ViPro-Technologies/NEO-96-e5m2-10-npc-telemetry-hooks
...
NEO-96: E5M2-10 Slice 2 NPC telemetry hook sites
2026-05-29 20:53:58 -04:00
VinPropane
8a774857c6
NEO-96: address code review — fixture wording, E5.M2 status
...
Narrow holder-clear hook comments to AdvanceAll scope; document
ResetAllPrototypeRows bypass with optional E9.M1 anchor; remove
redundant TryGet; update E5.M2 Summary status and review follow-up.
2026-05-29 20:50:47 -04:00
VinPropane
fedb735e53
NEO-96: add code review for E5M2-10 telemetry hook sites
2026-05-29 20:49:41 -04:00
VinPropane
5e1e37423f
NEO-96: formalize NPC runtime telemetry hook sites
...
Replace NEO-93 placeholder comments with full telegraph_fired and
npc_state_transition E9.M1 anchors in NpcRuntimeOperations; document
in server README and E5.M2 module alignment.
2026-05-29 20:48:50 -04:00
VinPropane
dedd9a9c18
NEO-96: add E5M2-10 NPC telemetry hook sites implementation plan
2026-05-29 20:47:21 -04:00
VinPropane
5994e58bb7
Merge pull request #134 from ViPro-Technologies/NEO-99-godot-district-blender-art
...
NEO-99: Godot prototype district Blender art import + NEO-91 NPC targeting
2026-05-29 20:34:41 -04:00
VinPropane
bbdebcd724
NEO-99: Fix Bugbot dead code and GdUnit CI failures
...
Remove unused ENVIRONMENT preload (environment loads via main.tscn). Update
combat_targets_client_test for three prototype_npc_* rows; auto_free GLB
instances in visual catalog tests to avoid orphan exit code 101.
2026-05-29 20:26:44 -04:00
VinPropane
d6b87f34b3
NEO-99: Fix gdlint duplicated-load and gdformat line wrap
...
Extract shared TARGET_ALPHA preload for melee and elite NPC props; reformat
interactable_world_builder prop lookup to satisfy max-line-length.
2026-05-29 20:07:25 -04:00
VinPropane
f642fc2a7e
NEO-99: restore Godot window maximized display mode from editor.
...
Re-applies window/size/mode=2 set in the Godot project settings UI.
2026-05-29 20:04:27 -04:00
VinPropane
ab7033e85a
NEO-99: update GdUnit tests for district visuals and prototype_npc_* targeting.
...
Add visual catalog transform tests and refresh target selection, marker,
and combat client suites for PrototypeNpcRegistry ids from NEO-91.
2026-05-29 20:03:47 -04:00
VinPropane
fa3d48a6aa
NEO-99: wire district GLB overlay and migrate tab targets to PrototypeNpcRegistry.
...
Add visual catalog/art scripts, instance environment art in main, spawn GLB
interactable and NPC prop meshes at server anchors, and replace legacy
prototype_target_* ids with prototype_npc_elite/melee/ranged for Tab lock.
2026-05-29 20:03:45 -04:00
VinPropane
e19ecdb390
NEO-99: add Blender-exported district GLB assets and import sidecars.
...
Check in prototype environment mesh, interactable/combat prop GLBs, extracted
texture imports, and Sketchfab/Poly Haven credits for the Godot overlay.
2026-05-29 20:03:42 -04:00
VinPropane
49c7bef0fd
Merge pull request #133 from ViPro-Technologies/NEO-95-npc-attack-resolve-player-hp
...
NEO-95: NPC attack resolve + session player combat HP
2026-05-28 23:55:02 -04:00
VinPropane
c96fb2d26a
NEO-95: fix Bruno elite attack — multi-poll snapshot timeline
...
AdvanceAll runs only on npc-runtime-snapshot GET with a 5s delta cap;
sleep then combat-health alone never applied telegraph damage.
2026-05-28 23:49:59 -04:00
VinPropane
fb70777453
NEO-95: note review follow-up commit SHA in review doc
2026-05-28 23:45:11 -04:00
VinPropane
5efa5a4ad8
NEO-95: address code review — alignment docs and API nits
...
Append NEO-95 landed to E5.M2 tracking; echo route playerId on
combat-health GET; AttackExecute comment; tighten elite test AAA.
2026-05-28 23:45:07 -04:00
VinPropane
3afe720980
NEO-95: add code review for NPC attack resolve + player HP
2026-05-28 23:43:56 -04:00
VinPropane
b702d9fb6f
NEO-95: add tests, Bruno smoke, and docs for player combat HP
...
Cover elite telegraph damage, fixture reset, and combat-health GET
verification; update E5M2 backlog and server README.
2026-05-28 23:42:20 -04:00
VinPropane
cb1692ce85
NEO-95: add player combat HP store and NPC attack resolve
...
Wire telegraph-complete damage into AdvanceAll and expose GET
/game/players/{id}/combat-health for session player HP read model.
2026-05-28 23:42:18 -04:00
VinPropane
ac4e1dff10
NEO-95: add implementation plan for NPC attack resolve + player HP
2026-05-28 23:37:46 -04:00
VinPropane
8bbf737b2d
Merge pull request #132 from ViPro-Technologies/NEO-94-npc-runtime-snapshot-get
...
NEO-94: TelegraphEvent snapshot GET + wire DTOs
2026-05-28 23:35:06 -04:00
VinPropane
0268daa9d3
NEO-94: Fix Bruno require path for CI sandbox context roots.
...
Use ./scripts/ like combat-targets; ../scripts/ is blocked by Bruno CLI path traversal policy in CI.
2026-05-28 23:29:17 -04:00
VinPropane
55964da4ac
NEO-94: verify code review follow-ups and bump verdict to Approve
2026-05-28 23:24:12 -04:00
VinPropane
798c601bc5
NEO-94: Address code review — alignment doc and AAA test layout.
...
Append NEO-94 landed to E5.M2 tracking row; move ReadFromJsonAsync to Assert in snapshot integration tests.
2026-05-28 23:23:19 -04:00
VinPropane
e3bfcf0708
NEO-94: add code review for rewritten snapshot GET branch
2026-05-28 23:22:24 -04:00
VinPropane
a68d8aa782
NEO-94: Add GET /game/world/npc-runtime-snapshot with lazy AdvanceAll.
...
Expose versioned NPC runtime rows and nested activeTelegraph DTOs for client poll; wire route, AAA integration tests, Bruno smoke, and docs.
2026-05-28 23:17:57 -04:00
VinPropane
54429108ad
NEO-94: add implementation plan for npc-runtime-snapshot GET
...
Kickoff clarifications: nested activeTelegraph on npcInstances rows,
windupRemainingSeconds server-computed, no manual QA doc.
2026-05-28 22:28:31 -04:00
VinPropane
fd60699931
Merge pull request #131 from ViPro-Technologies/NEO-93-npc-behavior-state-machine-lazy-tick
...
NEO-93: NPC behavior state machine + lazy tick advance
2026-05-27 23:57:24 -04:00
VinPropane
c76180d737
NEO-93: Update plan test count after Bugbot guard tests.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 23:44:19 -04:00
VinPropane
e4f08b2015
NEO-93: Preserve LastAdvancedUtc on clock regression and guard zero timings.
...
Do not move the lazy-tick marker backward when nowUtc regresses; reject
non-positive catalog durations and break the phase loop when cursor stalls.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 23:44:13 -04:00
VinPropane
a22c900655
chore: gdformat isometric_follow_camera.gd for CI.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 23:28:37 -04:00
VinPropane
83d1bb13e4
NEO-93: Reset LastAdvancedUtc on dev fixture runtime clear.
...
Fixture reset cleared NPC rows but left a stale lazy-tick marker, causing
catch-up bursts after re-acquire. Reset to MinValue with prototype rows.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 23:26:17 -04:00
VinPropane
9fa0fbef4b
chore: accumulate trackpad pan delta before camera zoom steps.
...
Mac trackpads emit many pan events per gesture; stepping one band per
event jumped across all zoom levels. Accumulate delta with a threshold,
cap one step per event, and add a 150 ms cooldown between trackpad steps.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 23:24:30 -04:00
VinPropane
9b8593c145
chore: restore CameraStateScript preload removed in trackpad edit.
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 23:22:48 -04:00
VinPropane
90e6cfea28
chore: add macOS trackpad scroll and pinch camera zoom.
...
Map InputEventPanGesture and InputEventMagnifyGesture to the existing
discrete zoom bands; document in client README. Unrelated to NEO-93.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 23:21:00 -04:00
VinPropane
056b0e77f0
NEO-93: Fix delta cap LastAdvancedUtc to preserve gradual catch-up.
...
When simulation is capped, advance LastAdvancedUtc to windowEnd instead
of nowUtc so subsequent polls do not burst through missed NPC cycles.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 23:16:35 -04:00