Skip to content

Commit e750c3c

Browse files
author
DavidQ
committed
adds the review-checkpoint information
captures the recent shared-math/shared-utils consolidation progress records your import-path correction and partial retro smoke pass notes the tools header accordion change reorders the dependency sequence into active, next, later, and final lanes fixes the accidental src/src/engine path corruption
1 parent 5c8a5c1 commit e750c3c

1 file changed

Lines changed: 59 additions & 21 deletions

File tree

docs/dev/roadmaps/MASTER_ROADMAP_HIGH_LEVEL.md

Lines changed: 59 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# MASTER ROADMAP — HIGH LEVEL (v6 ADDITIVE)
1+
# MASTER ROADMAP — HIGH LEVEL (v7 ADDITIVE)
22

33
## Status Key
44
- [x] complete
@@ -41,7 +41,7 @@
4141
- [ ] promotion does not happen as a blind dedupe exercise
4242

4343
### Tooling Strategy
44-
- [ ] tools are created when they unblock src/engine/content progress
44+
- [ ] tools are created when they unblock engine/content progress
4545
- [ ] tools do not define engine behavior
4646
- [ ] tools share common IO/state/util layers where appropriate
4747
- [ ] tools remain organized under `tools/`
@@ -91,7 +91,7 @@
9191
- [.] shared asset promotion rules defined
9292
- [.] network samples classified as sample-phase content
9393
- [ ] 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/`
9595
- [x] duplicate-helper migration map defined
9696
- [ ] ambiguous-name rename map defined
9797
- [ ] legacy migration map defined
@@ -100,13 +100,13 @@
100100
- [ ] post-move validation complete
101101

102102
### 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`
110110
- [ ] `src/shared/utils`
111111
- [ ] `src/shared/math`
112112
- [ ] `src/shared/state`
@@ -115,6 +115,13 @@
115115
- [ ] `samples/phase-13_network-concepts`
116116
- [ ] `tools/shared`
117117

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+
118125
---
119126

120127
## 2. Engine Core
@@ -159,7 +166,7 @@
159166
- [.] arrays utilities consolidated
160167
- [.] strings utilities consolidated
161168
- [ ] ids utilities consolidated
162-
- [ ] shared math layer consolidated
169+
- [.] shared math layer consolidated
163170
- [ ] shared state guards consolidated
164171
- [ ] shared state normalization consolidated
165172
- [ ] shared selectors consolidated
@@ -176,6 +183,16 @@
176183
- [ ] `getEditorState` naming established where needed
177184
- [ ] sample/tool/runtime duplicates classified before move
178185

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+
179196
---
180197

181198
## 4. State, Replay, Timeline, Authoritative Flow
@@ -426,9 +443,14 @@
426443
- [ ] 2D tool stabilization before 3D tool expansion
427444
- [ ] 3D prerequisite samples before advanced 3D tools
428445
- [ ] 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
430447
- [ ] no standalone showcase-only tool tracks
431448

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+
432454
---
433455

434456
## 10. Assets & Data Policy
@@ -520,7 +542,7 @@
520542

521543
## 14. Testing & Validation
522544
- [ ] `tests/` structure normalized
523-
- [ ] unit coverage aligned to src/engine/shared/games
545+
- [ ] unit coverage aligned to engine/shared/games
524546
- [ ] integration coverage aligned to state/replay/rendering/tools
525547
- [ ] smoke validation aligned to samples/tools/games
526548
- [ ] fixtures/helpers organization normalized
@@ -545,7 +567,7 @@
545567
- [x] reports structure established
546568
- [x] templates structure established
547569
- [x] roadmaps folder recognized as tracker space
548-
- [ ] master roadmap committed and maintained
570+
- [.] master roadmap committed and maintained
549571
- [ ] per-component roadmap slices added only when truly needed
550572
- [ ] structure normalization roadmap linked to future BUILD lanes
551573
- [ ] phase descriptions normalized repo-wide
@@ -554,24 +576,40 @@
554576
---
555577

556578
## 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
560583
- [.] Extract / normalize shared utilities
584+
- [.] Normalize phase-13 network concepts samples
585+
586+
### Next Planning / Normalization Lanes
587+
- [ ] Apply master roadmap baseline
561588
- [ ] Normalize samples phase structure
562-
- [ ] Normalize phase-13 network concepts samples
563589
- [ ] Establish games/_template and normalize games layer
564590
- [ ] Normalize tools/shared and tool boundaries
565591
- [ ] Normalize assets/data ownership
566592
- [ ] Expand testing/validation structure
593+
594+
### Later Capability Lanes
567595
- [ ] Execute 2D capability polish lanes
568596
- [ ] Execute phase-16 / 3D capability lanes
597+
598+
### Final Cleanup Lane
569599
- [ ] Reduce legacy footprint after replacements are proven
570600

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+
571607
---
572608

573609
## 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
577614
- [ ] 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

Comments
 (0)