Skip to content

SupportOS+ 1.9.1

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Oct 03:24

[1.9.1] — 2026-10-30

Fixed — the Gate-G4 rejection fix wave (RS-4-1..RS-4-11), on the accepted state

v1.9.0 was tagged at the R4 STOP before the owner's live-use rejection was
diagnosed; every fix below lives first in this release. The owner re-tested the
fixed build, administered the acceptance instruments and closed GATE G4 with
the verdict accepted (2026-10-30; blind test + SUS records under
docs/audit/acceptance/).

  • The copilot panel rendered as a 42.5 px sliver overlapped by the reader
    (the reported defect, at the owner's live 1625×828 aspect): egui lays
    widgets inside ui.horizontal out in EXTEND mode — text never wraps there —
    so a 369-character suggested reply laid out at full single-line width, blew
    the card's frame rect past the window edge, and the panel's size guard
    re-clamped the 320 px panel at that blown-out right edge, leaving the reader
    and composer to fill wrongly-reserved space. Root cause fixed:
    cop_suggest bullets now wrap explicitly with break_long_tokens
    (RS-4-4); rich-span body text token-breaks too (RS-4-3); the fix is locked
    by pixel tests, not by assertion.
  • HTML fragments could leak into the copilot summary — <br>/<p> from
    raw ticket bodies reached the analyzer output. The analyzer now consumes
    strip_html'd bodies; core richtext gains strip_html + break_long_tokens
    with unit tests (RS-4-1/RS-4-2).
  • Cc/Bcc fields span the full composer width instead of the narrower
    legacy box (RS-4-5).
  • The Ctrl+Enter send hint sits in the composer foot — where the shortcut
    acts — instead of the views rail (RS-4-6).
  • Blank-name customers no longer render a headerless row: conversation
    list and detail queries fall back to the email local-part, then
    customer (the Judy-row evidence; unit-tested, RS-4-7).
  • The dashboard/reports goldens never drift at midnight again (RS-4-11
    clock seam): the chart subtitle and the reports builder date inputs derived
    their 30-day window from the wall clock, so their snapshot locks carried
    disclosed 120-px drift budgets — both budgets are DELETED and both suites
    lock byte-exact with zero tolerance; the 7d-stale backlog predicate reads
    the anchored window instead of the DB engine's now (production semantics
    unchanged; regression-tested both ways).
  • New permanent snapshot lock: kittest_inbox_copilot locks the
    copilot-open state class — never locked before — at the owner's live aspect
    1625×828 light + dark, plus closed (RS-4-8). The verified set is 24 suites /
    175 tests / 171 goldens, all green over lavapipe+Xvfb; the tag is cut on the
    main commit CI's snapshots job already diffed, and the Release workflow
    re-runs fmt, clippy and the workspace tests before publishing.

Install-ready Linux packages for SupportOS+ (SupportOS-Plus) 1.9.1.

Built and verified by CI from commit acd557a 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.1-x86_64.AppImage a3ae307f84382c315183a40306a19a4519ff5a53c7e688793181bdbdbb1c5022
supportos-plus_1.9.1_amd64.deb 093f7d057fc309eaff73aa6f78ec9f4fd81366c7c9f5854194f90bcd3a3bd824

Install

.deb — Ubuntu 22.04 LTS / 24.04 LTS, Debian 12+ (x86_64):

sudo apt install ./supportos-plus_1.9.1_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.1-x86_64.AppImage
./SupportOS-Plus-1.9.1-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