Jinjing
a60aa85592
fix: make remote server pairing failures actionable ( #11510 )
...
* fix: make remote server pairing failures actionable
* refactor: extract daemon router event types
* fix: address remote pairing review findings
* fix: address final remote pairing review feedback
2026-07-30 00:31:34 -07:00
余辉 and OrcaWin
3f53287554
fix(mobile): accept WebSocket pairing addresses ( #9912 )
...
* fix(mobile): accept websocket pairing addresses
* fix(mobile): align manual pairing address validation
* docs(mobile): correct custom address grammar comment
* fix(mobile): enforce pairing endpoint size limit
* fix(mobile): reject canonical IPv6 wildcard addresses
* fix(mobile): handle unscannable pairing offers
* fix(mobile): reset custom address dialog on close
---------
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com >
2026-07-28 20:34:26 -07:00
Neil and Orca
879aad7dd6
oom(foundation): bound shared readers/limits + add BoundedMap primitive ( #10299 )
...
* oom(01): A1-shared-readers — reintroduce #10179 subset
Files: 18 applied, 0 deleted (from 6eb70d8370 )
Co-authored-by: Orca <help@stably.ai >
* oom(02): A2-shared-image-media — reintroduce #10179 subset
Files: 7 applied, 0 deleted (from 6eb70d8370 )
Co-authored-by: Orca <help@stably.ai >
* oom(03): A3-shared-fs-listing — reintroduce #10179 subset
Files: 21 applied, 0 deleted (from 6eb70d8370 )
Co-authored-by: Orca <help@stably.ai >
* oom(04): A4-shared-remote-relay — reintroduce #10179 subset
Files: 8 applied, 0 deleted (from 6eb70d8370 )
Co-authored-by: Orca <help@stably.ai >
* oom(05): A5-shared-misc — reintroduce #10179 subset
Files: 28 applied, 0 deleted (from 6eb70d8370 )
Co-authored-by: Orca <help@stably.ai >
* oom(06): B-shared-wiring — reintroduce #10179 subset
Files: 81 applied, 0 deleted (from 6eb70d8370 )
Co-authored-by: Orca <help@stably.ai >
---------
Co-authored-by: Orca <help@stably.ai >
2026-07-24 21:36:57 -07:00
Neil and Orca
aab112933e
Revert "fix(memory): bound OOM-prone accumulators ( #10179 )" ( #10255 )
...
Co-authored-by: Orca <help@stably.ai >
2026-07-23 18:35:31 -07:00
Neil
8f40ddf328
fix(memory): bound OOM-prone accumulators ( #10179 )
2026-07-23 06:22:56 -07:00
Jinwoo Hong and Orca
77b154d5dd
Add Orca Relay desktop and mobile transport ( #8536 )
...
* feat(mobile): define relay protocol groundwork
Co-authored-by: Orca <help@stably.ai >
* feat(mobile): implement replay-safe E2EE v2 sessions
Co-authored-by: Orca <help@stably.ai >
* test(auth): lock cloud refresh single-flight
Co-authored-by: Orca <help@stably.ai >
* test(mobile): complete E2EE v2 adversarial coverage
Co-authored-by: Orca <help@stably.ai >
* refactor(runtime): unify mobile socket wiring
Co-authored-by: Orca <help@stably.ai >
* feat(runtime): add relay control and data clients
Co-authored-by: Orca <help@stably.ai >
* feat(runtime): coordinate desktop relay sessions
Co-authored-by: Orca <help@stably.ai >
* fix(auth): fence stale cloud session mutations
Co-authored-by: Orca <help@stably.ai >
* feat(runtime): add relay pairing and durable revoke
Co-authored-by: Orca <help@stably.ai >
* feat(runtime): add relay credential pairing RPCs
Co-authored-by: Orca <help@stably.ai >
* feat(settings): show Orca Relay sign-in status
Co-authored-by: Orca <help@stably.ai >
* test(relay): prove desktop lifecycle and E2EE splice
Co-authored-by: Orca <help@stably.ai >
* feat(mobile): persist relay pairing state
Co-authored-by: Orca <help@stably.ai >
* feat(mobile): race direct and relay pairing
Co-authored-by: Orca <help@stably.ai >
* feat(mobile): recover pairing through relay director
Co-authored-by: Orca <help@stably.ai >
* fix(relay): preserve origin controls during drain
Co-authored-by: Orca <help@stably.ai >
* feat(mobile): recover interrupted relay pairing
Co-authored-by: Orca <help@stably.ai >
* feat(mobile): add stable relay RPC sessions
Co-authored-by: Orca <help@stably.ai >
* feat(mobile): supervise direct and relay endpoints
Co-authored-by: Orca <help@stably.ai >
* Cover mobile relay director fallback matrix
Co-authored-by: Orca <help@stably.ai >
* Fix relay settings component test isolation
Co-authored-by: Orca <help@stably.ai >
* Remove unrelated merge formatting drift
Co-authored-by: Orca <help@stably.ai >
* Update runtime connection count integration assertion
Co-authored-by: Orca <help@stably.ai >
* Run mobile typecheck through pnpm
Co-authored-by: Orca <help@stably.ai >
* feat(relay): gate desktop controls on mobile demand
Co-authored-by: Orca <help@stably.ai >
* test(mobile): cover served relay recovery
Co-authored-by: Orca <help@stably.ai >
* feat(mobile): upgrade direct pairings to relay
Co-authored-by: Orca <help@stably.ai >
* fix(relay): harden mobile reconnect and teardown
Co-authored-by: Orca <help@stably.ai >
* fix(auth): clarify account sign-in state
Co-authored-by: Orca <help@stably.ai >
* fix(auth): polish sign-in completion flow
Co-authored-by: Orca <help@stably.ai >
* fix(auth): clarify sign-out confirmation
Co-authored-by: Orca <help@stably.ai >
* fix(auth): simplify sign-in completion page
Co-authored-by: Orca <help@stably.ai >
* feat(mobile): add per-device pairing connection mode
Co-authored-by: Orca <help@stably.ai >
* fix(mobile): stabilize pairing option layout
Co-authored-by: Orca <help@stably.ai >
* fix(mobile): give pairing choices stable space
Co-authored-by: Orca <help@stably.ai >
* fix(mobile): stabilize pairing QR regeneration
Co-authored-by: Orca <help@stably.ai >
* Animate mobile pairing flow height
Co-authored-by: Orca <help@stably.ai >
* Configure auth in packaged builds
Co-authored-by: Orca <help@stably.ai >
* Make Orca Relay pairing an opt-in beta
Co-authored-by: Orca <help@stably.ai >
* Show Relay beta details on hover
Co-authored-by: Orca <help@stably.ai >
* Refine mobile relay pairing choice
Co-authored-by: Orca <help@stably.ai >
* Polish Orca Relay pairing controls
Co-authored-by: Orca <help@stably.ai >
* Keep mobile contract fallback test additive
Co-authored-by: Orca <help@stably.ai >
---------
Co-authored-by: Orca <help@stably.ai >
2026-07-14 11:47:05 -07:00
Neil
30fc4859e2
fix: reject mobile-scope web pairing and surface forbidden runtime errors ( #6581 )
...
Fixes #5508 .
Rejects mobile-scope phone-QR pairing in the full web client, keeps runtime browser access links on the instant startup path via advisory pairing scope metadata, and surfaces forbidden runtime scope errors instead of rendering empty workspaces or retry-looping setup checks.
Security note: pairing offer scope is UI metadata only. Runtime RPC authorization remains based on the server-side device token registry and mobile allowlist.
2026-06-29 19:06:59 -07:00
Neil
58f10fa2da
fix: require exact pairing deep link route ( #4282 )
2026-05-31 10:55:36 -07:00
Jinwoo Hong and Orca
30a09f3bd9
Add mobile terminal shortcut bar customization ( #3012 )
...
Co-authored-by: Orca <help@stably.ai >
2026-05-29 16:39:52 -07:00
Jinwoo Hong and Orca
7f2f39b804
feat(mobile): pairing paste flow + Keychain-backed device tokens + deep link ( #1475 )
...
Co-authored-by: Orca <help@stably.ai >
2026-05-05 17:14:08 -07:00
Jinwoo Hong
4140d6a4c0
Revert "feat(mobile): pairing paste flow + Keychain-backed device tokens ( #1452 )" ( #1474 )
...
This reverts commit 55d3a42079 .
2026-05-05 16:29:00 -07:00
Jinwoo Hong and Orca
55d3a42079
feat(mobile): pairing paste flow + Keychain-backed device tokens ( #1452 )
...
Co-authored-by: Orca <help@stably.ai >
2026-05-05 16:09:26 -07:00
Jinwoo Hong and Orca
fc578f5ea9
feat(mobile): Expo companion app [beta] ( #1245 )
...
Co-authored-by: Orca <help@stably.ai >
2026-05-04 13:08:27 -07:00