|
1 | | -# MASTER ROADMAP — HIGH LEVEL (v6 ADDITIVE) |
| 1 | +# MASTER ROADMAP — HIGH LEVEL (v7 ADDITIVE) |
2 | 2 |
|
3 | 3 | ## Status Key |
4 | 4 | - [x] complete |
|
41 | 41 | - [ ] promotion does not happen as a blind dedupe exercise |
42 | 42 |
|
43 | 43 | ### Tooling Strategy |
44 | | -- [ ] tools are created when they unblock src/engine/content progress |
| 44 | +- [ ] tools are created when they unblock engine/content progress |
45 | 45 | - [ ] tools do not define engine behavior |
46 | 46 | - [ ] tools share common IO/state/util layers where appropriate |
47 | 47 | - [ ] tools remain organized under `tools/` |
|
91 | 91 | - [.] shared asset promotion rules defined |
92 | 92 | - [.] network samples classified as sample-phase content |
93 | 93 | - [ ] current folder inventory mapped to target homes |
94 | | -- [ ] move-map defined for root `src/engine/` -> `src/src/engine/` |
| 94 | +- [ ] move-map defined for root `engine/` -> `src/engine/` |
95 | 95 | - [x] duplicate-helper migration map defined |
96 | 96 | - [ ] ambiguous-name rename map defined |
97 | 97 | - [ ] legacy migration map defined |
|
100 | 100 | - [ ] post-move validation complete |
101 | 101 |
|
102 | 102 | ### Structure Targets |
103 | | -- [ ] `src/src/engine/core` |
104 | | -- [ ] `src/src/engine/state` |
105 | | -- [ ] `src/src/engine/rendering` |
106 | | -- [ ] `src/src/engine/input` |
107 | | -- [ ] `src/src/engine/physics` |
108 | | -- [ ] `src/src/engine/audio` |
109 | | -- [ ] `src/src/engine/scene` |
| 103 | +- [ ] `src/engine/core` |
| 104 | +- [ ] `src/engine/state` |
| 105 | +- [ ] `src/engine/rendering` |
| 106 | +- [ ] `src/engine/input` |
| 107 | +- [ ] `src/engine/physics` |
| 108 | +- [ ] `src/engine/audio` |
| 109 | +- [ ] `src/engine/scene` |
110 | 110 | - [ ] `src/shared/utils` |
111 | 111 | - [ ] `src/shared/math` |
112 | 112 | - [ ] `src/shared/state` |
|
115 | 115 | - [ ] `samples/phase-13_network-concepts` |
116 | 116 | - [ ] `tools/shared` |
117 | 117 |
|
| 118 | +### Recent Checkpoint Notes |
| 119 | +- [x] broad import-path correction from `engine/` to `src/engine/` applied across remaining games/samples |
| 120 | +- [.] partial retro smoke pass completed after path correction |
| 121 | +- [.] additional post-move validation still required before this lane can be closed |
| 122 | +- [.] repo structure work is now constrained to exact move-map BUILDs only |
| 123 | +- [ ] remaining structure normalization should avoid broad folder churn until active shared extraction and promotion-gate work stabilize |
| 124 | + |
118 | 125 | --- |
119 | 126 |
|
120 | 127 | ## 2. Engine Core |
|
159 | 166 | - [.] arrays utilities consolidated |
160 | 167 | - [.] strings utilities consolidated |
161 | 168 | - [ ] ids utilities consolidated |
162 | | -- [ ] shared math layer consolidated |
| 169 | +- [.] shared math layer consolidated |
163 | 170 | - [ ] shared state guards consolidated |
164 | 171 | - [ ] shared state normalization consolidated |
165 | 172 | - [ ] shared selectors consolidated |
|
176 | 183 | - [ ] `getEditorState` naming established where needed |
177 | 184 | - [ ] sample/tool/runtime duplicates classified before move |
178 | 185 |
|
| 186 | +### Recent Consolidation Checkpoint |
| 187 | +- [x] vector-domain `toFiniteNumber` promoted into `src/shared/math/numberNormalization.js` |
| 188 | +- [x] vector-domain `roundNumber` promoted into `src/shared/math/numberNormalization.js` |
| 189 | +- [x] state/sample `toFiniteNumber` consumers migrated to shared math |
| 190 | +- [x] duplicated `asNumber` consumers migrated to shared math |
| 191 | +- [x] Asteroids numeric sanitizers promoted into shared math |
| 192 | +- [x] duplicated `asObject` / `asArray` consumers moved to shared utils |
| 193 | +- [.] shared math is now a real active layer and should continue by exact-cluster extraction only |
| 194 | +- [ ] remaining number/string/id helpers still need exact-cluster normalization |
| 195 | + |
179 | 196 | --- |
180 | 197 |
|
181 | 198 | ## 4. State, Replay, Timeline, Authoritative Flow |
|
426 | 443 | - [ ] 2D tool stabilization before 3D tool expansion |
427 | 444 | - [ ] 3D prerequisite samples before advanced 3D tools |
428 | 445 | - [ ] content pipeline tools after asset complexity justifies them |
429 | | -- [ ] debug tools align with src/engine/debug maturity |
| 446 | +- [ ] debug tools align with engine/debug maturity |
430 | 447 | - [ ] no standalone showcase-only tool tracks |
431 | 448 |
|
| 449 | +### Recent Tool Shell Notes |
| 450 | +- [.] tools header accordion added to reduce vertical real-estate usage |
| 451 | +- [.] tool-shell UI compaction is useful but does not replace tool-boundary normalization work |
| 452 | +- [ ] any follow-up tool UI cleanup should remain subordinate to shared-boundary and data-contract work |
| 453 | + |
432 | 454 | --- |
433 | 455 |
|
434 | 456 | ## 10. Assets & Data Policy |
|
520 | 542 |
|
521 | 543 | ## 14. Testing & Validation |
522 | 544 | - [ ] `tests/` structure normalized |
523 | | -- [ ] unit coverage aligned to src/engine/shared/games |
| 545 | +- [ ] unit coverage aligned to engine/shared/games |
524 | 546 | - [ ] integration coverage aligned to state/replay/rendering/tools |
525 | 547 | - [ ] smoke validation aligned to samples/tools/games |
526 | 548 | - [ ] fixtures/helpers organization normalized |
|
545 | 567 | - [x] reports structure established |
546 | 568 | - [x] templates structure established |
547 | 569 | - [x] roadmaps folder recognized as tracker space |
548 | | -- [ ] master roadmap committed and maintained |
| 570 | +- [.] master roadmap committed and maintained |
549 | 571 | - [ ] per-component roadmap slices added only when truly needed |
550 | 572 | - [ ] structure normalization roadmap linked to future BUILD lanes |
551 | 573 | - [ ] phase descriptions normalized repo-wide |
|
554 | 576 | --- |
555 | 577 |
|
556 | 578 | ## Dependency-Ordered Future Build Sequence |
557 | | -- [ ] Finish current promotion-gate lane (BUILD → APPLY) |
558 | | -- [ ] Apply master roadmap baseline |
559 | | -- [ ] Apply repo structure normalization implementation plan |
| 579 | + |
| 580 | +### Active Execution Lanes |
| 581 | +- [.] Finish current promotion-gate lane (BUILD → APPLY) |
| 582 | +- [.] Apply repo structure normalization implementation plan |
560 | 583 | - [.] Extract / normalize shared utilities |
| 584 | +- [.] Normalize phase-13 network concepts samples |
| 585 | + |
| 586 | +### Next Planning / Normalization Lanes |
| 587 | +- [ ] Apply master roadmap baseline |
561 | 588 | - [ ] Normalize samples phase structure |
562 | | -- [ ] Normalize phase-13 network concepts samples |
563 | 589 | - [ ] Establish games/_template and normalize games layer |
564 | 590 | - [ ] Normalize tools/shared and tool boundaries |
565 | 591 | - [ ] Normalize assets/data ownership |
566 | 592 | - [ ] Expand testing/validation structure |
| 593 | + |
| 594 | +### Later Capability Lanes |
567 | 595 | - [ ] Execute 2D capability polish lanes |
568 | 596 | - [ ] Execute phase-16 / 3D capability lanes |
| 597 | + |
| 598 | +### Final Cleanup Lane |
569 | 599 | - [ ] Reduce legacy footprint after replacements are proven |
570 | 600 |
|
| 601 | +### Recommended Final Status Summary |
| 602 | +- [.] current active execution lanes are 1 / 3 / 4 / 6 |
| 603 | +- [ ] next planning lanes are 2 / 5 / 7 / 8 / 9 / 10 |
| 604 | +- [ ] later capability lanes are 11 / 12 |
| 605 | +- [ ] final cleanup lane is 13 |
| 606 | + |
571 | 607 | --- |
572 | 608 |
|
573 | 609 | ## Immediate Next High-Level Actions |
574 | | -- [ ] Commit this roadmap baseline |
575 | | -- [ ] Finish active promotion-gate lane |
576 | | -- [ ] Return to repo structure normalization lane |
| 610 | +- [.] continue exact-cluster shared extraction until the current lane reaches a stable stop point |
| 611 | +- [ ] finish active promotion-gate lane enough to remove it from half-active status |
| 612 | +- [ ] convert repo structure normalization into exact move-map BUILDs with explicit validation |
| 613 | +- [ ] re-baseline this roadmap after active execution lanes stabilize |
577 | 614 | - [ ] split future implementation into small dependency-ordered PRs |
| 615 | +- [ ] avoid broad repo-wide cleanup passes until the active lanes above are materially further along |
0 commit comments