Principles (unchanging)
- Progressive: ship read-only first; enhance with search and labs; optional identity only when policy + CI are ready.
- Sovereign edge: static on Pages; Workers only for auth or state; every new Worker hits security:check and the allowlist.
- Youth & trust: public pages stay calm; private coaching stays in the personal mesh (see onboard → /start), not anonymous third-party chat.
Series status
- E0 — Shell + principles +
verify:ground-truthalignment. - E1 —
catalog.json+ client filter; schemap31.labsEducationCatalog/0.2.0. - E2 —
curriculum.json, discover/tracks/modules/labs static pages,verify:educationin prebuild. - E3+ — Portal (opaque subject-bound progress GET
/api/education/progress/:id).
Normative plan (operators): clone P31 home and open docs/PLAN-P31-LABS-EDUCATION-SITE.md — or browse the
GitHub mirror when public.