Skip to content

Commit e749f0d

Browse files
author
DavidQ
committed
Close the final remaining Tools lane residue
BUILD_PR_LEVEL_09_TOOLS_RESIDUE_ONLY
1 parent 22cb448 commit e749f0d

17 files changed

Lines changed: 628 additions & 59 deletions

docs/dev/CODEX_COMMANDS.md

Lines changed: 12 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -2,49 +2,26 @@ MODEL: GPT-5.4
22
REASONING: high
33

44
COMMAND:
5-
Create `BUILD_PR_LEVEL_09_TOOLS_NORMALIZATION_AND_REQUIRED_TOOLS_COMBINED_PASS` as one combined Tools-lane PR.
5+
Create `BUILD_PR_LEVEL_09_TOOLS_RESIDUE_ONLY` as the final residue-only PR for the Tools lane.
66

77
Goal:
8-
Finish as much of the remaining tool normalization and dependency-driven required tool work as truthfully possible in one pass.
9-
10-
Target items to close in this PR if supported:
11-
12-
Existing Tools
13-
- TileMapEditor normalized
14-
- ParallaxEditor normalized
15-
- VectorMapEditor normalized
16-
- VectorAssetStudio normalized
17-
18-
New Required Tools
19-
- PhysicsSandboxTool
20-
- StateInspectorTool
21-
- ReplayVisualizerTool
22-
- PerformanceProfilerTool
23-
- AssetPipelineTool
24-
- Tile/Model Converter Tool
8+
Close only the remaining residue left after:
9+
`BUILD_PR_LEVEL_09_TOOLS_NORMALIZATION_AND_REQUIRED_TOOLS_COMBINED_PASS`
2510

2611
Required work:
27-
1. Treat the four existing tools as one normalization cluster.
28-
2. Normalize their shared shell, placement, boundaries, and data-contract consistency.
29-
3. Treat the required tools as one dependency-driven stabilization cluster.
30-
4. Close as many partial or open items as truthfully possible without speculative overbuilding.
31-
5. Reuse existing repo patterns and tool infrastructure instead of creating disconnected one-offs.
32-
6. Close as many remaining tool items as truthfully possible in this one PR.
33-
7. If anything remains open:
34-
- keep the residue very small
35-
- report exact blockers
36-
- leave it suitable for one residue-only PR
37-
38-
Roadmap:
39-
- update status markers only
40-
- do NOT rewrite roadmap text
12+
1. Inspect the results of the prior combined tools pass.
13+
2. Identify only the tool items that still remain open.
14+
3. Make the smallest valid changes needed to close those remaining items.
15+
4. Do NOT reopen or rework tool items already completed.
16+
5. Do NOT expand scope beyond the actual residue.
17+
6. Update roadmap status markers only.
18+
7. Report whether the Tools lane is now fully complete.
4119

4220
Final packaging step is REQUIRED:
4321
- package ALL changed files into this exact repo-structured ZIP:
44-
`<project folder>/tmp/BUILD_PR_LEVEL_09_TOOLS_NORMALIZATION_AND_REQUIRED_TOOLS_COMBINED_PASS.zip`
22+
`<project folder>/tmp/BUILD_PR_LEVEL_09_TOOLS_RESIDUE_ONLY.zip`
4523

4624
Hard rules:
47-
- combine aggressively to reduce PR count
48-
- keep the changes coherent
25+
- residue-only closeout
4926
- no unrelated repo changes
5027
- no missing ZIP

docs/dev/COMMIT_COMMENT.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Combine tool normalization and required-tool stabilization into one low-PR pass
2-
BUILD_PR_LEVEL_09_TOOLS_NORMALIZATION_AND_REQUIRED_TOOLS_COMBINED_PASS
1+
Close the final remaining Tools lane residue
2+
BUILD_PR_LEVEL_09_TOOLS_RESIDUE_ONLY

docs/dev/NEXT_COMMAND.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
BUILD_PR_LEVEL_09_TOOLS_RESIDUE_ONLY
1+
NEXT_PR_TBD
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
- Added a combined PR for the remaining Tools lane
2-
- Bundles existing-tool normalization with dependency-driven required-tool stabilization
3-
- Intended to finish most or all of the Tools lane in one pass and leave only tiny residue if needed
1+
- Added residue-only follow-up PR for the Tools lane
2+
- Intended to close whatever remains after the combined tools pass
3+
- Limits work to the smallest valid closeout only
Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,6 @@
1-
- TileMapEditor addressed
2-
- ParallaxEditor addressed
3-
- VectorMapEditor addressed
4-
- VectorAssetStudio addressed
5-
- PhysicsSandboxTool addressed
6-
- StateInspectorTool addressed
7-
- ReplayVisualizerTool addressed
8-
- PerformanceProfilerTool addressed
9-
- AssetPipelineTool addressed
10-
- Tile/Model Converter Tool addressed
11-
- any residue is explicit and minimal
1+
- only remaining open tool items were touched
2+
- no already-complete tool items were reopened
123
- roadmap updated by status markers only
4+
- Tools lane is either fully complete or exact blockers are reported
135
- output ZIP created at:
14-
<project folder>/tmp/BUILD_PR_LEVEL_09_TOOLS_NORMALIZATION_AND_REQUIRED_TOOLS_COMBINED_PASS.zip
6+
<project folder>/tmp/BUILD_PR_LEVEL_09_TOOLS_RESIDUE_ONLY.zip

docs/dev/roadmaps/MASTER_ROADMAP_HIGH_LEVEL.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -442,9 +442,9 @@
442442
- [x] VectorAssetStudio normalized
443443

