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 approved SimDeck improvements.

Source of truth

SimDeck release notes

Approved release notes are published here. Draft entries are labeled and are not live releases.

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.

Version 0.62

September 1, 2026

Reusable China and Egypt source games with safe sign-in recovery

David can duplicate protected China and Egypt templates for a new school year, and an expired teacher session returns to sign-in instead of crashing the classroom desk after Appwrite resumes.

Why it matters

  • - Provides a reusable China template from Zhongguo 2025 and an Egypt template from Tut 2026.
  • - Prevents deleting either source template, adding or importing students, public student joining, and role assignment on the source.
  • - Turns a duplicate into a normal open, editable class that accepts students and can later be deleted.
  • - Preserves exact source wording, variants, page/cell provenance, role packages, and Egypt's 36 hieroglyphic name marks.
  • - Recovers an expired or rejected teacher session as signed out instead of showing The desk hit a snag.

Verification

  • - Each PDF extraction passed five independent source, text, reconciliation, reverse-mapping, and referential/safety verification passes.
  • - Independent Poppler comparison matched every one of Egypt's 2,334 bordered grid cells and all 38 large name-card pages with zero text mismatches.
  • - Repository verification checks reviewed dataset hashes, exact counts, Appwrite limits, role references, zero student state, and every Egypt visual-asset hash.
  • - Focused unit coverage verifies protected deletion and joining, editable normal copies, and rejected-session recovery without cookie mutation.
  • - Typecheck, lint, build, exact PR-head CI, production deployment, authenticated template readback, and classroom rehearsal remain delivery gates.

Source: Linear PI-236

  • Maps 473 China templates across 2,611 nonblank bordered cells and 683 Egypt templates across 2,309 nonblank grid cells plus 38 large name-card pages.
  • Keeps 46 China roles with 225 exact package associations and 27 Egypt roles with 196 exact package associations.
  • Publishes deterministic, field-limit-checked seed data through a dry-run-first, fail-closed Appwrite importer.
  • Stores template protection in canonical game settings and clears it only on the newly duplicated game.
  • Keeps cookie writes in sign-in and sign-out actions; read-only page rendering no longer attempts a forbidden cookie mutation.

Version 0.61

August 12, 2026

Class-specific shortcuts and clearer mobile navigation

Card-library shortcuts now match the selected class, student action receipts clear after announcement, and public navigation has explicit mobile state with reliable touch targets.

Why it matters

  • - Shows only card-library quick filters that can return results for the selected class.
  • - Prevents an old student success message from reappearing after the underlying request was approved, rejected, or undone.
  • - Exposes whether the mobile public menu is open and keeps every footer destination at least 44 CSS pixels tall.

Verification

  • - Focused rendered navigation, saved-view, and student-flash regressions pass with TypeScript and zero-warning static security lint.
  • - Local mobile browser screenshots and exact candidate delivery evidence are recorded with the PI-213 completion ledger.

Source: Linear PI-213 and PI-231

  • Derives saved card views from the current class categories and sources.
  • Removes only the one-time flash parameter after its live-region announcement while preserving student search and grouping state.
  • Replaces the generic mobile summary with an aria-expanded button and controlled destination panel.
  • Applies the shared touch-target minimum to every public footer link.

Version 0.60

August 11, 2026

Truthful classroom alerts and controls that stay usable

Dashboard alert totals now include every affected student, card-library controls reflow without clipping, success feedback preserves the keyboard skip path, and public/mobile guidance is safer and easier to reach.

Why it matters

  • - Shows the complete number of open classroom alerts while clearly disclosing when the dashboard previews only a subset.
  • - Keeps card-library filters, recipient selection, and the Deal action readable at ordinary teacher desktop widths.
  • - Restores the complete public navigation on phones and gives standalone teacher links classroom-safe touch targets.
  • - Announces successful actions without making keyboard users skip past the classroom-controls bypass link.
  • - Uses generic teacher language in the unauthenticated Help manual instead of naming an individual.

Verification

  • - All 778 unit tests, coverage thresholds, typecheck, lint, dependency audit, static security, production build, skeleton verification, and theme contrast pass locally.
  • - Five browser profiles pass the focused mobile-menu visibility and touch-target regression.
  • - Authenticated protected-preview geometry/focus checks, exact production deployment, and fresh code-blind browser reruns remain required before delivery.

Source: Linear PI-223, PI-224, PI-225, PI-226, PI-228, PI-229

  • Separates total dashboard alerts from the bounded preview list and links teachers to the full roster and role packages.
  • Uses bounded responsive grids for card filters and reserves a full row for manual-deal controls.
  • Adds a native keyboard-operable mobile menu for every public primary destination.
  • Keeps error focus assertive while leaving polite success status announcements in the normal keyboard order.
  • Raises New game and secure student handoff links to at least 44 CSS pixels high.
Newer releases

Page 5 of 19

Older releases

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

PrivacyTermsSupportHelpWhat's new