Ideas
Philosophy
MICRO means Minimal, Interactive, Consistent, Readable, and Optimizable.
No page should exist only because it is possible to write it. Every page needs a role, boundary, and maintenance reason.
Route Identity
The long-term route model is:
cp4cpp.com/$nav/$contentcp4cpp.com/#contentcp4cpp.com/#id
These identifiers should not clash.
Reading Modes
CP4CPP should eventually support two reading modes:
| Mode | Behavior |
|---|---|
| SIMP-lified | Collapse details, reduce interface density, keep the fast path visible. |
| ELAB-orated | Expand explanations, show widgets, expose diagrams, and reveal additional context. |
Language
The site should support a language switcher when content is ready in more than one language.
The first requirement is consistency: translated pages must preserve topic identity, route identity, and cross-link behavior.
Hosting Shape
This Astro + Starlight version is static-first:
npm run devstarts local development.npm run buildwrites production files todist/.wrangler.tomlpoints Cloudflare Pages atdist/.public/_headersandpublic/_redirectsare copied intodist/during build.