Skip to content

Require clear Remote Desktop pairing approval in setup #3

Closed

Description

@codepilotios

Setup path

iOS Remote Desktop pairing plus Mac Remote Desktop pairing window.

Friction

The iOS pairing screen shows a Pairing code field, but that field is not used by the pairing request. The current happy path starts pairing, signs the challenge, and completes pairing from iOS; the Mac-side pending pairing approval UI is not part of that flow. This is confusing for setup and needs an explicit trust decision before public beta.

Expected

Make the pairing model clear and enforce it in the UI:

  • If explicit Mac approval is required, keep the iOS user waiting for Mac approval and make the Approve/Reject buttons part of the flow.
  • If bearer-token possession is intentionally enough, remove unused pairing-code UI and make the trust model explicit in setup copy.

Audit note

An escalation note was written to ops/agents/escalations/setup-audit.md because this touches Remote Desktop trust.

Activity

  1. added
    setupFirst-run setup and onboarding friction
    remote-desktopRemote Desktop setup and control
    macMac app
    iosiOS app
    severity: highHigh impact, security-sensitive, or release-blocking
    on Jul 1, 2026
  2. codepilotios commented on Jul 1, 2026

    @codepilotios
    OwnerAuthor

    Triage update (2026-07-01): marked severity: high because this affects the Remote Desktop trust model before public beta. No code change made in this pass; maintainer decision is needed on explicit Mac approval vs bearer-token trust. Added to ops/agents/escalations/issue-triage.md.

  3. codepilotios commented on Jul 3, 2026

    @codepilotios
    OwnerAuthor

    Maintainer decision (2026-07-03): Remote Desktop pairing must require explicit approval on the Mac. The iOS client must remain pending until the Mac user approves or rejects the device; unused pairing-code UI should not imply a trust mechanism that is not enforced. Implementation is approved.

  4. codepilotios commented on Jul 17, 2026

    @codepilotios
    OwnerAuthor

    Resolved on main by merged PR #14. Pairing proof now enters a pending Mac-approval state, trust is persisted only after local approval, and the unused pairing-code field was removed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    iosiOS appmacMac appremote-desktopRemote Desktop setup and controlsetupFirst-run setup and onboarding frictionseverity: highHigh impact, security-sensitive, or release-blocking

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions