mirror of
https://github.com/openclaw/openclaw.git
synced 2026-10-03 01:29:56 +00:00
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. |
||
|---|---|---|
| .. | ||
| mermaid | ||
| OpenClawKit | ||
| OpenClawMLXTTSProtocol | ||
| OpenClawWatchRTC | ||