02
Desktop environment owners: test interaction, not just reachability
A workflow that runs unattended and a workflow that expects an active desktop session are different operational cases. Before choosing a host, label each task as unattended, human-assisted, or dependent on visible desktop interaction.
For example, a task might need a menu-bar app, a notification, a permission prompt, audio access, or an operator to respond to a dialog. Record the exact action and the expected result. Then run it in the intended environment, using the intended account and access method. A successful SSH connection is not evidence that a desktop action works.
macOS permissions need separate attention. OpenClaw documents permission handling for macOS, while Apple describes screen and system-audio recording permissions as controls managed by the operating system. Check the relevant Apple guidance on screen and system-audio recording access alongside OpenClaw’s documentation. Confirm the prompt, grant, persistence, and revocation behavior on the actual target Mac.
Can desktop interaction and node tools run on a remote Mac? They may be candidates, but remote access alone does not establish that the desktop session, prompts, or permissions will behave as required. Test the real task through the intended remote-access path. If a workflow depends on a local user responding to prompts or observing the screen, include that human step in the design rather than assuming the task is unattended.
A remote Mac can be reachable while still being unsuitable for a desktop-dependent workflow. Treat remote access, the logged-in macOS session, application permissions, and OpenClaw tool authorization as separate acceptance checks.
For a pilot, capture evidence that another team member can review: which account ran the task, what prompt appeared, what permission was granted, whether the task completed, and what happened after ending and reopening the session. If the task succeeds only after an administrator manually intervenes, document that as an operational dependency—not as a clean unattended result.