1.3 KiB
1.3 KiB
Manual QA — NEO-38 (skill XP grant)
Reference: implementation plan, server README.
Preconditions
- Run
NeonSprawl.Serverfromserver/NeonSprawl.Server(dotnet run; defaulthttp://localhost:5253). - Use a known player id (e.g.
dev-local-1, present in position state).
Happy path — grant + read back
POST /game/players/dev-local-1/skill-progressionwith JSON:schemaVersion1skillIdsalvageamount10sourceKindactivity
- Expect HTTP 200, body
grantedtrue,progression.skillscontainssalvagewith increasedxpvs a priorGET. GET /game/players/dev-local-1/skill-progression—salvage.xpmatches the POSTprogression.
Deny — source not allowed
POSTsame path withskillIdsalvage,sourceKindtrainer(not in prototype catalog for salvage).- Expect HTTP 200,
grantedfalse,reasonCodesource_kind_not_allowed, andprogressionstill present.
Bruno
- Folder:
bruno/neon-sprawl-server/skill-progression/ Post skill progression grant.bru— happy grant.Get skill progression.bru— confirms read model after grants.