Skip to content

SupportOS+ 1.9.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 20:38

[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 new snapshots job, 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.deb

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

Runs 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