Commit Graph
558 Commits
Author SHA1 Message Date
OrcaWin 64f28fcb2f test(mobile): expand native cache concurrency 2026-08-09 18:35:01 -04:00
OrcaWin b2068661f7 fix(mobile): bind hosted mutations and responses 2026-08-09 18:35:01 -04:00
OrcaWin 1560c4890f fix(mobile): harden shell response admission 2026-08-09 18:35:00 -04:00
OrcaWin b956d701a9 chore(mobile): record latest main rebase 2026-08-09 18:35:00 -04:00
OrcaWin e526780848 fix(mobile): harden bridge message lifecycle 2026-08-09 18:35:00 -04:00
OrcaWin a793f0a0b7 chore(mobile): record latest main rebase 2026-08-09 18:35:00 -04:00
OrcaWin 0a247f9743 fix(mobile): harden native package stores 2026-08-09 18:35:00 -04:00
OrcaWin 2b0842cdd9 docs(mobile): document hybrid architecture 2026-08-09 18:35:00 -04:00
OrcaWin a051b985c1 test(mobile): stabilize packaged paste journey 2026-08-09 18:35:00 -04:00
OrcaWin afe40ac26d chore(mobile): close post-rebase validation 2026-08-09 18:35:00 -04:00
OrcaWin 04af74b527 test(mobile): prove packaged SSH WebView recovery 2026-08-09 18:35:00 -04:00
OrcaWin 0a91c04a49 feat(mobile): complete gated hybrid cutover seam 2026-08-09 18:34:59 -04:00
OrcaWin 976a9bca46 fix(mobile): reject unpaired manifest surrogates 2026-08-09 18:34:59 -04:00
OrcaWin b055ed1303 fix(mobile): reject linked cache writes 2026-08-09 18:34:59 -04:00
OrcaWin 2d2584eb0d fix(mobile): prevent cache cleanup symlink traversal 2026-08-09 18:34:59 -04:00
OrcaWin 0c2e8eb73d fix(mobile): require exact native package json 2026-08-09 18:34:59 -04:00
OrcaWin e2a4b2410e fix(mobile): reject unsafe cache file reads 2026-08-09 18:34:59 -04:00
OrcaWin 6d4228cc44 fix(mobile): require exact activation metadata 2026-08-09 18:34:59 -04:00
OrcaWin b1e067a321 docs(mobile): add hybrid rollback runbook 2026-08-09 18:34:59 -04:00
OrcaWin 548d8d64aa feat(mobile): freeze bridge release policy 2026-08-09 18:34:59 -04:00
OrcaWin a7dcd591b9 refactor(mobile): remove duplicate web presentation 2026-08-09 18:34:59 -04:00
OrcaWin a4fc2950f4 fix(mobile): bound persisted cache reads 2026-08-09 18:34:59 -04:00
OrcaWin f012e7bf0a test(mobile): lock package asset metadata 2026-08-09 18:34:59 -04:00
OrcaWin f99bf46183 fix(mobile): require exact protocol tokens 2026-08-09 18:34:59 -04:00
OrcaWin c927cdd970 fix(mobile): require exact package paths 2026-08-09 18:34:58 -04:00
OrcaWin 71dbadc1f6 refactor(mobile): centralize hosted document CSP 2026-08-09 18:34:58 -04:00
OrcaWin 36a9bece9f fix(mobile): bound native manifest input 2026-08-09 18:34:58 -04:00
OrcaWin df7ab4ba1e fix(mobile): bound native package chunks 2026-08-09 18:34:58 -04:00
OrcaWin 6a002f92b9 fix(mobile): restrict Android hosted URLs 2026-08-09 18:34:58 -04:00
OrcaWin e1b59f65fa fix(mobile): validate activation metadata types 2026-08-09 18:34:58 -04:00
OrcaWin 89a6bb0565 fix(mobile): bound hosted package chunks 2026-08-09 18:34:58 -04:00
OrcaWin b28b0f993e fix(mobile): reject boolean manifest integers 2026-08-09 18:34:58 -04:00
OrcaWin 417197f109 fix(mobile): reject coerced manifest scalars 2026-08-09 18:34:58 -04:00
OrcaWin 31ad33828c test(mobile): verify hosted executable isolation 2026-08-09 18:34:58 -04:00
OrcaWin c8d7bdc175 test(mobile): verify hosted picker interruption 2026-08-09 18:34:58 -04:00
OrcaWin d03e616594 test(mobile): verify hosted photo permission revocation 2026-08-09 18:34:58 -04:00
OrcaWin 32b841a461 test(mobile): verify hosted clipboard image paste 2026-08-09 18:34:57 -04:00
OrcaWin 71899520ea test(mobile): verify hosted document upload 2026-08-09 18:34:57 -04:00
OrcaWin ad83b9bd22 test(mobile): verify hosted photo denial 2026-08-09 18:34:57 -04:00
OrcaWin 5aeb9299eb test(mobile): verify hosted clipboard paste 2026-08-09 18:34:57 -04:00
OrcaWin 328617b8e8 fix(mobile): harden hosted native authority boundaries 2026-08-09 18:34:57 -04:00
OrcaWin e253d13a48 fix(mobile): preserve hosted source control parity 2026-08-09 18:34:57 -04:00
OrcaWin d2fbda1d2f test(mobile): add iOS workspace parity 2026-08-09 18:34:57 -04:00
OrcaWin ab97f84485 test(mobile): add iOS accounts parity 2026-08-09 18:34:57 -04:00
OrcaWin 8cec2462d8 test(mobile): add iOS files preview parity 2026-08-09 18:34:57 -04:00
OrcaWin abaa3e59bf test(mobile): add iOS core route parity 2026-08-09 18:34:57 -04:00
OrcaWin 3feb8bf332 test(mobile): extend Android hosted route parity 2026-08-09 18:34:57 -04:00
OrcaWin 9834f65552 feat(mobile): migrate host UI to hybrid WebView 2026-08-09 18:34:56 -04:00
Jinjing 8331fe5995 docs: update GitHub star history chart (#13380)
Refresh README star history graphic to the latest ~40K stars curve (through August).
2026-08-09 15:17:11 -07:00
NeilandOrca 17cfc968cf Revert the terminal IME composition-ownership change (#13282)
* Revert "test(ime): restore coverage the composition-ownership change removed (#13168)"

This reverts commit 25a8c517e1.

* Revert "refactor(terminal): return IME composition ownership to xterm (#13128)"

This reverts commit 17b3dff3c4.

* test(ime): keep the architecture-neutral Korean trace coverage

The recorded IBus/fcitx5 and Windows MS-Korean traces from #13168 assert PTY
byte order, not composition ownership, so they still hold once the terminal
composition layer is restored. The mobile accessory-order test pinned the new
handleLiveInputChange signature and does not.

Co-authored-by: Orca <help@stably.ai>

* fix(terminal): keep the macOS Backslash bypass through the revert

The restored native-text forwarder only claims keys for input sources in its
hardcoded CJK allowlist, so third-party IMEs off that list (Qingg, #10896) still
get a raw backslash. #13128 added this bypass as a partial replacement; keep it
rather than trade the open issue back.

Scoped to the bare backslash key. The rest of shouldBypassXtermForMacNativeText
bypassed all unmodified non-ASCII text, which would race the restored forwarder.

Co-authored-by: Orca <help@stably.ai>

* fix(mobile): move the mirror-step ref write out of render

The restored hook assigned runMirrorStepRef during render, which is not
replay-safe — React can discard render work, so the mutation can leak from UI
that never commits. Its only read is inside the held-commit timer, which fires
long after commit, and the ref has a safe default, so an effect is soon enough.

Surfaced by the changed-lines React Doctor gate: the rule postdates this code,
so restoring the file re-introduced it as a new violation.

Co-authored-by: Orca <help@stably.ai>

---------

Co-authored-by: Orca <help@stably.ai>
2026-08-08 19:06:50 -07:00