|
1 | | -Roadmap Validation Checklist |
2 | | - |
3 | | -Roadmap line under review |
4 | | -- Section 8 (Games Layer): puckman normalized |
5 | | -- Current marker in docs/MASTER_ROADMAP_HIGH_LEVEL.md: [x] |
6 | | - |
7 | | -Acceptance source |
8 | | -- docs/pr/BUILD_PR_LEVEL_08_04_PUCKMAN_BOUNDARY_NORMALIZATION.md |
9 | | -- docs/dev/ROADMAP_RULES.md |
10 | | - |
11 | | -Criteria-by-criteria evidence |
12 | | -1) Puckman has a clear local boundary split for flow/game/rules |
13 | | -- Result: PASS |
14 | | -- Evidence: |
15 | | - - games/Puckman/flow/{attract.js,intro.js,highscore.js} |
16 | | - - games/Puckman/game/{PuckmanRuntime.js,PuckmanGameScene.js} |
17 | | - - games/Puckman/rules/gameFlowRules.js |
18 | | - |
19 | | -2) No duplicated flow-rule constants across flow and gameplay |
20 | | -- Result: PASS |
21 | | -- Evidence: |
22 | | - - Constants defined in games/Puckman/rules/gameFlowRules.js: |
23 | | - - PUCKMAN_GAME_OVER_AUTO_EXIT_SECONDS |
24 | | - - PUCKMAN_GAME_OVER_RETURN_MODE |
25 | | - - PUCKMAN_GAME_OVER_RETURN_STATUS |
26 | | - - PUCKMAN_HIGHSCORE_AUTO_EXIT_SECONDS |
27 | | - - Flow files import constants from ../rules/gameFlowRules.js (no duplicate literal definitions). |
28 | | - - Gameplay files import constants from ../rules/gameFlowRules.js (no duplicate literal definitions). |
29 | | - |
30 | | -3) Gameplay scene/runtime files consume rules constants instead of defining them |
31 | | -- Result: PASS |
32 | | -- Evidence: |
33 | | - - games/Puckman/game/PuckmanRuntime.js imports PUCKMAN_* constants from rules. |
34 | | - - games/Puckman/game/PuckmanGameScene.js imports PUCKMAN_* constants from rules. |
35 | | - |
36 | | -4) Placeholder folders are not counted as completion by themselves |
37 | | -- Result: PASS |
38 | | -- Evidence: |
39 | | - - Completion evidence is based on non-placeholder files in flow/game/rules, not on .gitkeep-only folders. |
40 | | - |
41 | | -5) Status recommendation must be evidence-backed and strict under uncertainty |
42 | | -- Result: PASS |
43 | | -- Evidence: |
44 | | - - Required line is game-specific (not repo-wide). |
45 | | - - Criteria above are satisfied in scoped Puckman surface. |
46 | | - |
47 | | -Smallest relevant validation commands (already run in prior implementation evidence) |
48 | | -- node --check games/Puckman/rules/gameFlowRules.js |
49 | | -- node --check games/Puckman/flow/attract.js |
50 | | -- node --check games/Puckman/flow/intro.js |
51 | | -- node --check games/Puckman/flow/highscore.js |
52 | | -- node --check games/Puckman/game/PuckmanRuntime.js |
53 | | -- node --check games/Puckman/game/PuckmanGameScene.js |
54 | | -- node tests/runtime/LaunchSmokeAllEntries.test.mjs |
55 | | - |
56 | | -Recommendation for this one roadmap line |
57 | | -- puckman normalized => [x] |
58 | | -- Justification: all scoped acceptance criteria for Puckman boundary normalization are met with direct file evidence. |
| 1 | +Verify flow/game/rules separation and no duplication. |
0 commit comments