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
a1947d8f05
NEO-132: Add kickoff implementation plan for E7M2 capstone.
...
Docs-primary Slice 2 capstone extending NEO-123 flow with reward HUD
and economy verification; conditional client refresh fixes if QA fails.
2026-06-14 14:06:30 -04:00
VinPropane
bc2e9d6045
Merge pull request #170 from ViPro-Technologies/NEO-131-client-quest-completion-reward-hud
...
NEO-131: Client quest completion reward HUD (Godot)
2026-06-07 23:09:18 -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
ca9a3f1b38
NEO-131: Add code review for quest completion reward HUD.
2026-06-07 23:01:27 -04:00
VinPropane
ed7975ca54
NEO-131: Document quest reward HUD and reconcile plan.
2026-06-07 22:59:19 -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
5578de9de3
NEO-131: Add kickoff implementation plan for quest reward HUD.
2026-06-07 22:57:23 -04:00
VinPropane
a7579776a6
Merge pull request #169 from ViPro-Technologies/NEO-130-reward-telemetry-hooks
...
NEO-130: Reward telemetry hook sites (comment-only)
2026-06-07 22:53:16 -04:00
VinPropane
1333da2938
NEO-130: Address review feedback on unlock_granted stub.
...
Document E9.M1 durable-emit gating for rollback paths; reconcile plan
bullet for class summary; strike through resolved review items.
2026-06-07 22:49:00 -04:00
VinPropane
471d4b61a7
NEO-130: add code review for reward telemetry hook sites.
2026-06-07 22:48:12 -04:00
VinPropane
c461a822f1
NEO-130: Add comment-only reward telemetry hook sites.
...
Anchor future E9.M1 reward_delivery and unlock_granted events in
RewardRouterOperations; document hooks in server README and module docs.
2026-06-07 22:46:27 -04:00
VinPropane
7493a6b078
NEO-130: Add kickoff implementation plan for reward telemetry hooks.
2026-06-07 22:45:12 -04:00
VinPropane
9b2c209096
Merge pull request #168 from ViPro-Technologies/NEO-129-quest-progress-completion-reward-summary
...
NEO-129: extend quest-progress GET with completionRewardSummary
2026-06-07 22:02:19 -04:00
VinPropane
5126e82c4a
NEO-129: fix Bruno gather interact check (allowed not success).
...
Tolerate craft-spine partial progress and node_depleted when the quest
is already completed in the shared CI collection run.
2026-06-07 21:16:21 -04:00
VinPropane
9ab3a70796
NEO-129: address review test and Bruno coverage gaps.
2026-06-07 18:48:45 -04:00
VinPropane
185b38b242
NEO-129: add code review for quest-progress completionRewardSummary.
2026-06-07 18:40:05 -04:00
VinPropane
78e805e428
NEO-129: add completionRewardSummary to quest-progress GET.
...
Project IRewardDeliveryStore grant snapshots onto completed quest rows;
extend tests, Bruno gather-intro spine, and docs.
2026-06-07 18:38:37 -04:00
VinPropane
2b06eb2a1e
NEO-129: add implementation plan for quest-progress completionRewardSummary.
2026-06-07 18:37:35 -04:00
VinPropane
c1849740b2
Merge pull request #167 from ViPro-Technologies/NEO-128-e7m2-quest-complete-reward-wiring
...
NEO-128: Wire quest complete to reward router (deliver-then-mark)
2026-06-07 18:35:13 -04:00
VinPropane
28e4a70846
NEO-128: address review — operator-chain delivery and wiring deny tests.
2026-06-07 18:27:10 -04:00
VinPropane
f3b4438968
NEO-128: add code review for quest-complete reward wiring.
2026-06-07 18:25:45 -04:00
VinPropane
da99769ddf
NEO-128: wire quest complete to reward router deliver-then-mark.
...
TryMarkComplete delivers completionRewardBundle before marking complete;
objective wiring and upstream ops thread reward dependencies. Tests cover
bundle delivery, idempotent replay, and inventory-full deny.
2026-06-07 18:24:01 -04:00
VinPropane
7abe7dcafd
NEO-128: add implementation plan for quest-complete reward wiring.
2026-06-07 18:18:58 -04:00
VinPropane
4e5d92b6c8
Merge pull request #166 from ViPro-Technologies/NEO-127-e7m2-reward-router-operations
...
NEO-127: E7M2-04 RewardRouterOperations (apply QuestRewardBundle)
2026-06-07 18:14:54 -04:00
VinPropane
039672cdac
NEO-127: avoid clobbering winner perks on TryRecord race rollback
...
Track perks unlocked per grant and remove only those on race loss instead
of restoring a full pre-apply snapshot; re-run ReevaluateAfterLevelUp at
post-rollback levels so a concurrent winner's path-auto unlocks survive.
2026-06-07 18:10:56 -04:00
VinPropane
be9bb8f961
NEO-127: restore perk state on TryRecord race rollback
...
Capture pre-skill-apply XP and perk snapshots; on TryRecord loss reverse
each applied skill row via negative delta and restore the perk snapshot so
level-up unlocks from the loser call are reverted without clobbering a
concurrent winner's XP.
2026-06-07 18:04:06 -04:00
VinPropane
71fbf3d628
NEO-127: rollback duplicate grants when TryRecord loses race
...
Mirror EncounterCompletionOperations compensating rollback: concurrent
losers undo item and skill XP applies before returning the winner event.
2026-06-07 17:53:20 -04:00
VinPropane
c764f5af6b
NEO-127: update review summary after follow-up tests
2026-06-07 17:49:34 -04:00
VinPropane
65ca11171b
NEO-127: address code review test and backlog doc findings
...
Add null-bundle and invalid-id deny tests, fix replay XP assertion,
align E7M2-04 backlog wording with TryApplyGrant, strike review items done.
2026-06-07 17:49:26 -04:00
VinPropane
581c90ab34
NEO-127: add code review for reward router operations
2026-06-07 17:48:42 -04:00
VinPropane
5b84ffd75a
NEO-127: add RewardRouterOperations for quest completion bundles
...
Apply item grants and mission_reward skill XP with compensating rollback,
idempotent IRewardDeliveryStore recording, and AAA integration tests.
2026-06-07 17:47:32 -04:00
VinPropane
35b8904f15
NEO-127: add E7M2-04 reward router operations implementation plan
...
Kickoff plan for RewardRouterOperations apply path building on NEO-125
catalog bundles and NEO-126 delivery store idempotency.
2026-06-07 17:45:01 -04:00
VinPropane
ce142b9271
Merge pull request #165 from ViPro-Technologies/NEO-126-e7m2-reward-delivery-store
...
NEO-126: E7M2-03 reward delivery store (IRewardDeliveryStore)
2026-06-07 17:36:59 -04:00
VinPropane
35fa4ad192
NEO-126: address code review — module anchor and casing test
...
Add E7.M2 implementation anchor for the delivery store and assert
mixed-case TryRecord replays are rejected at the store layer.
2026-06-07 17:33:07 -04:00
VinPropane
3d8df939b6
NEO-126: add code review for reward delivery store
2026-06-07 17:32:37 -04:00
VinPropane
2a8fe31b14
NEO-126: add IRewardDeliveryStore for quest completion rewards
...
In-memory RewardDeliveryEvent store with idempotent TryRecord,
grant summaries for future HTTP projection, DI registration, and tests.
2026-06-07 17:31:45 -04:00
VinPropane
b20d9c18b5
NEO-126: add E7M2-03 reward delivery store implementation plan
...
Kickoff plan for IRewardDeliveryStore — in-memory idempotent
RewardDeliveryEvent records keyed by quest completion.
2026-06-07 17:30:14 -04:00
VinPropane
0372991d87
Merge pull request #164 from ViPro-Technologies/NEO-125-e7m2-server-quest-catalog-reward-bundle-validation
...
NEO-125: E7M2-02 server quest catalog reward bundle validation
2026-06-07 15:32:01 -04:00
VinPropane
766837d7e8
NEO-125: address code review findings for bundle validation
...
Rename freeze-first loader tests, add PrototypeE7M2QuestCatalogRulesTests
for cross-ref paths, align missing skill-def error with Python, and
document bundle schema path resolution in server README.
2026-06-07 15:27:55 -04:00
VinPropane
ad80ed8760
NEO-125: add code review for quest bundle catalog load
2026-06-07 15:26:51 -04:00
VinPropane
8d026bdca4
NEO-125: document server bundle load in README and alignment docs
2026-06-07 15:25:58 -04:00
VinPropane
3924695619
NEO-125: fail-fast quest completionRewardBundle validation at startup
...
Register bundle JSON Schemas, parse bundle DTOs on QuestDefRow, and run
E7M2 prototype gates (presence, freeze table, cross-ref, mission_reward)
with skill catalog input from DI.
2026-06-07 15:25:58 -04:00
VinPropane
47ddde671f
NEO-125: add implementation plan for quest bundle catalog load
2026-06-07 15:23:21 -04:00