Repository navigation
SupportOS+ 1.9.0
[1.9.0] — 2026-10-29
Changed — Design-System reskin (the presentation layer, rebuilt on DC v1.0)
The owner-approved reskin (decisions.md D6: "everything is working fine, we need
to reskin only according to the new design system") ships in full. Every one of
the app's 23 routes now renders through the Design Contract v1.0 widget set —
the contract was extracted from the owner-approved design lab (Gate G1, commit
af5bc2a), and the Rust port never leads it. No feature, data, workflow,
shortcut or page-set change: every query, write, dialog and key binding is
byte-identical to 1.8.x; data-layer defects surfaced during the rebuild are
footnoted as receipt-cited quirks (DC C-1) and stay visible.
- R1 — tokens (RS-12): every
--ds-*design token ported 1:1 into
design.rs(LIGHT + DARK); DS.TONE is the single status→color map; the
style lint (CI) bans raw color sites and off-scale spacing. - R2 — widget sets (RS-13/14/15): the 17 canonical DS-C components (cards,
tables, tabs, chips, buttons, forms, empty states, callout roles, toasts,
detail panel, avatars, role-typed message cards, composer, AI identity set,
console hero) as typed egui widgets — one DC sheet, one widget. - R3 — page waves (RS-16..RS-20): all 23 routes rebuilt onto the six DS-A
archetype recipes, with the archetype's presentation fixes applied (counter
pills, filter bars, bar lists, danger zones, hero band) and every interactive
control carrying its visible label for accessibility (Response::labelled_by
/widget_info) — zero visual change from the lab. - Locked against drift: 23 kittest suites / 152 tests / 168 goldens lock the
real pages (not mocks) at 1440/1024/800 × 900, light + dark, diff-locked
twice; CI now runs them on every push (the newsnapshotsjob, lavapipe
software Vulkan) — a visual regression on any page fails the build. - Traceability gate (RS-21): the R4 matrix
(docs/audit/acceptance/traceability-matrix.md, screen region → DS-C id →
DC row) is machine-checked in CI against the frozen contract and the route
list; the acceptance records are folded into the printable report series
(docs/audit/SupportOS-Plus-Reskin-Acceptance-Report.pdf). - Acceptance instruments (RS-21): the 5-second AI-identification blind-test
protocol and the SUS questionnaire (target ≥ 68) ship under
docs/audit/acceptance/for the G4 final-acceptance administration.
Install-ready Linux packages for SupportOS+ (SupportOS-Plus) 1.9.0.
Built and verified by CI from commit 464000d on ubuntu:22.04
(glibc 2.35 baseline); artifacts are byte-identical to the files tested below.
Downloads
| File | SHA-256 |
|---|---|
SupportOS-Plus-1.9.0-x86_64.AppImage |
b6f5dcc4251980a93b995347d134abdd14541ef4d8881a05717699f9e83b2f2d |
supportos-plus_1.9.0_amd64.deb |
fa6dd7bf5aba85bc4cd005ead8d21b06e995c881aa2658143b611c4139b74e81 |
Install
.deb — Ubuntu 22.04 LTS / 24.04 LTS, Debian 12+ (x86_64):
sudo apt install ./supportos-plus_1.9.0_amd64.debAPT downloads and resolves every declared dependency automatically.
Launch from the desktop application menu as SupportOS+, or run
supportos-plus. The first run initializes the local database
($XDG_DATA_HOME/supportos-plus) by itself — nothing to configure.
Upgrading from 0.2.x: your existing data moves automatically from
the pre-1.0.0 supportos-plusplus directory on first launch — no
manual steps, nothing lost.
AppImage — any modern x86_64 desktop (glibc >= 2.35):
chmod +x SupportOS-Plus-1.9.0-x86_64.AppImage
./SupportOS-Plus-1.9.0-x86_64.AppImageRuns without installation; bundles everything except the host display
server and GL/Vulkan driver. Use AppImageLauncher for desktop-menu
integration, or launch it directly.
System requirements
- CPU: x86_64 (amd64); OS: glibc 2.35+ (Ubuntu 22.04 LTS+, Debian 12+)
- A desktop session (X11 or Wayland); Mesa or any GPU driver
- ~200 MB free disk space; no compilation, no dev tools, no manual setup
Verified in CI for this release
- fmt + clippy (
-D warnings) + the full workspace test suite,
including the Landlock/seccomp parse-sandbox feature - .deb installed through APT on clean ubuntu:22.04, ubuntu:24.04 and
debian:12 containers: dependency resolution, desktop entry + icons,
boot-chain smoke, a 0.2.x-to-1.x data-directory upgrade
(in-place migration, database preserved), GUI launch under Xvfb with
only declared dependencies, reinstall, uninstall (user data
preserved), purge - AppImage: boot-chain smoke + GUI launch under Xvfb
- SHA-256 checksums in
SHA256SUMS.txt; every download link checked live