1.8 KiB
NEO-60 — Manual QA checklist
| Field | Value |
|---|---|
| Key | NEO-60 |
| Title | E3.M1: GET world resource-node-definitions + Bruno |
| Linear | https://linear.app/neon-sprawl/issue/NEO-60/e3m1-get-world-resource-node-definitions-bruno |
| Plan | docs/plans/NEO-60-implementation-plan.md |
| Branch | NEO-60-e3m1-get-world-resource-node-definitions-bruno |
Preconditions
- Server built and configured with default
Content:ResourceNodesDirectorypointing at repocontent/resource-nodes(local dev /InMemoryWebApplicationFactorytests use the same layout).
Checklist
-
Start
NeonSprawl.Server(e.g.dotnet runfromserver/NeonSprawl.Server). -
GET /game/world/resource-node-definitions— expect 200 andContent-Typecontainingapplication/json. Example (default dev URL fromProperties/launchSettings.jsonand Brunoenvironments/Local.bru; change the host/port if yours differs):curl -sS -i "http://localhost:5253/game/world/resource-node-definitions" -
Parse JSON — expect
schemaVersion=== 1,nodesarray length 4. -
Confirm
idvalues match the frozen prototype four in ordinal order:prototype_bio_mat_gamma,prototype_resource_node_alpha,prototype_subsurface_vein_beta,prototype_urban_bulk_delta. -
Spot-check
prototype_resource_node_alpha:displayName“Prototype Salvage Heap”,gatherLensconsumer_salvage,maxGathers10,yield.itemIdscrap_metal_bulk,yield.quantity1. -
Spot-check
prototype_urban_bulk_delta:gatherLensurban_bulk,yield.quantity5. -
Optional: run
bruno/neon-sprawl-server/resource-node-definitions/Get resource node definitions.bruagainst the samebaseUrl(seeenvironments/Local.bru).