Fourteen visual challenge fixtures and the first visuals for reference exhibits A through D, all executing without a line of subject-specific renderer code — which is the claim slice 4g exists to test. A subject the engine needs special handling for is a subject the format cannot express. The standalone CLI validator no longer disagrees with the production one. It had been falling through to ERR_UNSUPPORTED_TARGET for every `visuals.*` binding target, so legal exhibits — including the committed minimal-visual fixture — failed the CLI while passing the runtime. The four section 8.1 visual target families are now recognized in both, and a test runs the CLI validator across every exhibit and challenge fixture so the two paths cannot drift apart again. Co-Authored-By: Claude Opus 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01ShxxFqFmCUDQnQvFNm4TKy
131 lines
2.7 KiB
Plaintext
131 lines
2.7 KiB
Plaintext
{
|
|
"xzbt": "0.1",
|
|
"meta": {
|
|
"id": "window-traffic",
|
|
"name": "Window containing procedural traffic",
|
|
"version": "1.0.0",
|
|
"description": "PRD 130 challenge 13; generic visual primitives only."
|
|
},
|
|
"runtime": {
|
|
"seed": 4212
|
|
},
|
|
"visuals": {
|
|
"scene": {
|
|
"coordinateSpace": "virtual",
|
|
"width": 960,
|
|
"height": 540,
|
|
"background": "#101d25"
|
|
},
|
|
"systems": {
|
|
"background": {
|
|
"type": "graphic",
|
|
"content": {
|
|
"wall": {
|
|
"type": "rectangle",
|
|
"size": {
|
|
"width": 960,
|
|
"height": 540
|
|
},
|
|
"style": {
|
|
"fill": "#c8b69c"
|
|
}
|
|
},
|
|
"window": {
|
|
"type": "rectangle",
|
|
"position": {
|
|
"x": 150,
|
|
"y": 90
|
|
},
|
|
"size": {
|
|
"width": 660,
|
|
"height": 360
|
|
},
|
|
"style": {
|
|
"fill": "#273f49"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"traffic": {
|
|
"type": "repeater",
|
|
"count": 14,
|
|
"distribution": {
|
|
"type": "grid",
|
|
"columns": 7,
|
|
"rows": 2,
|
|
"origin": {
|
|
"x": 185,
|
|
"y": 235
|
|
},
|
|
"spacing": {
|
|
"x": 88,
|
|
"y": 75
|
|
}
|
|
},
|
|
"repeat": {
|
|
"type": "rectangle",
|
|
"size": {
|
|
"width": 24,
|
|
"height": 8
|
|
},
|
|
"style": {
|
|
"fill": "#eed092"
|
|
},
|
|
"behaviors": [
|
|
{
|
|
"type": "drift",
|
|
"velocity": {
|
|
"x": 20,
|
|
"y": 0
|
|
}
|
|
},
|
|
{
|
|
"type": "wrap",
|
|
"bounds": {
|
|
"x": -30,
|
|
"y": -30,
|
|
"width": 60,
|
|
"height": 60
|
|
}
|
|
}
|
|
]
|
|
}
|
|
},
|
|
"frame": {
|
|
"type": "graphic",
|
|
"content": {
|
|
"mullion": {
|
|
"type": "rectangle",
|
|
"position": {
|
|
"x": 470,
|
|
"y": 85
|
|
},
|
|
"size": {
|
|
"width": 12,
|
|
"height": 370
|
|
},
|
|
"style": {
|
|
"fill": "#d8c8af"
|
|
}
|
|
},
|
|
"border": {
|
|
"type": "rectangle",
|
|
"position": {
|
|
"x": 145,
|
|
"y": 85
|
|
},
|
|
"size": {
|
|
"width": 670,
|
|
"height": 370
|
|
},
|
|
"style": {
|
|
"stroke": "#e8d8bf",
|
|
"strokeWidth": 12
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|