1.6 KiB
1.6 KiB
NEO-27 — Manual QA checklist
Story: NEO-27
Plan: docs/plans/NEO-27-implementation-plan.md
Preconditions
- Game server running (
server/NeonSprawl.Server). - Godot client opens
client/project.godotand runsscenes/main.tscn. - In the scene,
TargetSelectionClient.log_selection_eventsis enabled (true).
Checks
-
target_changeddev token appears on lock transition- Press
Tabto acquire a target lock or switch lock ids. - Verify Godot Output prints a line prefixed with
[TargetSelectionClient] target_changed. - Confirm payload includes
previous,next,cause, andsequence.
- Press
-
No
target_changedlog on validity-only updates- Hold a lock, move to force
validitychanges (ok↔out_of_range) without lock-id change. - Verify
target_state_changedbehavior remains, and no newtarget_changedlog is printed for id-unchanged refreshes.
- Hold a lock, move to force
-
Ability telemetry reserves are documented (not implemented)
- Confirm comment block exists in
client/scripts/main.gdnamingability_cast_requestedandability_cast_denied. - Confirm comments include
TODO(E9.M1)and reference E1.M4/E5.M1 as future wiring points.
- Confirm comment block exists in
Expected outcome
- Slice 3 telemetry hook names are explicitly present in code/docs:
- Active hook mapping:
target_changed. - Reserved hook names:
ability_cast_requested,ability_cast_denied.
- Active hook mapping:
- No production telemetry pipeline is introduced in this story.