$ the-wire · showcase
iMessage links survive Apple preview blobs, Windows node ops get richer UI
By RepoJournal · Filed · About OpenClaw
OpenClaw's iMessage monitor now treats Apple rich-link preview wrappers as metadata rather than user media, so pasted URLs keep flowing through the text path.
The iMessage monitor previously misread Apple's `.pluginPayloadAttachment` rich-link preview blobs as real user media, interrupting pasted links. It now ignores those preview wrappers and lets the URL continue through the normal text/debounce path, preserving `transfer_name` and `uti` metadata for reliable identification. This restores expected behavior for anyone pasting URLs into Messages [1] [2].
On the Windows node side, the tray app's "Devices" section now lists only currently-connected nodes, moving stale paired-but-offline entries to the full Nodes page. Node cards gained rename, forget, and tray cleanup actions, and the gateway parser now carries the full `NodeListNode` schema (`Version` and more) in `GatewayNodeInfo` [3]. A follow-up patch fixes page-wide ContentDialog reentrancy, replacing a per-node `_nodesWithDialogOpen` HashSet with a single `_dialogOpen` bool, aligning with the `SandboxPage` convention and preventing `ShowAsync` throws during rapid Rename/Forget actions [4].
A new standalone exec approval evaluator ships with a stateless five-step function (`security=deny` > `user-denied` > `requiresPrompt` > `allowlist-miss` > `allow`), typed `ExecHostPolicyDecision` outcomes, and a path-based `ExecAllowlistMatcher` using non-backtracking glob regex, covered by 80 tests and ready for PR7 consumption [5]. Native chat performance improved by using `UseRef` for input text to avoid full-tree re-renders per keypress, plus FunctionalUI reconciliation skips unnecessary child detach/reattach and Text assignment when Inlines are present [6]. Cron follow-up fixes address the default run limit, delete-disabled behavior, remove-button affordance, toggle glyph, and false auto-delete notifications for user-removed jobs [7].
Action items
- → Update your iMessage integration to include the preview-blob filtering fix openclaw/openclaw [plan]
- → Review the new exec approval evaluator for your command execution policy openclaw/openclaw-windows-node [monitor]
- → Test node card rename and forget flows for ContentDialog reentrancy regressions openclaw/openclaw-windows-node [plan]
References
- [1] fix(imessage): keep pasted links, ignore Apple preview blobs ↗ openclaw/openclaw
- [2] fix(imessage): keep pasted links without preview media (#79374) ↗ openclaw/openclaw
- [3] feat(nodes): rich node cards with rename, forget, and tray cleanup ↗ openclaw/openclaw-windows-node
- [4] fix(nodes): address PR #324 review feedback ↗ openclaw/openclaw-windows-node
- [5] feat: add exec approval evaluator, typed outcomes, and allowlist matcher ↗ openclaw/openclaw-windows-node
- [6] fix: native chat UX and performance improvements ↗ openclaw/openclaw-windows-node
- [7] fix(cron): address post-merge review feedback ↗ openclaw/openclaw-windows-node