Repository navigation
feat(mobile): turn a pair on and off from the phone - #663
Conversation
|
Deployment failed for project pylon-marketing with the following error: Learn More: https://vercel.com/pylon-code?upgradeToPro=build-rate-limit |
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
…composer's margins
|
Simulator check (iPhone 17 Pro, iOS 26.3, installed Pylon Dev client loading this branch's bundle, paired to a disposable backend):
Not verified: tapping Open executor, and the Pair with an executor switch in thread settings. The automation could not deliver taps to any React Native touchable on the thread screen, including a plain work-log row used as a control, so this is a tooling limit, not a result. Both need a finger. |
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
What
A pair can be turned on and off from the phone. The thread's settings sheet gets a Pair section with one switch, "Pair with an executor", and a line under it that says what it will do or why it cannot.
The phone has no executor picker. It pairs with the project's default delegation model; the web and desktop control stays the place to choose another. The section is not shown in the new-task flow or on a delegated thread.
How
pairLockedReason,pairToggleStep,resolveExecutorSelection,shouldRestartLeadSession) moved fromapps/web/.../pairControl.logic.tstopackages/client-runtime/src/state/pairControl.ts(subpath./state/pair-control), with their tests, so both clients run the same rules. The web hook only changed its import.pairSettingsRow(pure, new) turns pair state into the switch's value, disabled flag and detail line.usePairToggleis the phone's port of the web hook: create, or unarchive an executor that was archived by an earlier pair; delete a never-briefed executor or archive one with history; stop an idle lead's session afterwards so its next turn starts with the right tools. Failures show an alert.SwitchRowgained an optionaldisabled.Verification
vp test runonpackages/client-runtime/src/state,apps/mobile/src/featuresandapps/web/src/components/chat: 2292 passed. Three new tests forpairSettingsRowwere written first and seen failing; the moved tests pass unchanged.@t3tools/client-runtime,@t3tools/mobile,@t3tools/web: 0 errors.vp checkon every changed file andvp run knip:check: clean.How it was built
Through pair mode on a real install: Claude lead, Antigravity executor, shared worktree, three test files protected (
checked 3, changed []). The lead did the file move and the contract; the executor wrote the hook and the sheet section in one turn, no corrections.Part of #622.
Model: Claude Fable 5.1 (lead) with an Antigravity executor, paired in Pylon via the Claude Code harness.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.