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

Version 0.22

July 14, 2026

Safer classroom changes and readable action history

Related classroom updates now stay together more reliably, stale actions are rejected more safely, and the demo action history stays readable beside Undo controls.

Why it matters

  • - Multi-step card, role, student, import, undo, transfer, safety, restore, and deletion workflows are less likely to leave half-finished classroom state.
  • - Old tabs and duplicate approvals are less likely to overwrite newer classroom changes.
  • - Backup restores are checked against the real data shape before writing and preserve Bank and card-note state.
  • - Student access codes and sign-in abuse controls are stronger without weakening normal classroom access.
  • - Demo transfer sentences remain readable on desktop and mobile, with Undo placed below the sentence instead of squeezing it.

Verification

  • - Twenty-five unit tests and 100 production-server browser/accessibility cases passed across Chromium, Firefox, WebKit, and mobile WebKit.
  • - Typecheck, lint, production build, screenshot checks, skeleton checks, theme contrast, backendless-demo verification, and npm audit passed.
  • - Live Appwrite schema, integrity, restore-plan, health, and durable rate-limit checks passed.
  • - The Linear release ledger was updated before this public page entry.

Source: Linear release ledger document, PI-213

  • Made related classroom writes atomic and added stale-write protection at mutation boundaries.
  • Strengthened backup planning, relationship validation, schema/index checks, production integrity signals, and health reporting.
  • Added stronger access-code generation, durable sign-in rate limits, scheduled cleanup, and a strict nonce-based production content security policy.
  • Reworked demo action rows into a two-column layout and added a browser regression check for usable summary width.
  • Captured a real headed-browser walkthrough covering use, restore, send, undo, teacher/student switching, reset, and mobile layout.

Version 0.20

July 4, 2026

Visual cleanup and stronger screenshot QA

The pilot UI has tighter shared spacing, safer card text wrapping, a squared SimDeck icon, and desktop/tablet screenshot checks that wait for finished pages.

Why it matters

  • - Teacher and student screens hold their square-paper layout better on tablet-sized review surfaces.
  • - Long game names, card names, and metadata are less likely to push controls out of their panels.
  • - The SimDeck icon now matches the square visual system used across the app.
  • - Visual review screenshots capture rendered pages instead of loading skeletons.

Verification

  • - Typecheck, lint, UI screenshots, skeleton screenshots, and Playwright smoke passed from the clean non-iCloud checkout.
  • - Desktop and tablet screenshot evidence was reviewed for the demo route.
  • - The Linear release ledger was updated before this public page entry.

Source: Linear release ledger document, CS-852

  • Tightened shared teacher shell spacing and section padding for small and tablet viewports.
  • Added safer text wrapping inside card faces and metadata rows.
  • Fixed the `subtle-scroll` styling hook used by scrollable teacher panels.
  • Updated UI screenshot smoke coverage to capture both desktop and tablet viewports after route-ready text appears.
  • Aligned stale smoke assertions with the current pilot copy.

Version 0.19

July 4, 2026

Clearer pilot copy

Core teacher, student, and demo screens now use more specific classroom wording before the pilot.

Why it matters

  • - David sees explicit action labels instead of generic controls while managing cards, students, roles, approvals, and restores.
  • - Students get clearer search and empty-state language when their inventory filters return no active cards.
  • - The demo reads as a sample classroom run instead of a technical sandbox.
  • - Not-found and deletion messages explain what happened in classroom terms.

Verification

  • - Source scan confirmed the targeted vague labels are gone from active app UI.
  • - Typecheck, lint, demo-backendless verification, and Playwright smoke were run from the clean non-iCloud checkout.
  • - The Linear release ledger was updated before this public page entry.

Source: Linear release ledger document, CS-851

  • Reworded vague buttons across Cards, Students, Roles, Dashboard, Live Dashboard, selected game desk, and student inventory.
  • Clarified empty states for card templates, starter cards, filtered student cards, and manual-card setup.
  • Renamed remaining reserve labels to David reserve so Bank and teacher-held cards stay conceptually separate.
  • Updated backendless demo copy to describe sample classroom data and live-data safety.
Newer releases

Page 15 of 19

Older releases

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

PrivacyTermsSupportHelpWhat's new