Skip to content
CP4CPP/ids.ideas:ideas #ideas#philosophy
Theme

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/$content
  • cp4cpp.com/#content
  • cp4cpp.com/#id

These identifiers should not clash.

Reading Modes

CP4CPP should eventually support two reading modes:

ModeBehavior
SIMP-lifiedCollapse details, reduce interface density, keep the fast path visible.
ELAB-oratedExpand 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 dev starts local development.
  • npm run build writes production files to dist/.
  • wrangler.toml points Cloudflare Pages at dist/.
  • public/_headers and public/_redirects are copied into dist/ during build.