@@ -4,50 +4,81 @@ Model: GPT-5.3-codex
44Reasoning: medium
55
66## PR
7- BUILD_PR_LEVEL_11_114_ENFORCE_JSON_FIX_ON_FAILURE
7+ BUILD_PR_LEVEL_11_118_SAMPLE_TILE_LINK_SSOT_ENFORCEMENT
88
99## Execute
1010
11- 1 . Continue from PR 11.113
12-
13- 2 . For each validation failure:
14- classify:
15- - FIXABLE
16- - NON-FIXABLE
17-
18- 3 . FIXABLE:
19- - apply fix directly in JSON
20- - revalidate
21- - confirm schema passes
22-
23- 4 . NON-FIXABLE:
24- - record blocker with:
25- file
26- field
27- reason
28- required action
29-
30- 5 . Auto-fix:
31- - schema mismatches
32- - invalid keys
33- - naming issues
34- - extra fields
35- - array formatting
36- - canonical names
37-
38- 6 . DO NOT:
39- - invent missing data
40- - use defaults
41- - use presets
42- - normalize at runtime
43-
44- 7 . Validate:
45- - JSON parses
46- - schema passes after fix
47-
48- 8 . Reports:
49- docs/dev/reports/fixes_applied_11_114.txt
50- docs/dev/reports/fix_blockers_11_114.txt
51-
52- 9 . Output ZIP:
53- tmp/PR_11_114_ENFORCE_JSON_FIX_ON_FAILURE.zip
11+ This replaces PR 11.117. Do not run 11.117.
12+
13+ 1 . Trace where visible sample tile "Open <tool >" links actually come from.
14+
15+ 2 . Search candidate sources:
16+ - samples/index.html
17+ - samples index JSON/JS files
18+ - generated sample registry files
19+ - sample tile renderer data/config
20+ - samples2tools data
21+ - sample manifests
22+ - per-sample metadata JSON
23+ - generated static metadata used by samples page
24+
25+ 3 . Identify the one active SSoT file for sample tile tool links.
26+
27+ 4 . Enforce only one active source:
28+ - update loader/index code to use only the SSoT if needed
29+ - delete stale duplicate link files if safe
30+ - otherwise disable them from runtime loading and report why
31+
32+ 5 . Remove known-bad links from the SSoT and any active duplicates:
33+ - 0201: remove unrelated Open Tool links
34+ - 0202: remove unrelated Open Tool links
35+ - 0204: remove unrelated Open Tool links
36+ - 0210: remove unrelated Open Tool links
37+ - 0220: remove unrelated Open Tool links
38+ - 0221: remove 3D JSON Payload Normalizer / 3D JSON Payload / 3d-json-payload
39+ - 0226: remove unrelated Open Tool links
40+ - 0227: remove unrelated Open Tool links
41+ - 0303: remove unrelated Open Tool links
42+ - 0305: remove 3D JSON Payload Normalizer / 3D JSON Payload / 3d-json-payload
43+ - 0901: remove Vector Map Editor
44+ - 1204: remove SVG Asset Studio
45+ - 1205: remove Vector Map Editor
46+ - 1208: remove 3D Asset Viewer and SVG Asset Studio
47+ - 1319: remove unrelated Open Tool links
48+
49+ 6 . Delete bad/stale launcher data that is not the SSoT and can reintroduce bad links.
50+
51+ 7 . Do not:
52+ - delete samples
53+ - add fake data
54+ - add fallback/default/preset inputs
55+ - reintroduce normalization or inference
56+
57+ 8 . Validate:
58+ - changed JSON parses
59+ - changed JS/HTML/index files are syntactically valid where practical
60+ - listed bad links no longer exist in active SSoT
61+ - no second active source remains
62+ - stale duplicate sources are deleted or disabled
63+
64+ 9 . Write populated reports:
65+ - docs/dev/reports/sample_tile_link_ssot_11_118.txt
66+ - docs/dev/reports/sample_tile_bad_links_removed_11_118.txt
67+ - docs/dev/reports/stale_launcher_sources_deleted_11_118.txt
68+ - docs/dev/reports/validation_after_11_118.txt
69+
70+ 10 . Reports must include:
71+ - exact files searched
72+ - chosen SSoT
73+ - exact entries removed
74+ - stale files deleted/disabled
75+ - validation command/result
76+ - blockers
77+
78+ 11 . Roadmap:
79+ - status-only update if execution-backed
80+ - do not rewrite roadmap text
81+ - do not delete roadmap text
82+
83+ 12 . Package Codex output ZIP at:
84+ tmp/PR_11_118_SAMPLE_TILE_LINK_SSOT_ENFORCEMENT.zip
0 commit comments