|
1 | | -# BUILD_PR_LEVEL_18_1_OVERLAY_RUNTIME_HARDENING |
| 1 | +# BUILD_PR_LEVEL_18_2_INPUT_SYSTEM_CONSOLIDATION |
2 | 2 |
|
3 | 3 | ## PLAN |
4 | 4 |
|
5 | 5 | ### Purpose |
6 | | -Harden overlay runtime behavior after Level 17 baseline promotion to ensure stability under rapid input, resizing, and multi-sample switching. |
| 6 | +Consolidate input handling for overlay cycling and test inputs to ensure a single authoritative key mapping across runtime and tests. |
7 | 7 |
|
8 | 8 | ### Goals |
9 | | -- Ensure cycle key stability under rapid input |
10 | | -- Prevent overlay flicker during sample switching |
11 | | -- Lock bottom-right anchoring under resize |
12 | | -- Validate overlay layering does not reorder unexpectedly |
| 9 | +- Eliminate duplicate key mappings |
| 10 | +- Ensure tests and runtime use same input source |
| 11 | +- Prevent future drift (like Tab issue) |
13 | 12 |
|
14 | 13 | --- |
15 | 14 |
|
16 | 15 | ## BUILD |
17 | 16 |
|
18 | 17 | ### Scope |
19 | | -- Overlay runtime stabilization (no feature expansion) |
20 | | -- Input debounce/throttle validation |
21 | | -- Resize handling validation |
22 | | -- Sample switching consistency |
| 18 | +- Centralize overlay cycle key definition |
| 19 | +- Update runtime references to use shared source |
| 20 | +- Update tests to reference shared input mapping |
| 21 | +- No behavior change |
23 | 22 |
|
24 | 23 | ### Test Steps |
25 | | -1. Rapidly cycle overlays |
26 | | -2. Switch between samples quickly |
27 | | -3. Resize viewport |
28 | | -4. Validate overlays remain stable and anchored |
| 24 | +1. Verify cycle key works in runtime |
| 25 | +2. Verify tests use shared mapping |
| 26 | +3. Confirm no hardcoded keys remain |
29 | 27 |
|
30 | 28 | ### Expected |
31 | | -- No flicker |
32 | | -- No misalignment |
33 | | -- No cycle skips |
| 29 | +- Single source of truth for cycle key |
| 30 | +- No drift between runtime and tests |
0 commit comments