Repository navigation
[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 insideui.horizontalout 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_suggestbullets now wrap explicitly withbreak_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 gainsstrip_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'snow(production semantics
unchanged; regression-tested both ways). - New permanent snapshot lock:
kittest_inbox_copilotlocks 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.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.1-x86_64.AppImage
./SupportOS-Plus-1.9.1-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