Version 0.34
July 16, 2026
One student account across classes
Students can now use one verified SimDeck email and password in multiple classes and restored game copies while each class keeps its own approval, access, and cards.
Why it matters
- - A student joining another or restored class enters the real password for their existing SimDeck account instead of being blocked by a duplicate email.
- - Students with several memberships get a signed-in class chooser, while class codes and direct inventory links still open the intended class.
- - Deleting one student row or class keeps the shared sign-in active for other linked classes and restored rosters waiting to be reclaimed.
Verification
- - All 465 public smoke and accessibility cases pass across Chromium, Firefox, WebKit, Mobile Chrome, and Mobile Safari.
- - All 120 accessibility cases are green; all 22 public DOM states per browser remain clear of serious and critical axe findings.
- - All 75 exact feedback-role cases, 90 field-feedback cases, 25 crafted-feedback trust cases, 25 input-purpose cases, 10 provider-limit cases, 10 password-guidance cases, and 5 class-code entry cases remain green.
- - All 259 unit tests pass with 82.87% statement, 65.66% branch, 94.04% function, and 91.71% line coverage across 15 critical modules.
- - Typecheck, lint, static security, production build, backendless demo, 10 skeleton states, theme contrast, npm audit with zero vulnerabilities, Appwrite schema, production health, integrity, and restore planning pass.
- - The Linear release ledger was updated before this public page entry.
Source: Linear release ledger document, PI-213
- Verified an existing account's password and exact identity before linking it to a target class, while preserving first-time account creation.
- Kept approval, pending status, access codes, roles, cards, transfers, and activity isolated per class even when one Auth identity is shared.
- Added concurrency-safe duplicate prevention, exact class selection, student-specific sign-out, fail-safe shared-account cleanup, and protection against one-class email edits desynchronizing a shared identity.