1.6 KiB
1.6 KiB
NEO-72 — Manual QA checklist
| Field | Value |
|---|---|
| Key | NEO-72 |
| Title | E3.M3: Client inventory snapshot HUD (E3S5-01) |
| Linear | https://linear.app/neon-sprawl/issue/NEO-72/e3m3-client-inventory-snapshot-hud-e3s5-01 |
| Plan | docs/plans/NEO-72-implementation-plan.md |
| Branch | NEO-72-client-inventory-snapshot-hud |
Preconditions
- Server running with default dev player (
dev-local-1) and item catalog loaded (NEO-51–NEO-55 onmain).
Checklist
-
Start server:
cd server/NeonSprawl.Server && dotnet run. -
Run Godot main scene (F5).
InventoryLabel(below cooldown HUD) showsInventory: (refresh: I),Bag: (empty), andEquipment:/slot 0: — emptyon a fresh dev player. -
Seed inventory via Bruno or curl:
curl -sS -X POST "http://localhost:5253/game/players/dev-local-1/inventory" \ -H "Content-Type: application/json" \ -d '{"schemaVersion":1,"mutationKind":"add","itemId":"scrap_metal_bulk","quantity":5}' -
Press
I(orinventory_refresh). HUD lists occupied bag slot withScrap Metal (Bulk) x5(display name from NEO-53 defs). -
Stop the server; press
I. HUD showserror — …and Output showsInventoryClient:push_warning. -
Restart server; press
Iagain — HUD returns to synced inventory lines.
Notes
Iis handled inmain.gd_unhandled_key_input(same reliability pattern as E / R interact keys).- POST inventory mutations from UI are out of scope; use Bruno/curl to seed stock for this story.