openclaw/apps/shared
Peter Steinberger 9646ebea24
feat(macos): snooze sessions from the native sidebar (#163241)
Native sidebar threads could not be hidden until a later wake time or found
through a Snoozed status. Reuse the shared presets and lifecycle patch lease
with the observed session identity, preserving an existing pin while snoozed.

Update the status/query owner, persisted filter panel, context menu, roster
mutation vocabulary and receipts, row trail, and wake deadline. Keep cached
membership independent of the supplied clock, prevent selected placeholders
from bypassing snooze visibility, and reconcile overlapping mutation fields.
Add focused query, rendered-menu, and roster tests, update the macOS sidebar
docs, and refresh existing localization source locations.

Validation on the build host passes the macOS product and native test builds,
174 shared sidebar/snooze tests across 13 suites, and 5 sandboxed macOS
WebChatManagerTests. CI's exact lint-swift.sh macos (SwiftLint --strict) and
format-swift.sh macos gates pass with zero lint violations and no formatting
changes required. The native localization source baseline was regenerated.
The Apple localization check reports only the expected stale generated
macOS catalog, with no interpolated localized resource error.

Release-note context: macOS native sidebar sessions can be snoozed using
local-time presets, found under Snoozed or All with their wake time, and
woken early. Snooze never stops work; sending a message or completing a run
wakes the session, pinning wakes it, and archiving clears the snooze.

Follow-up: serialization of all lifecycle mutations is separate campaign
work; the coordinator rejected the snooze ordering P2 because these actions
use the existing dispatch approach and Gateway last-write semantics guarded
by expectedSessionID, so this change adds no serialization owner.
2026-10-01 22:34:35 -07:00
..
mermaid feat(android): render Mermaid diagrams in chat (#135342) 2026-09-01 14:53:31 -07:00
OpenClawKit feat(macos): snooze sessions from the native sidebar (#163241) 2026-10-01 22:34:35 -07:00
OpenClawMLXTTSProtocol refactor(apple): deslop shared Swift packages (#158509) 2026-09-26 11:58:39 +00:00
OpenClawWatchRTC ci(ios): cache verified Apple smoke build inputs 2026-10-01 21:02:28 -07:00