Version 0.35
July 16, 2026
Safer student account changes
Teacher roster edits now follow the live student sign-in, recover safely from partial email failures, and explain when one password or email belongs to more than one class.
Why it matters
- - A rejected account-email change no longer leaves the roster showing an address that cannot sign in, and a later retry cannot silently skip the repair.
- - Each linked student card explains how many classes share the account, whether a restored class reserves the email, and where a password reset applies.
- - Roster deletion is labeled as removing the student from this class, while invitations distinguish first-time password creation from returning-account sign-in.
Verification
- - All 271 unit tests pass across 27 files, including live-account failure, stale and blank marker repair, provider rejection, Auth rollback, rollback-failure recovery, shared-scope markup, and exact 256/257 password boundaries.
- - Critical-source coverage is 83.43% statements, 66.33% branches, 94.39% functions, and 92.05% lines; the membership helper remains above 97% statement and 98% line coverage.
- - All 465 public smoke and accessibility cases pass across Chromium, Firefox, WebKit, Mobile Chrome, and Mobile Safari, including the new Version 0.35 release entry.
- - Typecheck, full lint, zero-warning static security lint, production build, backendless demo, 10 skeleton states, theme contrast, npm audit with zero vulnerabilities, and git diff validation pass.
- - The shared-account roster treatment was inspected at desktop and 390px mobile widths, and the Version 0.35 release card was inspected from the rendered app.
- - The Linear release ledger was updated before this public page entry.
Source: Linear release ledger document, PI-213
- Made live Appwrite Auth the source of truth for linked email edits, with provider-first writes, roster rollback, and stale-marker reconciliation.
- Kept display names per class instead of renaming a shared account, and left shared/reserved emails read-only while preserving authoritative server checks.
- Added exact shared-account scope copy, 8-to-256 teacher password reset boundaries, and class-local deletion wording to the teacher roster.