feat: ported Android Autopilot to iOS and Enhanced Features#77
Merged
Conversation
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>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
…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>
8bed2cd to
bc2c8cc
Compare
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>
Contributor
|
🎉 This PR is included in version 1.14.0 🎉 The release is available on GitHub release Your semantic-release bot 📦🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes