|
3 | 3 | Model: GPT-5.3-codex |
4 | 4 | Reasoning: low |
5 | 5 |
|
6 | | -1. Update workspace.manifest.schema.json: |
7 | | - - change required key from "palette" to "palette-browser" |
8 | | - - rename properties.palette to properties.palette-browser |
| 6 | +## PR |
| 7 | +BUILD_PR_LEVEL_11_104_SCHEMA_FILENAME_CANONICALIZATION_AND_ARRAY_RULE_RESTORE |
9 | 8 |
|
10 | | -2. Scan repo: |
11 | | - - replace all tool key usage: |
12 | | - palette → palette-browser |
| 9 | +## Execute |
13 | 10 |
|
14 | | -3. Remove invalid references: |
15 | | - - palette-editor |
16 | | - - duplicate palette tools |
| 11 | +1. Rename schema files: |
| 12 | + - tools/schemas/tools/3d-json-payload.schema.json -> tools/schemas/tools/3d-json-payload.schema.json |
| 13 | + - tools/schemas/tools/asset-pipeline.schema.json -> tools/schemas/tools/asset-pipeline.schema.json |
17 | 14 |
|
18 | | -4. Validate: |
19 | | - - all workspace manifests use tools.palette-browser |
20 | | - - schema validation passes |
| 15 | +2. Update every repo reference to the renamed schema files: |
| 16 | + - `$ref` |
| 17 | + - schema ids |
| 18 | + - validation scripts |
| 19 | + - docs |
| 20 | + - tool/sample/game JSON |
21 | 21 |
|
22 | | -5. Output report: |
23 | | - docs/dev/reports/validation_after_11_103.txt |
| 22 | +3. Validate all JSON against strict schemas. |
| 23 | + |
| 24 | +4. Fix JSON/schema mismatches only: |
| 25 | + - stale schema references |
| 26 | + - stale tool ids |
| 27 | + - invalid/unknown properties |
| 28 | + - missing required fields |
| 29 | + - wrong canonical names |
| 30 | + |
| 31 | +5. Restore the Project Instructions compact primitive-array formatting rule if it is missing or changed: |
| 32 | + - simple primitive arrays must use compact grouped form: |
| 33 | + [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] |
| 34 | + - do not apply to arrays of objects, nested arrays, or complex structures |
| 35 | + |
| 36 | +6. Normalize repo JSON primitive arrays to match the rule. |
| 37 | + |
| 38 | +7. Confirm no old names remain: |
| 39 | + - 3d-json-payload.schema.json |
| 40 | + - asset-pipeline.schema.json |
| 41 | + - palette |
| 42 | + - palette-browser |
| 43 | + |
| 44 | +8. Write reports: |
| 45 | + - docs/dev/reports/schema_filename_canonicalization_11_104.txt |
| 46 | + - docs/dev/reports/json_schema_alignment_11_104.txt |
| 47 | + - docs/dev/reports/array_formatting_rule_11_104.txt |
| 48 | + |
| 49 | +9. Roadmap: |
| 50 | + - only update status markers if execution-backed |
| 51 | + - do not rewrite roadmap text |
| 52 | + - do not delete roadmap text |
| 53 | + |
| 54 | +## Constraints |
| 55 | + |
| 56 | +- Do not loosen schemas. |
| 57 | +- Do not add aliases. |
| 58 | +- Do not add fallback/default asset data. |
| 59 | +- Do not write implementation code unless required only to update validation/reference paths. |
| 60 | +- Do not run full samples smoke test unless validation proves shared sample loader/framework was changed. |
0 commit comments