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

Version 0.18

July 4, 2026

Safer student sends and Bank routing

Student card sends are safer during class, policy-limited card actions stay hidden, eligible cards can route to David or Bank, and teacher desks do less unnecessary loading work.

Why it matters

  • - Students must choose David, Bank, or a classmate before sending a card.
  • - Stale or duplicate send forms are blocked so classroom card state stays trustworthy.
  • - David sees Bank cards separately from his reserve instead of mixing both piles together.
  • - David can search the selected game roster and a student's current inventory before moving, using, restoring, archiving, or banking cards.
  • - Card metadata can hide student Use/send actions without changing the Appwrite schema.
  • - Students who join with a preseeded email attach to the prepared roster row instead of creating a duplicate.
  • - Teacher and student desk data paths avoid extra Appwrite reads and repeated scans where safe.

Verification

  • - Typecheck and lint passed from the clean non-iCloud checkout.
  • - Source scans confirmed the old student undo-send strings are gone.
  • - The Linear release ledger was updated before this public page entry.

Source: Linear release ledger document, CS-89, CS-150, CS-151, CS-152

  • Added server-side card policy checks for student use, student sends, teacher mark-used, teacher transfer, and transfer approval.
  • Removed student-side send undo from the visible flow; students now ask David to correct sends from the teacher desk.
  • Added stale-send snapshot checks and duplicate pending request detection for student sends.
  • Added policy-driven David, Bank, and classmate send targets in the student inventory.
  • Split David reserve and Bank piles on the selected game desk, including a Move to Bank control for eligible reserve cards.
  • Added roster and selected-student card search to the game desk, and broadened Cards library search to include description, symbol, metadata, source, role, policy, and page data.
  • Updated class-code joining so preseeded email rows can receive the student's Appwrite account and pending approval status.
  • Pulled in the performance pass for game shelf summaries, field projections, one-pass counts, and narrower student template loading.
Newer releases

Page 13 of 16

Older releases

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

PrivacyTermsSupportHelpWhat's new