2.0 KiB
2.0 KiB
Manual QA — NEO-141 (faction telemetry hook sites)
Reference: implementation plan, NEO-136 implementation plan (reputation ops), NEO-137 implementation plan (gate ops).
Preconditions
- Run
NeonSprawl.Server(dotnet runfromserver/NeonSprawl.Server; defaulthttp://localhost:5253) if exercising Bruno; not required for code review only. - This story adds comments only; faction standing, gate eval, and reward delivery behavior match NEO-136/137/138.
Code review check
- Open
server/NeonSprawl.Server/Game/Factions/ReputationOperations.cs. - Confirm
reputation_deltacomment block immediately afterauditStore.TryAppendreturnstrue. - Confirm
TODO(E9.M1)markers and planned payload fields; no newILoggeror metrics calls. - Open
server/NeonSprawl.Server/Game/Factions/FactionGateOperations.cs. - Confirm
faction_gate_blockedcomment on standing read-failure deny and threshold deny branches. - Confirm no duplicate hook comments in
QuestStateOperations,QuestAcceptApi,FactionStandingApi, orRewardRouterOperationsfor these event names. - Open server README — Faction telemetry hooks (NEO-141) — NEO-141 subsection present with event table.
- Open server README — Reward telemetry hooks (NEO-130) —
reputation_deltastub row removed; cross-link to NEO-141 present.
Regression (optional)
cd server && dotnet test NeonSprawl.sln
Expect all tests pass (comments-only change).
Bruno (optional sanity)
From bruno/neon-sprawl-server/ against a running server:
- Accept grid contract faction gate deny —
faction_gate_blockeddeny unchanged. - Accept grid contract after operator chain — rep grant + accept success unchanged.