Title: [Bug]: Mobile web shell: terminal settings changed in Settings don't reach a mounted session page · Issue #33798 · stablyai/orca · GitHub
Open Graph Title: [Bug]: Mobile web shell: terminal settings changed in Settings don't reach a mounted session page · Issue #33798 · stablyai/orca
X Title: [Bug]: Mobile web shell: terminal settings changed in Settings don't reach a mounted session page · Issue #33798 · stablyai/orca
Description: Operating system Android, iOS (Orca Mobile, web shell session route) Orca version main @ bd2f463 Details On the web shell path, terminal preferences changed in Settings do not reach a session page that stays mounted underneath it. They a...
Open Graph Description: Operating system Android, iOS (Orca Mobile, web shell session route) Orca version main @ bd2f463 Details On the web shell path, terminal preferences changed in Settings do not reach a session page ...
X Description: Operating system Android, iOS (Orca Mobile, web shell session route) Orca version main @ bd2f463 Details On the web shell path, terminal preferences changed in Settings do not reach a session page ...
Opengraph URL: https://github.com/stablyai/orca/issues/33798
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[Bug]: Mobile web shell: terminal settings changed in Settings don't reach a mounted session page","articleBody":"### Operating system\n\nAndroid, iOS (Orca Mobile, web shell session route)\n\n### Orca version\n\nmain @ bd2f46359d1\n\n### Details\n\nOn the web shell path, terminal preferences changed in Settings do not reach a session page that stays mounted underneath it. They apply only the next time the page loads.\n\nAffected page storage keys: `orca:terminalTextScale`, `orca:terminalAutocompleteEnabled`, `orca:terminalLinkOpenMode`, and `orca:terminalFont` once #32141 lands.\n\n**Why**\n\n- `/terminal-settings` is not a page route. The page sends `navigate`, and the shell pushes the native Settings screen over the web shell screen. When it pops, the page's own router has not changed, so the page's `useFocusEffect` (`use-mobile-session-preference-focus.ts`, `use-terminal-font.web.ts`) does not re-run.\n- The page's storage map (`page-async-storage.ts`) is seeded only by `publishPageStorage()` from `init`. `onPageReady` → `refreshStorage()` re-hydrates the native mirror, not the page's map, and there is no shell-to-page frame that carries storage updates.\n\nThe native (non-shell) session path is not affected: it re-reads these keys on focus.\n\n**Possible fix**\n\nA shell-to-page frame that republishes the route's page storage keys when the web shell screen regains focus, plus a page-side signal so the session hooks re-read after it arrives. This changes the bridge protocol, so older pages and shells need to keep working without it.\n\n**Notes**\n\nFound while working on #32141 and from CodeRabbit's review there (https://github.com/stablyai/orca/pull/32141#discussion_r4355299651). This comes from reading the code. I have not reproduced it on a device yet.\n","author":{"url":"https://github.com/sysilion","@type":"Person","name":"sysilion"},"datePublished":"2026-10-26T06:13:34Z","url":"https://github.com/stablyai/orca/issues/33798"}
| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:69ad4d12-d12c-05dd-786d-d54e4faf6f42 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 817A:2B78FE:D4424:114550:6AEBE03A |
| html-safe-nonce | a831b62ed1c636bcf80a55e90546a5467583d7d46626250d4fa48bc9f021c8a7 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MTdBOjJCNzhGRTpENDQyNDoxMTQ1NTA6NkFFQkUwM0EiLCJ2aXNpdG9yX2lkIjoiODI5MDYyMDc3OTY1Njg5NjU3MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 949cb51b6ff62f2802762b5a66067815f338f0cd6fba64de86c372c4528225e9 |
| hovercard-subject-tag | issue:6034393430 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/stablyai/orca/33798/issue_layout |
| twitter:image | https://opengraph.githubassets.com/044b4e3ea29f28ce4bedfea07dd43c735afe25867ea5ca38115b9087912168e5/stablyai/orca/issues/33798 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/044b4e3ea29f28ce4bedfea07dd43c735afe25867ea5ca38115b9087912168e5/stablyai/orca/issues/33798 |
| og:image:alt | Operating system Android, iOS (Orca Mobile, web shell session route) Orca version main @ bd2f463 Details On the web shell path, terminal preferences changed in Settings do not reach a session page ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | sysilion |
| hostname | github.com |
| expected-hostname | github.com |
| None | 701f7e3aecc56e7594e73fa7b7e1483af74322a67f7038be453d0feb05e86e77 |
| turbo-cache-control | no-preview |
| go-import | github.com/stablyai/orca git https://github.com/stablyai/orca.git |
| octolytics-dimension-user_id | 127256420 |
| octolytics-dimension-user_login | stablyai |
| octolytics-dimension-repository_id | 1183888342 |
| octolytics-dimension-repository_nwo | stablyai/orca |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 1183888342 |
| octolytics-dimension-repository_network_root_nwo | stablyai/orca |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 12d1048a3491dd63e4193b2937cf72f1c24a2a52 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| react-app-name | issues |
Links:
Viewport: width=device-width