2.1 KiB
NEO-68 — Manual QA checklist
| Field | Value |
|---|---|
| Key | NEO-68 |
| Title | E3.M2: GET world recipe-definitions + Bruno |
| Linear | https://linear.app/neon-sprawl/issue/NEO-68/e3m2-get-world-recipe-definitions-bruno |
| Plan | docs/plans/NEO-68-implementation-plan.md |
| Branch | NEO-68-get-world-recipe-definitions-bruno |
Preconditions
- Server built and configured with default content paths pointing at repo
content/recipes,content/items, andcontent/skills(local dev /InMemoryWebApplicationFactorytests use the same layout).
Checklist
-
Start
NeonSprawl.Server(e.g.dotnet runfromserver/NeonSprawl.Server). -
GET /game/world/recipe-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/recipe-definitions" -
Parse JSON — expect
schemaVersion=== 1,recipesarray length 8. -
Confirm
idvalues match the frozen prototype eight in registry id order (ordinal):make_armor_quick,make_contract_token,make_field_stim_batch,make_field_stim_mk0,make_prototype_armor,make_survey_drone_kit,refine_scrap_efficient,refine_scrap_standard(same sequence as
RecipeDefinitionsWorldApiTests.FrozenEightInIdOrder). -
Spot-check
refine_scrap_standard:displayName“Refine Scrap (Standard)”,recipeKindprocess,requiredSkillIdrefine,inputs[{ itemId: scrap_metal_bulk, quantity: 5 }],outputs[{ itemId: refined_plate_stock, quantity: 1 }]. -
Spot-check
make_field_stim_mk0:recipeKindmake, twoinputsrows (refined_plate_stock× 2,scrap_metal_bulk× 1),outputs[{ itemId: field_stim_mk0, quantity: 1 }]. -
Optional: run
bruno/neon-sprawl-server/recipe-definitions/Get recipe definitions.bruagainst the samebaseUrl(seeenvironments/Local.bru).