2.3 KiB
2.3 KiB
NEO-74 — Manual QA checklist
| Field | Value |
|---|---|
| Key | NEO-74 |
| Title | E3.M2: Client craft UI + recipe list (E3S5-03) |
| Linear | https://linear.app/neon-sprawl/issue/NEO-74/e3m2-client-craft-ui-recipe-list-e3s5-03 |
| Plan | docs/plans/NEO-74-implementation-plan.md |
| Branch | NEO-74-e3m2-client-craft-ui-recipe-list |
Preconditions
- Server running with default dev player (
dev-local-1); craft HTTP landed (NEO-70); recipe defs GET landed (NEO-68); inventory HUD (NEO-72) and gather/skill HUD (NEO-73) working.
Checklist
- Start server:
cd server/NeonSprawl.Server && dotnet run. - Run Godot main scene (F5). Confirm
SkillProgressionLabelshowssalvageandrefinerows after boot. - Scroll the recipe panel in Economy HUD (
BodyScroll/Body/CraftRecipePanel) — eight prototype recipes with Craft buttons. Refine Scrap (Standard) is the first row (NEO-122 layout). - On a fresh player (empty bag), click Craft on
refine_scrap_standard.CraftFeedbackLabel(inHudRootScroll) showsCraft: denied — insufficient_materials. Press I — inventory unchanged. - Gather ≥5
scrap_metal_bulk(see NEO-73 manual QA R at resource nodes). - Click Craft on
refine_scrap_standard.CraftFeedbackLabelshowsCraft: +1 …(refined plate output).InventoryLabelupdates without I.refinexp increases onSkillProgressionLabel. - Gather ≥1 more scrap if needed; ensure ≥2
refined_plate_stockand ≥1scrap_metal_bulkin bag (craftrefine_scrap_standardagain or gather). - Click Craft on
make_field_stim_mk0. Success feedback showsfield_stim_mk0output; bag lists consumable;refinexp increases again. - Optional deny spot-check: with a full bag, attempt a craft whose output cannot fit — expect
Craft: denied — inventory_full.
Notes
- Craft quantity is fixed at 1 per button (no spinner in this story).
- Success copy comes from POST
outputsGranted; inventory and skill rows refresh via GET after success only. - NEO-122 layout: debug feedback labels live in
HudRootScroll; economy block (recipes, inventory, skills) is pinned bottom-left — scroll economyBodyScrollfor inventory/skills below recipes.