444444
### New Required Tools (By Dependency)
445-
- [ ] 3DMapEditor
446-
- [ ] 3DAssetViewer
447-
- [ ] 3DCameraPathEditor
445+
- [x] 3DMapEditor
446+
- [x] 3DAssetViewer
447+
- [x] 3DCameraPathEditor
448448
- [x] PhysicsSandboxTool
449449
- [x] StateInspectorTool
450450
- [x] ReplayVisualizerTool
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# BUILD_PR_LEVEL_09_TOOLS_RESIDUE_ONLY
2+
3+
## Purpose
4+
Close only the remaining residue from `BUILD_PR_LEVEL_09_TOOLS_NORMALIZATION_AND_REQUIRED_TOOLS_COMBINED_PASS` in the Tools lane.
5+
6+
## Residue Identified
7+
Open required-tool items after the prior combined pass:
8+
- `3DMapEditor`
9+
- `3DAssetViewer`
10+
- `3DCameraPathEditor`
11+
12+
## Implemented Changes
13+
14+
### New first-class tools
15+
- `tools/3D Map Editor/`
16+
- `tools/3D Asset Viewer/`
17+
- `tools/3D Camera Path Editor/`
18+
19+
Each tool includes:
20+
- `index.html` with shared shell contract (`data-tool-id`, `platformShell.js`)
21+
- `main.js` with `registerToolBootContract(...)`
22+
- minimal deterministic baseline behavior (normalize/inspect/edit flows)
23+
24+
### Registry + validation updates
25+
- Added all three tools to `tools/toolRegistry.js`
26+
- Extended launch-contract validation:
27+
- `tests/tools/ToolEntryLaunchContract.test.mjs`
28+
- Extended boundary enforcement validation:
29+
- `tests/tools/ToolBoundaryEnforcement.test.mjs`
30+
- Extended required-tools baseline validation:
31+
- `tests/tools/RequiredToolsBaseline.test.mjs`
32+
33+
### Roadmap status updates
34+
- Updated status markers only for:
35+
- `3DMapEditor`
36+
- `3DAssetViewer`
37+
- `3DCameraPathEditor`
38+
39+
No roadmap prose was rewritten.
40+
41+
## Focused Validation
42+
- `node --check` on touched JS files
43+
- `tests/tools/ToolBoundaryEnforcement.test.mjs`
44+
- `tests/tools/ToolEntryLaunchContract.test.mjs`
45+
- `tests/tools/RequiredToolsBaseline.test.mjs`
46+
47+
## Tools Lane Completion Status
48+
Required tool residue from the prior combined pass is now closed.
49+
50+
Section 9 still contains separate open strategy/shell-note markers not changed in this residue-only PR:
51+
- `2D tool stabilization before 3D tool expansion`
52+
- `3D prerequisite samples before advanced 3D tools`
53+
- `no standalone showcase-only tool tracks`
54+
- `tools header accordion...`
55+
- `tool-shell UI compaction...`
56+
- `follow-up tool UI cleanup...`

tests/tools/RequiredToolsBaseline.test.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@ const REQUIRED_TOOLS = Object.freeze([
1212
{ id: "replay-visualizer", folder: "Replay Visualizer" },
1313
{ id: "performance-profiler", folder: "Performance Profiler" },
1414
{ id: "asset-pipeline-tool", folder: "Asset Pipeline Tool" },
15-
{ id: "tile-model-converter", folder: "Tile Model Converter" }
15+
{ id: "tile-model-converter", folder: "Tile Model Converter" },
16+
{ id: "3d-map-editor", folder: "3D Map Editor" },
17+
{ id: "3d-asset-viewer", folder: "3D Asset Viewer" },
18+
{ id: "3d-camera-path-editor", folder: "3D Camera Path Editor" }
1619
]);
1720

1821
export async function run() {

tests/tools/ToolBoundaryEnforcement.test.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@ const ACTIVE_TOOL_FOLDERS = Object.freeze([
1515
"Performance Profiler",
1616
"Physics Sandbox",
1717
"Asset Pipeline Tool",
18-
"Tile Model Converter"
18+
"Tile Model Converter",
19+
"3D Map Editor",
20+
"3D Asset Viewer",
21+
"3D Camera Path Editor"
1922
]);
2023

2124
function listScriptFiles(directoryPath) {

tests/tools/ToolEntryLaunchContract.test.mjs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ const FIRST_CLASS_TOOL_INDEXES = Object.freeze([
1818
{ toolId: "performance-profiler", indexPath: "../../tools/Performance Profiler/index.html" },
1919
{ toolId: "physics-sandbox", indexPath: "../../tools/Physics Sandbox/index.html" },
2020
{ toolId: "asset-pipeline-tool", indexPath: "../../tools/Asset Pipeline Tool/index.html" },
21-
{ toolId: "tile-model-converter", indexPath: "../../tools/Tile Model Converter/index.html" }
21+
{ toolId: "tile-model-converter", indexPath: "../../tools/Tile Model Converter/index.html" },
22+
{ toolId: "3d-map-editor", indexPath: "../../tools/3D Map Editor/index.html" },
23+
{ toolId: "3d-asset-viewer", indexPath: "../../tools/3D Asset Viewer/index.html" },
24+
{ toolId: "3d-camera-path-editor", indexPath: "../../tools/3D Camera Path Editor/index.html" }
2225
]);
2326

2427
export async function run() {

0 commit comments

Comments
 (0)