Version 0.63
September 2, 2026
David-first classes and teacher-provisioned student accounts
Teachers turn protected China or Egypt templates into editable classes, create student sign-ins before class, and guide each student directly to their own cards.
Why it matters
- - Puts editable classes first and protected templates second, with Use template as the clear primary action.
- - Creates each student account from the roster with a school email and temporary password instead of a class code.
- - Requires a private password before a newly provisioned or teacher-reset student can open or change cards.
- - Sends one-class students directly to their cards and labels multi-class choices with the class and teacher.
- - Separates preparation from live classroom controls and keeps one recommended next action above the fold.
- - Keeps long labels such as ARMY inside card rows and removes oversized fixed-height class cards.
Verification
- - Focused regressions cover protected copying, retry identity, account provisioning, password enforcement, reset ownership, stale sessions, notices, and responsive source constraints.
- - Typecheck, lint, build, exact PR-head CI, responsive rendered inspection, and isolated teacher/student production rehearsal remain delivery gates until the release candidate completes them.
Source: Linear PI-239
- Copies template cards, roles, and role packages without students or live state, while a stable creation intent makes retry safe.
- Reports reviewed roster batches row by row and preserves every existing account password.
- Stores the first-login requirement on the server-owned Auth record and rechecks it on every student card mutation.
- Revalidates account-wide teacher ownership immediately before a teacher password reset reaches Auth.
- Suppresses card success receipts when a newer restore, reversal, or transfer state makes them stale.