rdmsm4x-changelog-20260914-1552-tyrell-menubar-bars-sessions-build22-app-notarized
rdmsm4x-changelog-20260914-1552-tyrell-menubar-bars-sessions-build22-app-notarized
Tyrell menu-bar meter bars now render consistently and Sessions/Observatory fields populate; app-only Build 22 is built and notarized but NOT installed — fleet rollout is blocked on the designated canary, which is running the Build 21 daemon soak.
Scope
- Host: rdmsm4x only (read-only probes of rdmbair15m5, rdmpw3275m, jdmbair13m5 over SSH). No installs on any host.
- Session: claude@rdmsm4x/4a36fd71 · 2026-09-14 15:14–15:52 EDT · ticket ISSUE-20260914-12 · ISSUES.md #81
Root causes (measured)
- Status item drew bars only for an active transfer; width jumped 53–68 pt on every 3 s rotation.
- Focus panel drew bars only on gradable raw buckets (3–4 of 11).
- Sessions titles came from a 4 KB peek: 20/40 Claude, 20/20 Codex rows fell back to the project name.
- Observatory asked census for "agy" (sampler key is "gemini"); daemon emits no session/usage/blobs events.
Changes
- Repo ~/dev/apps/Tyrell, branch claude/tyrell-app-ui-20260914 (38916e0, cf37f39, docs 3bab170, 48c5afc) — PR https://github.com/richhdoty/rdmsm4x-dev-apps-tyrell/pull/36. Not merged.
- Files: Sources/TyrellBarSupport/{StatusMeterPlanner,MeterModels,StatusItemGeometry,FleetPresentation,UsageWindowGauges(new)}.swift; Sources/tyrellbar/{LEDActivityRow,OverviewSection,UsageEvidenceViews}.swift; Sources/TyrellAppSupport/{ObservatoryModels,SessionTranscriptTitles(new)}.swift; Sources/tyrell-app/{SessionsPanel,ObservatoryView}.swift; Package.swift (exclude entry); 23 new tests; ISSUES.md; SESSION-STATE.md.
- Release branch claude/tyrell-build22-app-ui-20260914 at 1af256d (= Build 21 be3e664 + fixes + stamp 22). Both branches on backup and fleet remotes.
- Worktrees: ~/dev/_worktrees/tyrell-app-ui-20260914, ~/dev/_handoff/tyrell-build22-app-ui-20260914/apps/Tyrell.
- Tickets: ISSUE-20260914-12 (open, claim released), FEAT-20260914-01 (daemon-side follow-up).
Verification
- Full swift test at 38916e0: 685 Swift Testing, 0 failures. At 1af256d: 687 (= Build 21's 664 + 23), 0 failures; 4 release contracts rc=0.
- Live debug status item: constant 93 pt over 8 rotation samples (AX); diagnostics PNG inspected.
- tyrellbar --visual-fixture usage-dark / overview-light / usage-no-authority rendered and inspected.
- Real-data title probe (temporary test, deleted): Claude untitled 1/40 (a 0-byte file), Codex 0/20.
- Build 22: universal2 ×3, Developer ID, notarization 960e4d30-defd-4c5a-b234-6ddf183be7bd Accepted issues=null, stapled, spctl Notarized Developer ID, CFBundleVersion 22, exe sha256 6f71ee710758a09e219073e7d4b65e3ef9255c35c4ab89b58aaf481f00aceafb, DR unchanged.
Not tested
- The rebuilt main-app Sessions/Observatory UI was not launched (only its model code under test + real-data probe).
- Nothing installed; no fleet host runs these changes yet.
Outstanding owner actions
- Coordinator codex@rdmpw3275m/01a078a7: release rdmbair15m5 after Build 21 R1 (6 h ≈ 21:34 EDT, 24 h ≈ 2026-09-15 15:34), then app canary + fleet rollout of Build 22 Tyrell.app (never its tyrelld). Handoff: ~/dev/_handoff/tyrell-build22-app-ui-20260914/HANDOFF.md.
- Merge PR #36 after rollout acceptance.
Undo
- Branches/worktrees:
git worktree removethe two worktrees; delete the two claude/* branches locally and on backup/fleet; close PR #36. No installed state to roll back.