βDisable the splashβ preference, resolved by the launcher before it spawns
the splash (and before the host/srv exist), per
SPEC_SPLASH_USERINFO_AND_DISABLE_2026_06_21.md Β§6.
Shared startup-splash timeline logic: the row model, event application
with same-tick count-up deferral, a frozen-row finalizer, duration
formatting, and total/other reconciliation β used identically by all
three platform splash renderers (splash.rs Windows, splash_mac.rs
macOS, splash_linux/ Linux).
Identity shown in the splash footer: user@host and v<version> (+ a dev
label on non-stable builds). Gathered once in the launcher and handed to each
platformβs splash backend, so the three render identical content.
Software text blitter for the splash footer β shared by the Linux software
buffers (splash_linux) and the Win32 layered-window DIB (splash.rs).
macOS uses native NSTextField instead, so it does not use this module.
Platform host-supervision loops. The Windows and Unix supervisors are
fully #[cfg]-gated in separate files; only the flow spine
(launcher_main) lives at the crate root.
Phase 1 of the fast-startup redesign
(docs/specs/SPEC_FAST_STARTUP_UPGRADE_OWNS_MIGRATIONS_AND_UPDATES_2026_09_15.md,
tracked by issue #3258) β the primitives a βquiesce srv, run pending
migrations, come backβ upgrade action needs, built and tested in
isolation ahead of wiring them into a live caller.
Process entry point. suppress_os_crash_dialogs() runs FIRST β before the
Tokio runtime is built. The runtime is built explicitly here (rather than
via #[tokio::main], whose generated wrapper would construct it before any
of our code runs) so a fault during runtime construction canβt surface the
Windows crash modal either. Spec:
docs/specs/SPEC_SERVICE_SUPERVISION_AND_RECOVERY_2026_05_20.md.
--splash-selftest: show the splash with no srv/host behind it, hold it for a
few seconds (or AGENTMUX_SPLASH_HOLD_MS), then exit. A demo/dev affordance
for eyeballing the footer + centering without launching the whole app.