Commit Graph

1114 Commits (cfad03e61f2b0d8909a7d0f90e1493a0ce818d0a)

Author SHA1 Message Date
VinPropane 843abf7126 NEO-92: Add threat store and aggro acquire/leash-clear wiring.
Introduce IThreatStateStore with first-hit acquire on damaging casts
and deterministic leash clears on player move and pre-acquire checks.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 21:45:57 -04:00
VinPropane d0d5dbdf17 NEO-92: Add kickoff implementation plan for aggro rule engine.
IThreatStateStore, AggroOperations, cast/move hooks, and AAA test plan
per E5M2-06 kickoff decisions.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 21:45:57 -04:00
VinPropane 56efafb12a
Merge pull request #129 from ViPro-Technologies/docs/local-mlx-cursor
chore: add local MLX + Cursor developer guide
2026-05-27 00:12:53 -04:00
Don 294c994f20 chore: add local MLX + Cursor developer guide
Document mlx-lm server setup, Cursor model configuration, and Neon Sprawl
usage patterns for Apple Silicon; link from root README.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-27 00:08:55 -04:00
VinPropane 26ab5249c5
Merge pull request #128 from ViPro-Technologies/NEO-91-npc-instance-registry-combat-target-migration
NEO-91: Prototype NPC instance registry + combat-target migration
2026-05-26 23:58:37 -04:00
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