# DPS-001.2 — Movement QA Checklist

## Purpose

Validate whether DPS-001 Movement Foundation is ready for playtesting.

This checklist tests feel, responsiveness, readability and implementation completeness.

---

## Build Requirements

- [ ] `pnpm install` succeeds.
- [ ] `pnpm validate` succeeds.
- [ ] `pnpm build` succeeds.
- [ ] ExperienceLabScene loads without runtime errors.
- [ ] Debug overlay toggles with F3.
- [ ] Player state is visible in debug overlay.
- [ ] No combat code is required for this test.
- [ ] No enemy code is required for this test.

---

## Movement State QA

| Test | Expected |
|---|---|
| Idle | Player remains stable without input |
| Walk | Player moves immediately on horizontal input |
| Run | Player reaches max speed smoothly |
| Jump | Player jumps predictably |
| Fall | Player transitions to fall after apex |
| Land | Player returns to grounded movement without long lockout |
| Dash | Player bursts in facing direction |
| Air Dash | Player can dash once in air |
| Dash Cooldown | Player cannot spam dash infinitely |
| Reset | R restarts the scene |

---

## Feel QA

Score each item from 1–5.

| Category | Target |
|---|---|
| Responsiveness | 5 |
| Flow | 5 |
| Momentum | 5 |
| Precision | 4+ |
| Readability | 4+ |
| Fun | 4+ |

---

## Failure Conditions

DPS-001.2 fails if any of the following are true:

- Player input feels delayed.
- Jump feels inconsistent.
- Dash feels like a slow sprint instead of burst movement.
- Landing stops the player for too long.
- Camera loses the player during dash or jump.
- Debug overlay is missing required state information.
- Testers do not want to keep moving after 5 minutes.

---

## QA Result

- Status: `not_tested`
- Reviewer:
- Date:
- Notes:
