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.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.

Version 0.59

August 11, 2026

Safer classroom rehearsal controls and clearer student recovery

Student demo cards now keep restore authority with David, seeded Undo controls reconcile the visible card state, student recovery returns to the right sign-in path, and public-header targets are easier to tap.

Why it matters

  • - Keeps used student-demo cards read-only while explaining that David restores them from Teacher view.
  • - Makes seeded demo Undo controls reverse the visible use or transfer instead of appearing to do nothing.
  • - Explains zero-card inventories and returns student password recovery to student sign-in with class context intact.
  • - Gives every public-header link and the View demo action at least 44 by 44 CSS pixels of target size.
  • - Keeps the public homepage opening message readable on classroom tablets instead of squeezing it beside a fixed-width preview.

Verification

  • - Focused unit regressions cover demo restore authority, seeded Undo, empty inventory, student recovery, and public-header target sizing.
  • - Rendered phone, tablet, and desktop 44 by 44 CSS-pixel target measurements plus the complete cross-browser WCAG 2.2 AA suite remain required.
  • - Rendered 768 CSS-pixel homepage proof must show the hero headline wrapping between words and the primary teacher action remaining discoverable.
  • - Typecheck, lint, build, exact PR-head CI, exact deployed SHA, authenticated classroom QA, and human rehearsal remain required before delivery.

Source: Linear release ledger document, PI-213

  • Keeps restore authority on the teacher surface while retaining an explanatory student state.
  • Reconciles seeded use and transfer history with the current card snapshot before enabling Undo.
  • Reuses the safe recovery destination through the complete password-reset handoff.
  • Applies the target-size rule once in the shared public navigation used by every public route.
  • Keeps the homepage hero stacked through tablet widths and introduces the two-column composition at 1024 CSS pixels.
Newer releases

Page 3 of 16

Older releases

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

PrivacyTermsSupportHelpWhat's new