Commit Graph

153 Commits

Author SHA1 Message Date
Carlos Baraza 1205457d53
feat(mobile): paste clipboard images into terminals (#5264) 2026-06-12 14:37:43 -07:00
Jinjing dccea75b0e
Fix active tab scrolling and editor keyboard layout on mobile (#5271)
* Improve mobile session tab scrolling and editor keyboard layout

- Auto-scroll the active session tab into view within the horizontal
  tab strip, using a new layout-aware utility with minimal scrolling.
- Use visual viewport measurements in the editor WebView to accurately
  report keyboard insets and lift floating controls above the keyboard,
  as native events can under-report covered areas.

* Fix active tab scrolling and normalize editor keyboard inset

- Ensure the active session tab is scrolled into view immediately when
  its layout finishes to prevent it from remaining hidden off-screen.
- Round, clamp, and validate WebView visualViewport bottom measurements
  to avoid rendering inconsistencies from fractional or invalid insets.
- Trigger an immediate keyboard inset report on script initialization.

* Update tabStripOffsetRef when scrolling mobile tab strip

Ensure the cached offset is updated to match the next scroll position. Without this update, subsequent scroll calculations would use stale offset values.
2026-06-12 11:09:08 -07:00
Jinwoo Hong 58ce969fcb
fix(mobile): preserve repeated iOS terminal hyphens (#5222)
Co-authored-by: Orca <help@stably.ai>
2026-06-11 15:53:56 -07:00
Jinwoo Hong 7e73cd4719
fix(mobile): use Claude icon for Agent Teams
Use the Claude logo for the Claude Agent Teams option on mobile.
2026-06-11 14:38:36 -07:00
Jinwoo Hong 469cbe387d
feat(mobile): drag-to-reorder terminal shortcut keys in settings (#5076)
Co-authored-by: Orca <help@stably.ai>
2026-06-11 14:05:07 -07:00
Jinwoo Hong c9ab6018da
Fix duplicate mobile notifications (#5206)
Co-authored-by: Orca <help@stably.ai>
2026-06-11 12:15:06 -07:00
Brennan Benson a4a1b12d80
Move workspace board to sidebar bottom toolbar (#5146)
Co-authored-by: Orca <help@stably.ai>
2026-06-10 21:51:58 -07:00
Jinwoo Hong 93e59ab086
fix(mobile): recover Android remote sessions without an app restart (#5061)
Co-authored-by: Orca <help@stably.ai>
2026-06-09 17:55:20 -07:00
Jinwoo Hong 28fe76f696
Fix desktop terminal restore after mobile fit (#5039)
Co-authored-by: Orca <help@stably.ai>
2026-06-09 12:11:48 -07:00
Jinwoo Hong b42b286879
Fix mobile markdown actions above keyboard (#4945)
Co-authored-by: Orca <help@stably.ai>
2026-06-08 21:27:33 -07:00
Jinwoo Hong 66035716f0
Fix mobile diff syntax highlighting (#4922)
Co-authored-by: Orca <help@stably.ai>
2026-06-08 17:41:27 -07:00
Jinwoo Hong f5efdd5945
Fix remote runtime terminal sharing with mobile (#4901)
Co-authored-by: Orca <help@stably.ai>
2026-06-08 14:26:07 -07:00
Jinwoo Hong 880fd964ac
Fix issue workspace names with apostrophes (#4848)
Co-authored-by: Orca <help@stably.ai>
2026-06-07 19:57:52 -07:00
Jinwoo Hong c23ab4323c
Prepare mobile 0.0.12 (#4627)
Co-authored-by: Orca <help@stably.ai>
2026-06-04 01:06:45 -07:00
gsxdsm a19e16f718
fix: Android terminal text overflow and stale viewport after unfold
Fix Android terminal text overflow and stale foldable viewport handling.

- Pin terminal WebView textZoom so Android system font scale cannot inflate xterm glyphs past measured cells.
- Refit mobile terminal viewport on window dimension changes for fold/unfold, rotation, and split-screen.
- Harden viewport refit fallback handling for stale async runs and updateViewport responses.

Fixes #4579
2026-06-04 02:38:57 -04:00
Hüseyin Serkan Özaydin 4fc28da450
added horizontal screen support (#4316)
Co-authored-by: hsmnzaydn <serkan.ozaydin@applixus.com>
2026-06-03 19:08:41 -04:00
Neil 6dc779c4f4
Address react doctor warnings 2026-06-03 12:48:00 -07:00
Jinwoo Hong aa8451b3e9
Fix mobile Linear issue list parsing (#4576)
Co-authored-by: Orca <help@stably.ai>
2026-06-03 11:06:43 -07:00
Jinwoo Hong 8959535f1b
Auto-dismiss agent notifications on acknowledgement (#4518)
Co-authored-by: Orca <help@stably.ai>
2026-06-02 18:01:23 -07:00
Neil 45aea830ed
Enforce mobile max-lines budgets (#4516) 2026-06-02 15:44:08 -07:00
Jinwoo Hong 46a66dd64a
Prepare mobile 0.0.11 build 2 (#4422)
Co-authored-by: Orca <help@stably.ai>
2026-06-01 17:35:55 -07:00
Jinwoo Hong 5ab1fe09b9
Fix mobile Tailnet pairing (#4415)
Co-authored-by: Orca <help@stably.ai>
2026-06-01 17:30:10 -07:00
Neil 41bf76aef2
chore: gate high-signal react doctor rules
Adds a focused React Doctor oxlint gate for high-signal state/effect rules, disables the noisy js-combine-iterations React Doctor rule, and refactors the mobile new-worktree modal away from prop-change state reset effects.
2026-05-31 22:35:15 -07:00
Neil 6f60541130
Make mobile lint inherit root policy
Squashed from PR #4353.
2026-05-31 21:58:17 -07:00
Neil 0bb62b9d29
Add braces to mobile control flow (#4351) 2026-05-31 21:32:37 -07:00
Jinwoo Hong 319087e5db
Prepare mobile 0.0.11 for iOS
Bump mobile app version to 0.0.11 for iOS App Store submission.
2026-05-31 23:58:59 -04:00
Jinwoo Hong b555e66598
Keep migrated mobile shortcut order canonical (#4349)
Co-authored-by: Orca <help@stably.ai>
2026-05-31 20:48:34 -07:00
Jinwoo Hong a34a6bec7e
Add mobile terminal Space shortcut (#4335)
Co-authored-by: Orca <help@stably.ai>
2026-05-31 20:35:31 -07:00
Neil 12d75587a5
fix: ignore stale mobile socket events 2026-05-31 09:43:36 -07:00
Neil 71d6a30b09
perf: move mobile session cache cleanup to root ref 2026-05-31 09:35:57 -07:00
Neil 7a92f9b4b8
perf: move pair scan cleanup to root ref 2026-05-31 09:28:31 -07:00
Neil 8db35593b5
fix: handle malformed mobile diagnostic endpoints 2026-05-31 09:24:07 -07:00
Neil 38d3b1d458
perf: move mobile session timer cleanup to root ref 2026-05-31 09:18:21 -07:00
Neil 853fa454ef
fix: honor mobile rpc timeout while reconnecting 2026-05-31 09:15:46 -07:00
Neil 8e34b33930
perf: move mobile source control cleanup to root ref 2026-05-31 09:13:26 -07:00
Neil ef5f818978
perf: move troubleshoot cleanup to root ref 2026-05-31 09:09:45 -07:00
Neil 990d371d4e
perf: move pair confirm cleanup to root ref 2026-05-31 09:01:50 -07:00
Neil f0141a1d1f
perf: move mobile task copy cleanup to root ref (#4224) 2026-05-31 08:50:56 -07:00
Neil 0cfb3d3962 Move mobile session ref mirrors out of effects 2026-05-31 05:06:11 -07:00
Neil 81f4559049
perf: bound mobile terminal WebView queues
Bounds the mobile terminal WebView pre-ready write backlog, avoids Array.shift() in the embedded xterm write drain, disposes old xterm observers, and clears successful fallback timers.
2026-05-31 04:23:39 -07:00
Neil 49153d933f
perf: cap mobile dictation audio backlog (#4078) 2026-05-31 03:33:00 -07:00
Neil 1bb7073f23
fix: clean mobile session delayed timers (#4075) 2026-05-31 03:26:26 -07:00
Neil 7fa23737ad
perf: stream mobile PR diff previews (#4071)
Stream capped mobile PR file diff previews while preserving exact total row counts.
2026-05-31 03:21:57 -07:00
Neil 255bb24c37
perf: cap mobile diff preview rows (#4067) 2026-05-31 03:14:29 -07:00
Neil 8acb47cede Derive mobile session create warning before paint 2026-05-31 03:11:53 -07:00
Neil 49af39f68b
perf: trim android audio hot path work (#4062) 2026-05-31 03:08:21 -07:00
Neil 5c37ddfca8
perf: clean mobile diagnostic fetch timeout (#4063) 2026-05-31 03:02:14 -07:00
Neil 2067bebf50
perf: clean up mobile pairing attempts (#4058) 2026-05-31 02:58:24 -07:00
Neil 8757e6c724
perf: avoid duplicate mobile terminal setting updates (#4056) 2026-05-31 02:52:41 -07:00
Neil 11fa033170
perf: memoize mobile tasks derived data (#4054) 2026-05-31 02:46:31 -07:00