Frontend: site chrome, demo shell, pages, and the contract gates
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
This commit is contained in:
+5
-5
@@ -34,12 +34,12 @@ if (errors.length) die(`route enumeration failed:\n - ${errors.join('\n - ')}`
|
||||
|
||||
/* ------------------------------------------------------------- robots.txt */
|
||||
|
||||
// Kept byte-identical to the committed public/robots.txt so re-running this
|
||||
// script is a no-op in the diff. If you change the wording, change it here —
|
||||
// this is the generator, and the committed file is its output.
|
||||
const robots = [
|
||||
'# demo.primeintellectgrowth.com',
|
||||
'#',
|
||||
'# This site is meant to be found. Every page is public, static and safe to',
|
||||
'# crawl; the source it documents is public too.',
|
||||
'',
|
||||
'# The inverse of primeintellectgrowth.com, deliberately: being found is the',
|
||||
'# entire point of this site.',
|
||||
'User-agent: *',
|
||||
'Allow: /',
|
||||
'',
|
||||
|
||||
Reference in New Issue
Block a user