eb88138d15
Five parallel lanes plus an integration pass. The header, gallery, router and sitemap are all generated from the demo registry, so adding src/demos/<slug>/ puts a demo everywhere with zero edits to shared files — which is the whole reason demo nine cannot break demo one. check-demos enforces the twelve contract rules: 142 checks over one live demo. Two worth naming. The shell may not mention a specific slug, because an 'if (slug === wordle)' in src/components/demo/ is a contract bug wearing a patch. And a spec-status demo must ship a real specification — task, actions, grader, counterweight, eval command — since a coming-soon card reads worse than an honest empty gallery. Bundle budget holds: entry 108.79 kB gzipped against a 160 kB ceiling, the demo chunk 21.15 kB against 90 kB. recharts is 108 kB gzipped and lives behind a lazy import so it never touches the entry. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_019mt6sHQHEnEYrJZvoMCJSB
11 lines
326 B
JSON
11 lines
326 B
JSON
{
|
|
"name": "PIG Demo",
|
|
"short_name": "PIG Demo",
|
|
"description": "Interactive demos of reinforcement-learning environments.",
|
|
"start_url": "/",
|
|
"display": "standalone",
|
|
"background_color": "#fafafa",
|
|
"theme_color": "#7c3aed",
|
|
"icons": [{ "src": "/icons/favicon.svg", "sizes": "any", "type": "image/svg+xml" }]
|
|
}
|