Skip to content

SeatTrellis v2.0.0-rc.2 — Release Candidate 2

Pre-release
Pre-release

Choose a tag to compare

@FrankFu916 FrankFu916 released this 14 Aug 05:20

SeatTrellis v2.0.0-rc.2 — Release Candidate 2

SeatTrellis v2 is the Rust-only line of the local-first classroom seating tool: import a roster, generate a seating plan, adjust it manually, and export to print or share. This is the second release candidate of v2.0.0.

What changed since rc.1

  • Fixed a generate regression: switching from a saved class back to the scratch workspace could leave a stale room selection and make the next generation fail with "unknown room template". The workbench now resets to a valid catalog room, and room/goal errors show an actionable localized message instead of a generic retry prompt.
  • Rule-document validation moved fully to the Rust backend (new /api/v1/rules/validate endpoint); the React workbench no longer re-derives rule field taxonomy — Rust is the single source of truth.
  • MSRV CI now tests the whole workspace at Rust 1.88 (not just the core crate).
  • Removed leftover Python packaging/Streamlit artifacts from the repository.

What is in this release

  • Rust-only runtime: the CLI, the local loopback server and the desktop shell contain no Python runtime; installers are small (5–20 MB target).
  • The full classroom workflow in the workbench: roster import with column-mapping preview, class generation with candidate plans, drag-and-drop editing with undo, repair of constrained plans, rotation planning, and export to SVG / HTML / print-HTML / PNG / PDF / XLSX / DOCX / PPTX.
  • v1 project migration: project files and artifacts migrate automatically with backups.
  • Privacy: local-only processing, no accounts or cloud sync; public exports are anonymized automatically.
  • 12 official artifact kinds have strict typed schemas; parity with the frozen v1.9.0 oracle is verified by byte-stable golden replay and cross-language differentials.

Install

Desktop installers are attached to this Release (per platform). The CLI and App-server binaries are also attached.

Code signing status

rc.2 is distributed unsigned. Every release asset is integrity-protected via SHA-256 checksums and SLSA provenance — verify before installing.

  • macOS: first launch shows "unidentified developer." Control-click the app → Open → Open, or System Settings → Privacy & Security → Open Anyway. The .dmg SHA-256 is in SHA256SUMS.
  • Windows: SmartScreen may show "Windows protected your PC" — More info → Run anyway after verifying the SHA-256 (Get-FileHash). Windows 11 Smart App Control may block the installer; use the portable build.
  • Linux: install via the .deb; verify against SHA256SUMS.

If you see anything other than the described warnings, do not bypass it — report it to us instead.

Release assets

  • Desktop installers (Windows / macOS / Linux)
  • seattrellis_cli and seattrellis_app binaries for Windows / macOS / Linux
  • SHA256SUMS — asset checksums