Skip to main content
SimDeck
AboutWhat's newHelpDemoSupportStudent login
AboutWhat's newHelpDemoSupportStudent login
View demo
ChinaEgyptClassroom

Release ledger

What's new in SimDeck

A version-by-version record of the improvements, mirrored from the SimDeck release ledger in Linear.

Source of truth

Linear release ledger

Public notes summarize the canonical Linear source in teacher-facing language. The first entry below is the latest verified SimDeck delivery.

Open Linear source

Version 0.26

July 16, 2026

Complete public recovery accessibility proof

Every intended public content route and visible enrollment, sign-in, invalid-code, and password-recovery state now receives the same five-browser accessibility protection.

Why it matters

  • - Contact, support, legal, release, enrollment, sign-in, and password-recovery screens now share the serious and critical accessibility checks that already protected SimDeck's main public routes.
  • - Password-reset users are protected against regressions where the sent confirmation, invalid-link recovery, or valid reset form renders the wrong state.
  • - Desktop Chrome, Firefox, Safari, Mobile Chrome, and Mobile Safari all exercise the expanded public route and recovery-state matrix.

Verification

  • - All 21 public DOM states pass serious and critical axe scans in every required browser profile.
  • - All 220 public smoke and accessibility cases pass across Chromium, Firefox, WebKit, Mobile Chrome, and Mobile Safari.
  • - All 215 required unit tests, typecheck, lint, static security, production build, and npm audit with zero vulnerabilities pass.
  • - The Linear release ledger was updated before this public page entry.

Source: Linear release ledger document, PI-213

  • Expanded the axe matrix from 7 public routes to 21 distinct public route and query-state combinations.
  • Added password-recovery behavior proof for the sent, missing-token, and valid-token states.
  • Refreshed the route map and live QA record so intentional redirect-only and internal routes are clearly separated from public DOM coverage.

Version 0.25

July 16, 2026

Teacher-neutral student enrollment

Student join, approval-wait, invalid-code, and recovery messages now stay tied to the selected class without assuming every class belongs to David.

Why it matters

  • - Students who join another teacher's class no longer see an unrelated teacher name while waiting for approval.
  • - Missing-account, invalid-code, and failed-join recovery tells students to contact their own teacher.
  • - David reserve, Bank, classroom action history, and teacher-control language stays unchanged where it is an intentional classroom concept.

Verification

  • - The new regressions reproduced all seven hard-coded enrollment and recovery boundaries before the fix.
  • - Thirty-six focused authentication and student-mutation unit tests pass, including invalid-class recovery.
  • - All 215 required unit tests and all 145 five-browser public smoke and accessibility cases pass.
  • - The approval-wait browser regression and reviewed desktop/mobile renders pass against a fresh production build.
  • - The Linear release ledger was updated before this public page entry.

Source: Linear release ledger document, PI-209, PI-213

  • Updated the approval-wait screen to identify the student's teacher without inventing a teacher name.
  • Aligned invalid class or inventory codes, missing-account, pending-approval, and failed-cleanup recovery with the same teacher-neutral language.
  • Added rendered-page and server-redirect regressions for all seven corrected enrollment and recovery boundaries.

Version 0.24

July 15, 2026

Mobile Chrome release proof

SimDeck's critical public flows and accessibility checks now cover Mobile Chrome alongside desktop Chrome, Firefox, desktop Safari, and Mobile Safari.

Why it matters

  • - Android-sized visitors now receive the same automated protection against broken navigation, serious accessibility violations, horizontal overflow, and undersized primary controls as other supported browsers.
  • - The public demo, sign-in entry points, protected teacher routes, student route, Help, What's New, and error pages are checked consistently across five browser and device profiles.
  • - Mobile keyboard navigation follows the visible mobile demo action instead of assuming a desktop-only link is present.

Verification

  • - The new Mobile Chrome lane reproduced the hidden-desktop-link timeout before the test fix.
  • - Focused Mobile Chrome and Mobile Safari keyboard-navigation checks passed after the fix.
  • - One hundred thirty-five public smoke and accessibility cases passed across Chromium, Firefox, WebKit, Mobile Chrome, and Mobile Safari.
  • - The Linear release ledger was updated before this public page entry.

Source: Linear release ledger document, PI-213

  • Added a maintained Pixel 7 Mobile Chrome profile to the required Playwright matrix.
  • Made the keyboard-navigation check select its target by mobile capability so both Android and iPhone layouts exercise the real visible action.
  • Kept the same focus, activation, accessibility, reflow, target-size, route, and security-boundary checks across every browser project.

Version 0.23

July 14, 2026

Account-only classroom access and safer recovery

Real classroom inventories now require an approved student account, forged cross-game changes are rejected, undo refuses later-changed cards, and exports are safer to open and download.

Why it matters

  • - Non-demo inventories can no longer be opened or changed with a student access code alone; the seeded public Egypt demo remains code-only for safe product review.
  • - Forged teacher forms cannot create students, cards, roles, or transfers outside the selected game.
  • - Undo stops instead of removing or moving a card after a later classroom action changed its recorded owner or state.
  • - Large classes and card libraries are no longer silently cut off at 1,000 rows.
  • - Spreadsheet exports neutralize formula-like text, and classroom downloads are marked private and no-store.
  • - Appwrite account-sync failures now give David a retryable recovery message instead of a false success notice.

Verification

  • - Two hundred six unit tests pass across every state-changing action, authentication, session cookies, Appwrite query safety, transactions, recovery, pagination, downloads, restore, deletion, integrity, rate limiting, access codes, game-settings metadata, and CSP.
  • - Required verification measures 13 critical backend modules, includes files even when tests do not import them, and rejects coverage below a baseline of 80.8% statements, 62.5% branches, 91.3% functions, and 90.4% lines.
  • - Typecheck and source lint pass.
  • - Required verification now includes source security analysis with zero warnings across the app, middleware, and operator scripts.
  • - Protected-preview smoke and automated accessibility coverage passed across Chromium, Firefox, WebKit, and mobile WebKit; the only timed-out Firefox scan passed when its full lane reran serially.
  • - Current read-only production health, integrity, and backup-restore planning checks pass; health reports ready.
  • - The Linear release ledger was updated before this public page entry.

Source: Linear release ledger document, PI-213

  • Limited code-only inventory reads and mutations to the intentionally public seeded demo; real legacy students now use the class join and approval flow.
  • Added executable action inventory, authentication, invalid-input, success, race, isolation, undo, and recovery regression suites.
  • Added required coverage floors across critical mutation, authorization, recovery, integrity, and security modules so untested regressions cannot silently lower the verified baseline.
  • Removed artificial 1,000-row lookup limits and asserted exact single-row mutation results.
  • Revalidated parent games and transfer recipients before writes, including at teacher transfer-request approval time.
  • Made transfer, manual-add, and role-deal undo compare the exact recorded state; older underspecified role deals fail safely.
  • Hardened CSV cells, download filenames, caching, account-profile synchronization, and failed-join account cleanup.
Newer releases

Page 12 of 16

Older releases

SimDeck is demo classroom software for role-based card inventories.

PrivacyTermsSupportHelpWhat's new