fix(devices): apply settings to selected environments - #804
Conversation
… the server from starting (#12763) (cherry picked from commit 80d9c181da41ee3890791c9b65018ce093e7bc9e)
(cherry picked from commit 790be6d755026d61bd13a970dd77176c12ca0425)
(cherry picked from commit 1de563c1491c7d82563e4553bf5bf689ce6adbb9)
Co-authored-by: Anco <anco@bluebarry.ai> Co-authored-by: Exotic <118054752+extoci@users.noreply.github.com> Co-authored-by: Julius Marminge <51714798+juliusmarminge@users.noreply.github.com> (cherry picked from commit f25a8e4b72c1164f2ab7b1c8481496f168d17f55)
(cherry picked from commit 1eeeabb26f654c679efe265cd03edf69c3df3a6f)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com> (cherry picked from commit 33cb911ceb89d55b812f486d4e001d0f86d77680)
(cherry picked from commit aff9318bf46beaf05cc7155b428d3f0b8711efd2)
…698) (cherry picked from commit 1ced38a6647b7f466b535b4b413ca4a74303da8e)
Adapt upstream 8984f8103d0836c0b340fe70cd053428d622a8c3 to Pylon's selected-environment host ownership and retry UI.
…/2026-09-24-device-settings-selected
|
The latest updates on your projects. Learn more about Vercel for GitHub. 1 Skipped Deployment
|
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. |
…ce-settings-pr731-bridge-20260924 # Conflicts: # apps/web/src/components/settings/IntegrationsSettings.tsx
|
Deployment failed for project pylon-marketing with the following error: Learn More: https://vercel.com/pylon-code?upgradeToPro=build-rate-limit |
|
Reconciled this stacked PR onto current Final-head CI is running. Browser/device interaction is still unverified. Merge remains subject to #731 landing and all checks green; Vercel currently reports the account's daily deployment quota on this head. |
|
Isolated browser QA on final head These backends used disposable state only. The placeholder SSH target was saved but never connected to. |


Device host edits previously changed only the representative environment even when several environments were selected in Settings. Adding, editing, and removing a host now updates each selected environment's own list, retains each environment's identity-file path unless the user edits that field, and reports partial or offline failures by environment. Editing onto another host's destination is rejected instead of creating duplicate targets. The device hub toggle applies to selected environments, while project and checkout scopes keep the existing project-level agent-device permission switch. Status and tool inspection remain tied to the representative environment.
This adapts upstream
66e39ca2aabde054bc50312a9c34f05dbd1f6f9ewhile preserving Pylon's host retry, local tool status, and selected-environment connection checks. #731 and #766 have landed; the current PR diff is limited to the nine settings/docs files for this behavior.Validation on the reconciled tree: 53 focused settings and host-check tests, web typecheck, scoped lint and format, and a frozen offline install passed. The later base merge changed no file content. Browser/device interaction remains unverified. All reported final-head CI checks pass at
bf23678a777a17c8d3e4c8d8588fddcf7cf19817, including web checks, server tests, and Linux/Windows packaged smoke. Browser/device UI evidence is still pending before merge.Implemented and reviewed by GPT-6 Sol in the Codex/Pylon harness. Refs #736.