Skip to content

P0: Mac & iPhone readiness can appear ready before end-to-end broker runtime control works #655

Description

@100yenadmin

P0 Incident

Governing Priority 1 / P0 companion gate: #655 closes only with #662 under parent tracker #623. #655 owns exact-candidate end-to-end broker/runtime truth; #662 owns pristine-Mac self-contained onboarding. #480 remains the contract/safety dependency tracker. #657 is source behavior hardening, not release or customer-readiness closure.

The Mac & iPhone setup surface can show local readiness while the end-to-end customer experience is still unable to connect. In the David/Jane canary attempt, Workbench showed local Connector Ready and Permissions Granted, but customer Mac control still required manual repair of multiple server-side layers before support-control smoke became green.

Affected release

Evidence summary

Observed missing or incomplete layers during setup included:

  • Mac tailnet enrollment not completed at first.
  • VM tailnet enrollment missing at first.
  • Broker-owned private connector link not active at first.
  • VM connector environment missing/stale before configure-vm repair.
  • UI still conveyed local readiness in a way that could be misread as customer-usable readiness.

The customer-facing result was still Jane/WebChat failing Mac-control operations, despite local Workbench cards looking mostly ready.

Likely surface

  • Mac & iPhone readiness model
  • Guided Mac control setup state machine
  • Broker grant verification
  • VM-side connector readiness diagnostics
  • Copy/status mapping around "Ready", "Setup needed", and "Connected"

Guardrails

  • Preserve customer/admin diagnostics gating.
  • Do not touch Mac connector contracts outside the exact readiness/proof path.
  • Do not weaken permission checks for Accessibility or Screen Recording.
  • Keep local Mac readiness distinct from end-to-end broker/runtime readiness.

Acceptance criteria

  • The Mac & iPhone page distinguishes local connector readiness from end-to-end Jane/OpenClaw control readiness.
  • The guided setup names the exact missing layer: Mac tailnet, VM tailnet, broker grant, ACL, VM connector env, or runtime tool path.
  • The page does not present "Ready" as customer-usable readiness until a broker/runtime smoke has passed.
  • Proof includes screenshots or logs for both a failed partial setup and a fully green end-to-end setup.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:brokerevaOS broker/session/auth integrationarea:native-companionNative macOS companion boundaryblockedCannot proceed without an external dependency or decisionbugSomething isn't workingevaosevaOS public beta R&D workkind:integrationIntegration implementation issuepriority:P0Critical customer/runtime blocker requiring immediate attentionpublic-betaBlocks or contributes to the public beta gateready-for-agentIssue has enough handoff detail for an agent to startrelease-train:runtime-reliabilityCross-version Workbench/runtime reliability release train

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions