VinPropane
|
6d2d3c040a
|
NEO-61: add world node instance depletion store.
Split IResourceNodeInstanceStore + ResourceNodeInstanceOperations with
lazy init from catalog maxGathers, atomic decrement, node_depleted and
unknown_node reason codes, V006 Postgres migration, and parity tests.
|
2026-05-24 15:03:05 -04:00 |
VinPropane
|
97f8f31682
|
NEO-60: add GET /game/world/resource-node-definitions endpoint
Versioned read-only projection backed by IResourceNodeDefinitionRegistry
with nested yield DTOs, integration test, Bruno, manual QA, and docs.
|
2026-05-24 14:47:23 -04:00 |
VinPropane
|
bd43951f80
|
NEO-59: add IResourceNodeDefinitionRegistry and DI adapter
Thin registry over ResourceNodeCatalog with node/yield lookup,
enumeration, and AAA unit + host DI tests mirroring NEO-52.
|
2026-05-24 14:26:23 -04:00 |
VinPropane
|
44fc8d7b62
|
NEO-58: address code review follow-ups
Document optional Bruno smoke in plan; add empty-catalog file loader tests;
tighten host DI test AAA; strike through resolved review items.
|
2026-05-24 14:04:42 -04:00 |
VinPropane
|
0384b63046
|
NEO-58: add fail-fast resource-node catalog load at startup
Loader, Slice 2 gates, DI registration, AAA tests, README and plan updates.
Cross-checks yield itemIds against ItemDefinitionCatalog loaded first.
|
2026-05-24 14:01:29 -04:00 |