neon-sprawl/server/NeonSprawl.Server/Game
VinPropane 93bd45d49a NEO-146: fix in-memory outcome idempotency race and clear parity
Lock idempotency keys alongside row ids in TryAppend so concurrent
duplicate keys cannot both succeed; return true from TryClearInstance
when the row is absent to match Postgres idempotent DELETE behavior.
2026-06-24 21:13:42 -04:00
..
AbilityInput NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
Combat NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
Contracts NEO-146: fix in-memory outcome idempotency race and clear parity 2026-06-24 21:13:42 -04:00
Crafting NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
Encounters NEO-146: use collection spread in EncounterProgressApi 2026-06-24 20:41:40 -04:00
Factions NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
Gathering NEO-146: fix record struct docs and collection spread in tests 2026-06-24 20:47:40 -04:00
Gigs NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
Interaction NEO-138: reward router reputation grants, Bruno quest-flow, docs. 2026-06-15 22:18:27 -04:00
Items NEO-146: fix record struct docs and collection spread in tests 2026-06-24 20:47:40 -04:00
Mastery NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
Npc NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
PositionState NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
Quests NEO-146: fix remaining C# analyzer style warnings 2026-06-24 20:44:30 -04:00
Rewards NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
Skills NEO-146: apply C# collection and using style fixes 2026-06-24 20:41:25 -04:00
Targeting NEO-91: migrate combat targets to three NPC instances 2026-05-26 23:42:31 -04:00
World NS-18: InteractionRequest, client prototype, Postgres test UX 2026-04-04 20:19:33 -04:00