rdmpw3275m-changelog-20260921-1705-tyrellbar-attention-alerting-approval-strip-feat-20260903-04
rdmpw3275m-changelog-20260921-1705-tyrellbar-attention-alerting-approval-strip-feat-20260903-04
Implemented TyrellBar menu bar attention alerting and 1-click supervisor approval action strip adhering strictly to architectural constraint AD-1.
Summary
- Implemented
ApprovalEndpointClientinTyrellBarSupportcommunicating withtyrelldover localhost HTTP (ports 43117/43118), completely avoiding actor singletons across process boundaries (AD-1). - Extended
StatusMeterDisplaySourcewith.attentioncase and configuredStatusItemCompactTextto produce"APPROVE"in compact menu bar mode. - Enhanced
LEDActivityRowto pulse amber/orange (LEDLoomPalette.amber) synchronously across the gauge cluster and compact status item at 1 Hz with zero frame-rate degradation. - Implemented
ApprovalQuickActionViewembedded dynamically insideFocusPanelHeader, displaying the top pending approval's tool name, command/target path, priority/risk badge, requesting agent ID, and 1-click Approve (.acceptOnce) and Reject (.cancelTurn) action buttons. - Configured dynamic attention clearing: resolving an approval removes
it from
StatusFeed.pendingApprovals, returning the menu bar to normal evidence rotation immediately. - Resolved an existing Xcode 26.6 IRGen closure thunk compiler bug in
SettingsView.swiftby wrapping binding setters in explicit closures. - Verified 92/92 tests passing in 19 suites in
TyrellBarSupportTestson both local (rdmpw3275m) and canonical (rdmsm4x) hosts. Fast-forward merged tomainat40a66a9, pushed to bothfleet(git.ecs0.net) andbackup(github.com) remotes, and resolvedFEAT-20260903-04.
Scope
- Hosts:
rdmpw3275m(scratch/worktree host),rdmsm4x(canonical hub) - Repositories:
apps/Tyrell
Touched Files
Sources/TyrellBarSupport/ApprovalEndpointClient.swift(New)Sources/TyrellBarSupport/StatusItemGeometry.swiftSources/TyrellBarSupport/StatusMeterPlanner.swiftSources/tyrellbar/ApprovalQuickActionView.swift(New)Sources/tyrellbar/FocusPanelHeader.swiftSources/tyrellbar/LEDActivityRow.swiftSources/tyrellbar/StatusFeed.swiftSources/tyrellbar/StatusItemController.swiftSources/tyrellbar/StatusItemDiagnostics.swiftSources/tyrell-app/SettingsView.swiftTests/TyrellBarSupportTests/ApprovalAttentionTests.swift(New)Tests/TyrellBarSupportTests/StatusMeterPlannerTests.swift
Verification Evidence
swift test --filter TyrellBarSupportTestsonrdmsm4x:- 92 tests across 19 suites passed in 0.008 seconds with 0 issues.
swift build --target tyrellbar --target tyrelldonrdmsm4xandrdmpw3275m:- 100% clean builds with zero warnings or errors.
- Commit
40a66a9pushed togit.ecs0.net:git/apps/Tyrell.gitandgithub.com/richhdoty/rdmsm4x-dev-apps-tyrell.git. - Fleet message broadcast via
~/.agent-coordination/agent_msg.zshsynced tordmsm4x,rdmbair13m5,rdmbair15m5,rdmpw3265m,jdmbair13m5. - Ticket
FEAT-20260903-04resolved cleanly via~/bin/ticket resolve.
Rollback & Undo
- Revert commit
40a66a9onmain:git revert 40a66a9. - Re-open ticket if needed:
ticket reopen FEAT-20260903-04.