Skip to content

feat: ported Android Autopilot to iOS and Enhanced Features#77

Merged
sirily11 merged 8 commits into
mainfrom
autopilot-mobile
Jun 2, 2026
Merged

feat: ported Android Autopilot to iOS and Enhanced Features#77
sirily11 merged 8 commits into
mainfrom
autopilot-mobile

Conversation

@autopilot-project-manager

Copy link
Copy Markdown
Contributor

Changes

  • Ported Android autopilot to iOS.
  • Adjusted UI for iOS compatibility.
  • Implemented an on-device chat for setup prompts.
  • Replaced macOS search functionality with iOS-specific UI.
  • Clarified user preference for task-tracking tools or todo-list features.

sirily11 and others added 7 commits June 2, 2026 01:32
Add a one-to-one mobile mirror of the desktop autopilot context menu
(secrets / docs / release) on the project sidebar card and briefing
detail surfaces, plus a first-add loading overlay + secrets download
form when a repo-backed project is created.

Actions are desktop-mediated over the existing RxCodeSync relay via a
new `project` AutopilotDomain (status + setup/search/create/download
ops): the Mac reuses its own projectHasSecrets/Docs/ReleaseWorkflow
checks, the same context-menu request properties, and decrypts +
writes secrets into the project folder so plaintext never leaves it.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Port the full Autopilot settings feature from RxCodeMobile (iOS) to
RxCodeAndroid with 1:1 parity over the existing E2E-encrypted relay.

- Protocol: autopilot_request/autopilot_result payloads (base64 body
  matching Swift Data encoding), AutopilotDomain/AutopilotOp, and all
  request-body wrappers; wired into Payload serializer.
- Models: wire-compatible @serializable mirrors of the RxCodeCore DTOs
  (account, repo picker, automation, repo setup, secrets, CI, docs,
  release) with matching JSON keys and a tolerant FlexibleTimestamp.
- AutopilotService: generic request/response round-trip correlated by
  clientRequestID with a 45s timeout, plus typed suspend wrappers.
- JSON Schema Form: new Compose package rendering JSON Schema + uiSchema
  into Material 3 controls (no iOS-equivalent library exists on Android).
- Screens: hub, Automation, Repo Setup, CI Auto-Update, Documentation,
  Releases, and Secrets (repo/env/file) with a shared paginated repo
  picker, reachable from a new Settings "Autopilot" entry.
- Secrets crypto: byte-for-byte port of SecretsCrypto (HKDF KEK,
  WebCrypto-layout AES-GCM, ECDH-P256/HPKE) with a passkey-PRF-derived
  KEK via androidx.credentials, so plaintext never crosses the relay.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
- Remove the "Search Docs" project/briefing context-menu action on both
  iOS and macOS; the context menu now only offers the "Set Up Docs Search"
  (create docs) item. Docs search stays in the docs UI.
- "Create Release" on iOS now presents the release dispatch form on the
  phone (ProjectReleaseCreateSheet) — resolving the project's release
  workflows and inputs and dispatching via owner/repo — instead of opening
  the create-release sheet on the paired Mac.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The autopilot context menu was routed through a conditional ViewModifier
wrapping the project card, and the long-press menu never registered. Attach
.contextMenu (and the autopilot host) directly to the card — mirroring the
working GlassThreadCard pattern in SessionsList — so long-pressing a project
in the list shows the menu. Items stay gated on a linked GitHub repo.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Adds a desktop-mediated projectCreatePullRequest autopilot op: the Mac pushes
the branch, drafts the PR title/body from the branch briefing, and opens the
pull request (it holds the GitHub token + checkout), returning the PR URL.

The briefing detail actions menu now shows "Create Pull Request" for a
repo-backed, real branch with no open PR yet (once a PR exists the existing
"Open Pull Request" link covers it). On success the new PR opens in the
browser; failures surface in the info alert.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 1, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
rxcode Ready Ready Preview, Comment Jun 1, 2026 11:39pm

Request Review

@sirily11 sirily11 changed the title feature: ported Android Autopilot to iOS and Enhanced Features feat: ported Android Autopilot to iOS and Enhanced Features Jun 1, 2026
@autopilot-project-manager autopilot-project-manager Bot added the enhancement New feature or request label Jun 1, 2026
…cker

- Context-menu setup actions (Secrets/Docs/Release) no longer run "on your
  Mac" — they open a new on-device chat (NewThreadSheet, prefilled with a
  setup prompt) and navigate to it via the deep-link router. Removed the
  "Sent to Your Mac" messaging.
- Docs item only appears when the repo has no docs yet (iOS + macOS hook);
  "Search Docs" stays removed. Set Up Docs on iOS opens the setup chat.
- Project cards now show a visible ellipsis menu button (the long-press
  context menu didn't register reliably on the glass cards); long-press
  kept as well.
- Create-release branch field is a menu picker sourced from the project's
  synced branches (both the project "Create Release" sheet and the release
  repo dispatch sheet), falling back to free text when no branches are known.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@sirily11 sirily11 force-pushed the autopilot-mobile branch from 8bed2cd to bc2c8cc Compare June 1, 2026 23:38
@sirily11 sirily11 enabled auto-merge (squash) June 1, 2026 23:38
@sirily11 sirily11 merged commit 847602c into main Jun 2, 2026
13 checks passed
@sirily11 sirily11 deleted the autopilot-mobile branch June 2, 2026 00:00
sirily11 added a commit that referenced this pull request Jun 2, 2026
Net branch work on top of main (PR #77 already ported iOS autopilot):
- cache Claude Code OAuth tokens in memory to stop repeat keychain prompts
- mobile global search (searchThreadsAndDocs relay op + MobileSearchView)
- briefing chip flow-wrapping; move iPhone search to dedicated tab
- localization strings for the above

Squashed from:
- fix: search on mobile
- fix: cache Claude Code OAuth tokens in memory to stop repeat keychain prompts
- fix: on-device autopilot menu actions, visible menu button, branch picker
- feat: add Create Pull Request action to iOS briefing detail
- fix: project-list context menu now appears on iOS
- feat: drop docs-search context item; show create-release form on iOS
- feat: mirror iOS autopilot settings to Android
- fix: claude code todos
- feat: mirror autopilot project/briefing context menu to iOS
- feat: add iOS autopilot support

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@sirily11

sirily11 commented Jun 2, 2026

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 1.14.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

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

Labels

enhancement New feature or request released

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant