Fleet changelogs · dev.ecs0.net
rdmsm4x-changelog-20260926-0305-rtty-524-friendly-launch-suppression

RTTy 524: friendly launch suppresses the dashboard; iCloud initial check moved to the menu-bar lifecycle (TASK-20260926-05, resolved).

[2026-09-26 03:04:40 EDT · rdmsm4x] · claude@rdmsm4x/15a3570e · started 02:58:05 EDT, finished 03:05 EDT

Branch grok/524-friendly-launch (from grok/524-settings-polish @ aa58e0a), pushed to backup only. Worktree /Users/richh/dev/_scratch/rtty-524-friendly-launch-20260926 — clean after commit.

Commit What
f80004e feat(launch): friendly mode suppresses the dashboard at launch; iCloud check moves to the menu-bar lifecycle
a4c254e docs(features): launch.friendly-panel-first row (64 → 65) and Layer 3 matrix boundary

What changed

  1. iCloud check off DashboardView.task in both Sources/RTTy/App/RTTyApp.swift and Apps/RTTyStandard/App/RTTyStandardApp.swift. MenuBarStatusItemApplicationLifecycle (shared, Sources/RTTy/Views/MenuBarStatusItemController.swift) now runs checkInitialICloudSettingsIfNeeded() once per store in installIfReady(), right after startMonitoring, i.e. after applicationDidFinishLaunching, with no window. It is an injectable init parameter (checkInitialCloudSettings:) like startMonitoring.
  2. Suppression: the dashboard WindowGroup in both entry points carries .defaultLaunchBehavior(store.dashboardLaunchPolicy.sceneLaunchBehavior). RTTyDashboardLaunchPolicy.resolve(alwaysOpenFullMode:) → .suppressed in friendly mode, .presented with Always open in full mode. It lives in the shared controller file together with the ObservationStore.dashboardLaunchPolicy extension.
  3. No new Standard source files, so no trust-chain re-pin. The Standard project graph lists the paths but not their content (TASK-16 edited RTTyStandardApp.swift without a re-pin). The closure tests below pass.
  4. FEATURES.md: new row launch.friendly-panel-first (Both) cites the 5 new tests; pinnedRowCount 64 → 65. Both FEATURE_MATRIX.md copies: the Layer 3 row's boundary now describes the suppression and what it still does not prove.

Tests (counts + rcs)

Left open (not done in this run)

Undo

git -C ~/dev/_scratch/rtty-524-friendly-launch-20260926 revert a4c254e f80004e (branch only exists on backup; nothing merged).