VinPropane
ddaf33ce87
NEO-136: fix rollback applied delta and normalize ids at ops boundary
2026-06-15 20:52:04 -04:00
VinPropane
2117b2f8d3
NEO-136: add code review for ReputationOperations
2026-06-15 20:50:57 -04:00
VinPropane
536f635a11
NEO-136: document ReputationOperations and reconcile plan
2026-06-15 20:48:44 -04:00
VinPropane
8aae9625e7
NEO-136: add ReputationOperations auditable standing apply
2026-06-15 20:48:42 -04:00
VinPropane
e9abc8bf38
NEO-136: add implementation plan for ReputationOperations
2026-06-15 20:45:54 -04:00
VinPropane
786a5b6d68
Merge pull request #174 from ViPro-Technologies/NEO-135-e7m3-faction-standing-reputation-stores
...
NEO-135: E7M3-03 faction standing and reputation delta audit stores
2026-06-15 20:39:15 -04:00
VinPropane
94acf57e5b
NEO-135: apply standing deltas from clamped effective value
...
Compute newStanding from previousStanding + deltaAmount so stale
out-of-band persisted values match TryGetStanding before mutation.
2026-06-15 20:35:24 -04:00
VinPropane
2ac804ed6c
NEO-135: validate faction before player gate in in-memory store
...
Match PostgresFactionStandingStore check order so unknown faction ids
return unknown_faction even when the player is not writable.
2026-06-15 20:32:53 -04:00
VinPropane
d5f16f4cf4
NEO-135: address code review findings
...
Update decomposition docs for E7M3-03, add in-memory read-clamp test via
test seed hook, fix empty factionId deny code, AAA integration test,
Postgres FK orchestration notes, and strike review suggestions Done.
2026-06-15 20:27:36 -04:00
VinPropane
c066121c9d
NEO-135: add code review for faction standing stores
2026-06-15 20:25:35 -04:00
VinPropane
4fca45bf7c
NEO-135: add faction standing and reputation delta audit stores
...
Per-player IFactionStandingStore with clamped reads/writes and fail-closed
unknown-faction deny; append-only IReputationDeltaStore; in-memory plus
Postgres V009/V010 when configured. Tests, Bruno health smoke, README.
2026-06-15 20:23:57 -04:00
VinPropane
08ebfcebcf
NEO-135: add E7M3-03 faction standing store implementation plan
...
Kickoff plan for per-player FactionStanding snapshot and append-only
ReputationDelta audit stores (in-memory + NEO-116-style Postgres).
2026-06-15 20:20:48 -04:00
VinPropane
d90d325a3d
Merge pull request #173 from ViPro-Technologies/NEO-134-e7m3-server-faction-catalog-load-fail-fast
...
NEO-134: E7M3-02 server faction catalog load (fail-fast)
2026-06-15 20:16:53 -04:00
VinPropane
aa3eb3597c
NEO-134: address code review findings
...
Update decomposition tracking docs, add faction loader integration tests,
reorder standing-band gate before freeze, and guard success logging.
2026-06-15 20:11:55 -04:00
VinPropane
058799a595
NEO-134: add code review for E7M3-02 faction catalog load
2026-06-15 20:10:17 -04:00
VinPropane
48bca98467
NEO-134: fail-fast faction catalog load with E7M3 quest gates
...
Add Game/Factions loader, registry, and CI-parity prototype rules; extend
quest catalog to parse faction gates/rep grants and cross-check at startup.
2026-06-15 20:08:46 -04:00
VinPropane
edb33514c5
NEO-134: add E7M3-02 faction catalog load implementation plan
...
Kickoff plan for fail-fast server faction catalog load with CI-parity
gates, quest faction cross-refs, and registry DI wiring.
2026-06-15 20:03:44 -04:00
VinPropane
f248022c2d
Merge pull request #172 from ViPro-Technologies/NEO-133-e7m3-factiondef-catalog-quest-gate-rep-schemas-ci
...
NEO-133: E7M3-01 faction catalog, quest gate/rep schemas, and CI
2026-06-15 20:02:15 -04:00
VinPropane
635f3cccaf
NEO-133: fix Bruno quest smokes for five-quest roster
...
Update quest-definitions and quest-progress default Bruno tests
after prototype_quest_grid_contract landed in the catalog.
2026-06-15 19:58:37 -04:00
VinPropane
6cb7dfbb46
NEO-133: address code review — roster docs, CI cleanup, band gate
...
Cross-link E7.M1 doc to E7M3 five-quest roster; remove dead
_prototype_e7m1_quest_gate; add faction standing-band CI gate;
clarify server roster error strings; grid-contract loader test asserts.
2026-06-15 19:52:42 -04:00
VinPropane
92c078b0e3
NEO-133: Add code review for E7M3-01 catalog branch.
2026-06-15 19:51:42 -04:00
VinPropane
0948d9d4a8
NEO-133: land faction catalog, quest gate/rep schemas, and CI gates
...
Add two prototype factions, extend quest bundles with reputationGrants
and factionGateRules, freeze five-quest roster in validate_content.py,
and sync minimal server quest roster parity for green startup tests.
2026-06-14 14:54:20 -04:00
VinPropane
718346163f
NEO-133: kickoff E7M3-01 — faction catalog schemas + CI plan
...
Land E7.M3 Slice 3 decomposition docs and NEO-133 implementation plan
before content/schema work; blocks NEO-134 server faction load.
2026-06-14 14:51:22 -04:00
VinPropane
33cfc62c66
Merge pull request #171 from ViPro-Technologies/NEO-132-playable-quest-reward-delivery-capstone
...
NEO-132: Playable quest reward delivery capstone (Godot)
2026-06-14 14:33:33 -04:00
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
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