Commit Graph

156 Commits (fa9396323eae971ec5be7eb3e8c748e13eca56db)

Author SHA1 Message Date
VinPropane fa9396323e NEO-132: Fix economy refresh signal test matchers
quest_completion_reward_transition emits quest_id and summary; GdUnit
is_emitted needs any() for both args or the assertion times out in CI.
2026-06-14 14:24:14 -04:00
VinPropane e2991a2926 NEO-132: queue economy sync while clients are busy
Gather/craft start inventory and skill GETs in parallel with quest-progress;
post-completion _refresh_economy_hud was dropped when those clients were _busy.
Match quest_progress_client pending-sync flush so a follow-up GET runs after
the in-flight request completes.
2026-06-14 14:19:53 -04:00
VinPropane acf3d079d2 NEO-132: Move economy refresh into quest HUD controller for lint budget.
Pass inventory and skill clients into setup; refresh on completion
transition in quest_hud_controller.gd; fix line-length and file-size
gdlint limits for pre-push.
2026-06-14 14:15:46 -04:00
VinPropane 726926b901 NEO-132: Fix pre-push lint (main.gd line budget, test line length).
Wire economy refresh via setup callback; split long lines; add callback
GdUnit coverage.
2026-06-14 14:15:18 -04:00
VinPropane 89c8f3034c NEO-132: Fix pre-push lint (main.gd line budget, test line length).
Wire economy refresh via setup callback instead of signal connect;
wrap long GdUnit assert line.
2026-06-14 14:14:54 -04:00
VinPropane 63156c353f NEO-132: Ship Slice 2 quest reward capstone docs and economy refresh.
Add NEO-132 manual QA extending NEO-123 with reward HUD and economy
verification, README capstone section, E7.M2 Ready alignment, client
completion-transition signal for inventory/skill refresh, and GdUnit
coverage for the new signal.
2026-06-14 14:08:02 -04:00
VinPropane 3c3170c731 NEO-131: gdformat quest HUD scripts after Bugbot fixes. 2026-06-07 23:07:32 -04:00
VinPropane dc39250e96 NEO-131: Split reward HUD tests to satisfy gdlint limit. 2026-06-07 23:07:18 -04:00
VinPropane 7e3507088b NEO-131: Fix Bugbot boot-seed and item-defs reward repaint.
Track in-session active quests so first successful GET after failed
syncs can paint rewards; repaint reward label on item definitions_ready.
2026-06-07 23:06:39 -04:00
VinPropane 0e13a10b79 NEO-131: Address review — item grant and defs repaint tests.
Add operator-chain item display name and definitions_ready reward
label GdUnit cases; add NEO-131 plan link to alignment register.
2026-06-07 23:02:14 -04:00
VinPropane 1a2478b289 NEO-131: Add quest completion reward HUD in Godot client.
Parse completionRewardSummary from quest-progress GET and paint
QuestRewardDeliveryLabel on in-session completion transitions.
2026-06-07 22:59:17 -04:00
VinPropane 5e146cd934 NEO-122: Surface quest accept in-flight and failed-start HUD feedback.
Show sending/busy/could-not-start copy on Q and Shift+Q accept paths and
lock the behavior with GdUnit key-input tests.
2026-06-07 14:55:47 -04:00
VinPropane bada3024c2 NEO-122: Repaint quest HUD when definitions load.
Definitions ready now re-renders progress rows when a snapshot exists
even after a progress sync error, so display names replace raw ids.
2026-06-07 14:52:01 -04:00
VinPropane c663721d34 NEO-122: Harden quest HUD error/accept rendering.
Keep accept merge visible after sync failure, clear stale progress
error on successful accept, show sync banner with rows, and block
Shift+Q when definitions failed to load.
2026-06-07 14:49:12 -04:00
VinPropane 91bdb18357 NEO-122: Keep quest HUD fresh after accept.
Merge accept-response quest row into the HUD snapshot immediately,
re-apply when a stale GET returns not_started, and queue pending sync
when progress GET is already in flight.
2026-06-07 14:45:56 -04:00
VinPropane bfded69b3b NEO-122: gdformat quest_hud_controller_test.gd. 2026-06-07 14:42:45 -04:00
VinPropane 46e24d35d6 NEO-122: Fix bugbot items and GdUnit orphan leaks.
Block Shift+Q when progress sync failed; remove HudRootScroll 80px min
that overlapped the economy panel; rewrite quest_hud_controller tests
with HTTP mocks and auto_free for CI exit 0.
2026-06-07 14:42:18 -04:00
VinPropane 3606d0ba57 NEO-122: Fix CI flake and address Bugbot quest HUD feedback.
Harden npc windup timing test, refresh quest progress on encounter
complete, surface accept busy/loading feedback, and treat missing quest
rows as not_started for Shift+Q eligibility.
2026-06-07 14:38:06 -04:00
VinPropane 2514772b43 NEO-122: Fix headless GdUnit failures in quest and economy tests.
Add HTTP clients to the scene tree before quest HUD setup, set a stable
1280x720 viewport for economy layout tests, and include RecipesHeaderLabel
in the test section scaffold.
2026-06-07 13:45:10 -04:00
VinPropane 6397d81ca3 NEO-122: Run gdformat on quest and economy HUD client scripts. 2026-06-07 13:37:58 -04:00
VinPropane 2bf4d325e1 NEO-122: Fix quest HUD controller test line length for gdlint. 2026-06-07 13:37:43 -04:00
VinPropane b3f9b22ef2 NEO-122: Shorten economy HUD paths and add quest HUD controller tests. 2026-06-07 13:37:39 -04:00
VinPropane eba0d09d70 NEO-122: Extract quest HUD controller to satisfy gdlint limits.
Move quest progress/accept wiring out of main.gd so pre-push gdlint
passes max line length and max file lines checks.
2026-06-07 13:37:25 -04:00
VinPropane 632a7472de NEO-122: Fix HudRootScroll node path type for get_node_or_null. 2026-06-07 13:08:02 -04:00
VinPropane 0b3ef92ab6 NEO-122: Separate debug HUD scroll from economy panel.
Clamp HudRootScroll above the economy block, add an opaque panel fill,
and shrink the economy max height so quest and recipe text no longer overlap.
2026-06-07 13:07:58 -04:00
VinPropane f801692091 NEO-122: Fix economy HUD positioning so panel renders on screen.
Bottom anchors placed the section off-screen before layout; use explicit
position/size from viewport height and draw above HudRoot via z_index.
2026-06-07 13:00:56 -04:00
VinPropane d1fa08b8c4 NEO-122: Pin economy HUD to viewport so recipes stay visible.
Reparent EconomyHudSection out of HudRoot, clamp its height to the
viewport, put recipes first in a single BodyScroll, and update tests.
2026-06-07 12:58:31 -04:00
VinPropane e041c02959 NEO-122: Fix craft recipe panel scroll and row clipping.
Stack recipe label above Craft button so rows fit panel width, disable
horizontal scroll, reset scroll to top on populate, and bump panel height.
2026-06-07 12:54:57 -04:00
VinPropane b36fe6d863 NEO-122: Address code review HUD error and test gaps.
Surface quest-definitions sync failures on QuestProgressLabel, add accept
failure and busy-guard GdUnit coverage, inline render helper, and reconcile
review doc with strikethroughs.
2026-06-07 12:45:47 -04:00
VinPropane e37671d815 NEO-122: Add Godot quest progress and accept HUD.
Wire quest-progress GET and accept POST clients with four-quest HUD labels,
Q/Shift+Q accept bindings, and event-driven refresh after gather, craft, and
NPC defeats; includes GdUnit coverage and manual QA checklist.
2026-06-07 12:43:27 -04:00
VinPropane 82c966d7d2 NEO-110: record manual QA pass on plan; add test script uid. 2026-05-31 19:57:13 -04:00
VinPropane 4379e42106 NEO-110: fix gdlint line length and gdformat for CI. 2026-05-31 19:43:49 -04:00
VinPropane c8d475670c NEO-110: address review — loot label helper, defs re-paint, tests. 2026-05-31 19:38:07 -04:00
VinPropane d81d19b859 NEO-110: encounter progress client, HUD labels, and GdUnit tests. 2026-05-31 19:35:54 -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 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 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 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 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 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 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 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 75d11bd3cd
Merge branch 'main' into NEO-86-playable-combat-capstone 2026-05-25 14:05:42 -04:00
VinPropane 3af98fa208 NEO-86: Apply gdformat to gig feedback refresh test. 2026-05-25 14:04:49 -04:00
VinPropane 178097c603 NEO-86: Track GdUnit test script uid companions. 2026-05-25 14:04:31 -04:00
VinPropane 8d4c048bbe NEO-86: Address code review test gaps and doc alignment.
Promote E5.M1 to Ready in alignment register, fix NEO-85 README link,
add schema-mismatch and deny-path GdUnit cases; strike review suggestions.
2026-05-25 14:01:54 -04:00
VinPropane 01741fed07 NEO-86: Wire gig progression client and defeat HUD refresh.
Adds GigProgressionClient, GigXpLabel in economy HUD, and event-driven
GET refresh when cast accept carries targetDefeated; GdUnit coverage.
2026-05-25 13:59:29 -04:00
VinPropane 652a6459a8 NEO-85: gdformat prototype target markers test. 2026-05-25 13:43:07 -04:00