Don
494e0f20c3
NEO-91: fix Bruno happy cast HP for ranged archetype
...
prototype_npc_ranged max HP is 80 from behavior catalog, so one pulse
leaves 55 HP — not 75 from the old 100-HP dummy assumption.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-26 23:53:28 -04:00
Don
047237e651
NEO-91: address code review follow-ups
...
Add legacy alpha targeting integration test, elite HP assertion, AAA fix,
Bruno docs refresh, and module/alignment doc updates. Strike through
resolved items in the NEO-91 review.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-26 23:46:39 -04:00
Don
d14879ac75
NEO-91: add code review for NPC instance registry migration
...
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-26 23:43:46 -04:00
Don
fa9acc85ac
NEO-91: migrate combat targets to three NPC instances
...
Replace alpha/beta dummies with PrototypeNpcRegistry (melee/ranged/elite),
per-archetype max HP from INpcBehaviorDefinitionRegistry, and updated
server tests + Bruno smokes. Documents breaking client change for NEO-97.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-26 23:42:31 -04:00
Don
dadc35afa8
NEO-91: add implementation plan for NPC instance registry migration
...
Kickoff plan for replacing alpha/beta combat dummies with three NPC
instances wired to behavior defs and per-archetype max HP.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-26 23:19:53 -04:00
VinPropane
cb65612f03
Merge pull request #127 from ViPro-Technologies/NEO-90-npc-behavior-definitions-get
...
NEO-90: GET /game/world/npc-behavior-definitions
2026-05-25 17:54:38 -04:00
VinPropane
48535f6bc2
NEO-90: address code review doc tracking gaps.
...
Extend module register and E5.M2 Linear row with NEO-90 HTTP projection;
add Rules cross-link; strike through resolved review items.
2026-05-25 17:50:35 -04:00
VinPropane
0b23e4d854
NEO-90: Add code review for npc-behavior-definitions GET branch.
2026-05-25 17:49:54 -04:00
VinPropane
d3e765fb8f
NEO-90: add GET /game/world/npc-behavior-definitions projection.
...
Expose read-only npcBehaviors envelope backed by INpcBehaviorDefinitionRegistry,
with integration tests, Bruno smoke, and doc reconciliation.
2026-05-25 17:49:01 -04:00
VinPropane
c757b7a385
NEO-90: add kickoff implementation plan for npc-behavior-definitions GET.
2026-05-25 17:46:26 -04:00
VinPropane
8fb7d842b0
Merge pull request #126 from ViPro-Technologies/NEO-89-inpcbehaviordefinitionregistry-di
...
NEO-89: Injectable INpcBehaviorDefinitionRegistry + DI
2026-05-25 17:40:09 -04:00
VinPropane
3134bb6ff6
NEO-89: Address code review — E5.M2 module doc and case-id test.
2026-05-25 17:28:46 -04:00
VinPropane
f4fafea7e2
NEO-89: Add code review for NPC behavior registry DI branch.
2026-05-25 17:27:57 -04:00
VinPropane
e25b1406c7
NEO-89: Reconcile plan, backlog, and module docs for NPC registry.
2026-05-25 17:27:17 -04:00
VinPropane
70dc293246
NEO-89: Add INpcBehaviorDefinitionRegistry and DI registration.
2026-05-25 17:27:14 -04:00
VinPropane
7e4e0ca843
NEO-89: Add implementation plan for NPC behavior registry DI.
2026-05-25 17:25:22 -04:00
VinPropane
b611c048c5
Merge pull request #125 from ViPro-Technologies/NEO-88-e5m2-server-npc-behavior-catalog-load
...
NEO-88: E5M2-02 Server NPC behavior catalog load (fail-fast)
2026-05-25 17:18:42 -04:00
VinPropane
ba776b9b33
NEO-88: Address code review doc gaps for E5.M2 tracking.
...
Extend module register E5.M2 note and freeze Rules with NEO-88 server
startup enforcement; strike through resolved review suggestions.
2026-05-25 17:11:22 -04:00
VinPropane
3ad8581411
NEO-88: Add code review for NPC behavior catalog load branch.
2026-05-25 17:10:31 -04:00
VinPropane
c56ad22f6f
NEO-88: Reconcile plan, backlog, and module docs for server NPC load.
...
Mark E5M2-02 acceptance complete and update alignment register with
NEO-88 server catalog load landing notes.
2026-05-25 17:08:40 -04:00
VinPropane
83282e76f0
NEO-88: Fail-fast NPC behavior catalog load at server startup.
...
Mirror NEO-77 ability loader: JsonSchema.Net validation, E5M2 three-id
gate, leash > aggro numeric gate, DI singleton, Bruno health smoke, and
16 AAA loader/host tests.
2026-05-25 17:08:40 -04:00
VinPropane
7730bde353
NEO-88: Add implementation plan for NPC behavior catalog load.
...
Kickoff plan mirrors NEO-77 fail-fast loader pattern with CI-parity
validation for the three frozen E5M2 behavior defs; registry deferred to NEO-89.
2026-05-25 17:06:23 -04:00
VinPropane
b9e4aebb20
Merge pull request #124 from ViPro-Technologies/NEO-87-e5m2-npc-behavior-catalog-schemas-ci
...
NEO-87: Prototype NpcBehaviorDef catalog, schema, and CI gates
2026-05-25 17:04:52 -04:00
VinPropane
ba31d8c420
NEO-87: note review follow-up commit SHA on blocking fix.
2026-05-25 16:56:16 -04:00
VinPropane
24cbd9baa8
NEO-87: restore elite NPC behavior row and close review findings.
...
Add missing prototype_elite_mini_boss catalog entry so the E5M2
three-id CI gate passes; strike through resolved review items.
2026-05-25 16:56:12 -04:00
VinPropane
033d8f6cfa
NEO-87: Add code review for NPC behavior catalog branch.
2026-05-25 16:54:43 -04:00
VinPropane
6fd9694ff4
NEO-87: ship prototype NpcBehaviorDef catalog, schema, and CI gates.
...
Add three frozen archetype rows under content/npc-behaviors with E5M2
allowlist validation, leash>aggro guard, and module doc freeze updates.
2026-05-25 16:53:55 -04:00
VinPropane
846da90219
NEO-87: add E5M2-01 NPC behavior catalog kickoff plan.
...
Lock three-archetype NpcBehaviorDef content shape, CI gates, and
adopted radius/cooldown stat freeze before NEO-88 server load.
2026-05-25 16:51:55 -04:00
VinPropane
5b4bbf5fac
Merge pull request #123 from ViPro-Technologies/docs/e5m2-prototype-backlog
...
chore: Decompose E5.M2 prototype backlog (NEO-87–NEO-98)
2026-05-25 14:23:07 -04:00
VinPropane
7951a6c148
chore: Decompose E5.M2 prototype backlog and tracking docs.
...
Add E5M2-prototype-backlog (NEO-87–NEO-98), update module register and
alignment for Slice 2 NPC archetypes and telegraphs, and mark E5.M1 Ready.
2026-05-25 14:18:26 -04:00
VinPropane
dab67df0ce
Merge pull request #122 from ViPro-Technologies/NEO-86-playable-combat-capstone
...
NEO-86: Playable tab-target combat capstone (Godot)
2026-05-25 14:12:22 -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
d5fc648dd6
NEO-86: Add code review for combat capstone branch.
2026-05-25 14:00:53 -04:00
VinPropane
b97cace625
NEO-86: Add capstone manual QA, README, and module doc reconciliation.
...
Documents end-to-end Godot combat loop, marks E5M1-12 landed, and updates
E5.M1 alignment rows for Epic 5 Slice 1 client capstone complete.
2026-05-25 13:59:31 -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
8190614350
NEO-86: Add kickoff implementation plan for combat capstone.
...
Documents E5M1-12 Godot capstone scope: manual QA script, gig XP HUD
client, end-to-end README, and module alignment after kickoff decisions.
2026-05-25 13:56:44 -04:00
VinPropane
c82724a4f2
Merge pull request #121 from ViPro-Technologies/NEO-85-client-combat-feedback-hp-hud
...
Neo 85 client combat feedback hp hud
2026-05-25 13:54:12 -04:00
VinPropane
0600233c22
Merge branch 'main' into NEO-85-client-combat-feedback-hp-hud
2026-05-25 13:52:04 -04:00
VinPropane
87ec781edc
Merge pull request #120 from ViPro-Technologies/NEO-85-client-combat-feedback-hp-hud
...
NEO-85: Client combat feedback + target HP HUD
2026-05-25 13:43:10 -04:00
VinPropane
652a6459a8
NEO-85: gdformat prototype target markers test.
2026-05-25 13:43:07 -04:00
VinPropane
f5ff0b8dc3
NEO-85: Drop dead emission props on unshaded dummy highlight.
...
Bugbot: emission_* on SHADING_MODE_UNSHADED materials has no visible effect
without glow; lock highlight is albedo-only. Add GdUnit coverage for albedo
brightening without emission.
2026-05-25 13:42:33 -04:00
VinPropane
2316303ad7
NEO-85: gdformat position authority client test signal asserts.
...
Pre-push gdformat --check failed on long await assert_signal lines.
2026-05-25 13:35:45 -04:00
VinPropane
9c8e8c2109
NEO-85: Wrap craft feedback signal assert for gdlint line length.
...
Pre-push gdlint rejects the long await assert_signal line added in the
GdUnit signal-assertion fix.
2026-05-25 13:34:19 -04:00
VinPropane
b90fedf7a8
NEO-85: Fix flaky GdUnit signal assertions in full suite runs.
...
Await async assert_signal calls and match emitted payload args with any()
where tests only care that the signal fired, preventing orphaned 2s timeouts
that surfaced as false failures in later suites (e.g. hotbar_loadout_client_test).
2026-05-25 13:32:51 -04:00
VinPropane
bf9fd84b1c
NEO-85: Apply gdformat to client scripts and tests.
2026-05-25 13:26:22 -04:00
VinPropane
4d32d068dc
NEO-85: Fix gdlint max line length in combat HP label render.
2026-05-25 13:26:09 -04:00
VinPropane
79b8a68364
NEO-85: Make combat dummies visible with labels and lock highlight.
...
Replace subtle mast markers with capsule bodies, Dummy α/β Label3D names,
and brighten the Tab-locked target; HUD hints point to orange/purple dummies.
2026-05-25 13:23:13 -04:00