|
| 1 | +PR 11.125 - Enforced Write Report |
| 2 | + |
| 3 | +File: tools/schemas/workspace.manifest.schema.json |
| 4 | +Status: SUCCESS |
| 5 | + |
| 6 | +BEFORE snippet: |
| 7 | + "type": "object", |
| 8 | + "required": ["palette-browser"], |
| 9 | + "additionalProperties": false, |
| 10 | + "description": "Workspace-owned tool entries keyed by canonical registry ids; tool payload details are owned by referenced tool schemas.", |
| 11 | + "properties": { |
| 12 | + "palette-browser": { |
| 13 | + "$ref": "./tools/palette-browser.schema.json" |
| 14 | + }, |
| 15 | + |
| 16 | +AFTER snippet: |
| 17 | + "type": "object", |
| 18 | + "required": ["palette-browser"], |
| 19 | + "additionalProperties": false, |
| 20 | + "description": "Workspace-owned tool entries keyed by canonical registry ids; payload structure stays in referenced child tool schemas only.", |
| 21 | + "properties": { |
| 22 | + "palette-browser": { |
| 23 | + "$ref": "./tools/palette-browser.schema.json" |
| 24 | + }, |
| 25 | + |
| 26 | +Diff summary: |
| 27 | +- Changed tools.properties.tools.description wording to explicitly state payload structure is owned by referenced child tool schemas only. |
| 28 | +- Confirmed tools.palette-browser remains a $ref to ./tools/palette-browser.schema.json. |
| 29 | +- Confirmed no palette swatch/payload structure was inlined into workspace.manifest.schema.json. |
| 30 | +- Preserved compact primitive arrays. |
| 31 | + |
| 32 | +------------------------------------------------------------------------ |
| 33 | + |
| 34 | +File: tools/schemas/tools/palette-browser.schema.json |
| 35 | +Status: SUCCESS |
| 36 | + |
| 37 | +BEFORE snippet: |
| 38 | + "$schema": "https://json-schema.org/draft/2020-12/schema", |
| 39 | + "$id": "tools/schemas/tools/palette-browser.schema.json", |
| 40 | + "title": "Palette Browser Direct Palette Payload", |
| 41 | + "type": "object", |
| 42 | + "required": ["schema", "version", "name", "swatches"], |
| 43 | + "additionalProperties": false, |
| 44 | + |
| 45 | +AFTER snippet: |
| 46 | + "$schema": "https://json-schema.org/draft/2020-12/schema", |
| 47 | + "$id": "tools/schemas/tools/palette-browser.schema.json", |
| 48 | + "title": "Palette Browser Direct Palette Payload", |
| 49 | + "type": "object", |
| 50 | + "required": ["schema", "version", "name", "swatches"], |
| 51 | + "additionalProperties": false, |
| 52 | +... |
| 53 | + "description": "Direct Palette Browser payload schema; accepts palette JSON only and does not accept tool, workspace, game, or sample wrappers." |
| 54 | + |
| 55 | +Diff summary: |
| 56 | +- Added schema-level description stating Palette Browser accepts direct palette JSON only and rejects tool/workspace/game/sample wrappers. |
| 57 | +- Preserved direct payload-only required fields: schema, version, name, swatches. |
| 58 | +- Confirmed no wrapper keys exist: no oneOf, no tool, no payload. |
| 59 | +- Preserved compact primitive arrays. |
| 60 | + |
| 61 | +------------------------------------------------------------------------ |
| 62 | + |
| 63 | +Overall status: SUCCESS |
0 commit comments