Skip to content

Commit 377e323

Browse files
author
DavidQ
committed
PR 8.18: Launcher pairing contract
- Defined openTool(toolPayload, dataObjects) - Advanced roadmap status
1 parent edd8fb7 commit 377e323

7 files changed

Lines changed: 76 additions & 34 deletions

docs/dev/roadmaps/MASTER_ROADMAP_ENGINE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -873,8 +873,8 @@
873873
- [x] Canonical 17 first-class tool inventory documented.
874874
- [x] Tool folder paths verified for all 17 first-class tools.
875875
- [x] Explicit schema paths recorded for all 17 first-class tools.
876-
- [.] Close first-class schema gap by adding `tools/schemas/tools/skin-editor.schema.json`.
877-
- [.] Define launcher pairing contract: pass tool payload object plus shared data objects.
876+
- [x] Close first-class schema gap by adding `tools/schemas/tools/skin-editor.schema.json`.
877+
- [x] Define launcher pairing contract: pass tool payload object plus shared data objects.
878878
- [ ] Verify all 17 tools have exactly one schema.
879879
- [ ] Verify sample tool payload files match workspace/game `tools[]` item shape.
880880
- [ ] Verify palette/shared data never embeds inside tool payload files.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
## Level 8 — Schema-Driven First-Class Tool Normalization
2+
3+
- [x] Canonical 17 first-class tool inventory documented.
4+
- [x] Tool folder paths verified for all 17 first-class tools.
5+
- [x] Explicit schema paths recorded for all 17 first-class tools.
6+
- [x] Close first-class schema gap by adding `skin-editor.schema.json`.
7+
- [x] Define launcher pairing contract.
8+
- [ ] Verify all 17 tools have exactly one schema.
9+
- [ ] Verify sample tool payload files match workspace/game `tools[]` item shape.
10+
- [ ] Verify palette/shared data never embeds inside tool payload files.
11+
- [ ] Verify workspace schema has no sample-only concepts.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Launcher Pairing Contract
2+
3+
## Purpose
4+
Define how launchers pass tool payload data and shared data objects without embedding shared data into tool payload files.
5+
6+
## Contract
7+
`openTool(toolPayloadJson, dataObjects)`
8+
9+
### `toolPayloadJson`
10+
- Source file pattern: `sample.<id>.<tool>.json`
11+
- Shape: identical to the corresponding `tools[]` item shape used in workspace manifests
12+
- Scope: tool payload only
13+
14+
### `dataObjects`
15+
- Contains shared, externalized objects such as palette data and asset data
16+
- Passed separately from `toolPayloadJson`
17+
18+
## Rules
19+
- Do not embed palette objects inside tool payload JSON files.
20+
- Do not embed shared asset objects inside tool payload JSON files.
21+
- Keep one tool payload shape across sample and workspace launch paths.
22+
- Launcher wiring composes `toolPayloadJson` with `dataObjects` at launch time.
Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,5 @@
11
MODEL: GPT-5.3-codex
2-
REASONING: medium
3-
42
TASK:
5-
Apply BUILD_PR_LEVEL_8_17_ROADMAP_AND_SKIN_EDITOR_SCHEMA.
6-
7-
STEPS:
8-
1. Read docs/pr/PLAN_PR_LEVEL_8_17_ROADMAP_AND_SKIN_EDITOR_SCHEMA.md.
9-
2. Read docs/pr/BUILD_PR_LEVEL_8_17_ROADMAP_AND_SKIN_EDITOR_SCHEMA.md.
10-
3. Add tools/schemas/tools/skin-editor.schema.json exactly as provided unless an equivalent schema already exists.
11-
4. Update docs/dev/roadmaps/MASTER_ROADMAP_ENGINE.md:
12-
- If the Level 8 schema-driven normalization section already exists, update status markers only.
13-
- If it does not exist, append the Level 8 section from docs/dev/roadmaps/MASTER_ROADMAP_ENGINE_LEVEL_8_APPEND.md.
14-
- Do not delete, rewrite, reflow, or paraphrase existing roadmap text.
15-
5. Add docs/dev/reports/level_8_17_roadmap_and_skin_editor_schema_report.md with validation findings.
16-
6. Verify first-class schema coverage is now 17/17.
17-
7. Do not modify runtime files.
18-
8. Do not add validators.
19-
9. Do not modify start_of_day.
20-
21-
ACCEPTANCE:
22-
- Roadmap status advanced using only [ ] -> [.] or [.] -> [x].
23-
- skin-editor schema exists.
24-
- 17/17 first-class tools have exactly one schema.
25-
- Runtime/start_of_day unchanged.
3+
- Append/update roadmap Level 8 status only
4+
- Add launcher contract docs
5+
- No runtime changes
Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
BUILD_PR_LEVEL_8_17_ROADMAP_AND_SKIN_EDITOR_SCHEMA
1+
PR 8.18: Launcher pairing contract
22

3-
- Added roadmap tracking for Level 8 schema-driven first-class tool normalization
4-
- Added missing skin-editor tool schema
5-
- Advanced roadmap status without rewriting existing roadmap content
6-
7-
PR Details:
8-
- Closes documented 16/17 schema coverage gap
9-
- Keeps all 17 first-class tools planned
10-
- Preserves docs-first workflow and start_of_day guard
3+
- Defined openTool(toolPayload, dataObjects)
4+
- Advanced roadmap status
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# BUILD_PR_LEVEL_8_18_LAUNCHER_PAIRING_CONTRACT_DOCS
2+
3+
## Launcher Contract
4+
5+
openTool(
6+
toolPayloadJson,
7+
dataObjects
8+
)
9+
10+
### toolPayloadJson
11+
- sample.<id>.<tool>.json
12+
- identical to workspace tools[] entry
13+
14+
### dataObjects
15+
- palette object
16+
- asset objects
17+
- passed separately
18+
19+
## Rules
20+
- No palette/data inside tool payload
21+
- Tool schema remains consistent across sample + workspace
22+
- Launcher responsible for wiring
23+
24+
## Acceptance
25+
- Contract documented
26+
- No schema changes
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# PLAN_PR_LEVEL_8_18_LAUNCHER_PAIRING_CONTRACT_DOCS
2+
3+
## Purpose
4+
Define the launcher contract that passes tool payload + shared data objects (palette, assets) without embedding data in tool payloads.
5+
6+
## Scope
7+
- Docs only
8+
- Roadmap advancement
9+
- No runtime changes

0 commit comments

Comments
 (0)