Skip to content

Fix mobile transcript presentation and background shell progress - #40

Merged
eivindjonassen merged 2 commits into
mainfrom
fix/mobile-transcript-background-output
Sep 29, 2026
Merged

eivindjonassen merged 2 commits into
mainfrom
fix/mobile-transcript-background-output

Conversation

@eivindjonassen

@eivindjonassen eivindjonassen commented Sep 29, 2026 •

Copy link
Copy Markdown
Member

Summary

  • Align mobile colors, spacing, controls, and typography with the OpenCode reference. Keep gray user bubbles; use 16-point message text, 14-point formerly 13-point text, and a 15-point session title.
  • Preserve chronological tool groups around commentary, collapse updates and skill content, and show one aggregate turn duration.
  • Offer Move to background only for eligible running shell or subagent tools.
  • Follow shell output independently of session activity. The mobile renderer previously displayed the static background handoff message instead of reading command output. Add bounded, connection/location-scoped output reads, lifecycle-aware refreshes, final output reconciliation, and missing-shell handling.
  • Show Execute code and Webfetch URL previews.

Verification

  • fnm exec --using=26.7.0 pnpm check passed, including 396 mobile tests and iOS/Android Hermes exports.
  • fnm exec --using=26.7.0 pnpm native:doctor passed all 18 checks.
  • Regression tests cover transcript ordering, skills, timing, background eligibility, live shell progress, output bounds, connection isolation, lifecycle pauses, and tool previews.
  • Compared screenshots with the mobile-sized DevTools reference and verified the referenced command's final output through the server API.
  • Physical iPhone verification of the latest fixes remains pending. Android device verification also remains pending.

Published preview

Published locally for iOS and Android on runtime 0.1.5, after both native fingerprints matched:

https://expo.dev/accounts/omnicus/projects/o5s-code/updates/19c2f798-82e0-41d0-a2be-4c05bbbc8d10

eivindjonassen and others added 2 commits September 29, 2026 12:13
Align mobile layouts and typography with the OpenCode reference while retaining gray user bubbles. Preserve transcript chronology, collapse updates and skills, and aggregate turn timing.

Gate backgrounding on eligible foreground tools. Read shell output independently of completed tool handoff messages and session activity, with bounded buffers, scoped reconciliation, and lifecycle-aware refreshes. Add Execute and Webfetch input previews and regression coverage.
@eivindjonassen
eivindjonassen merged commit 108f044 into main Sep 29, 2026
2 checks passed
@eivindjonassen
eivindjonassen deleted the fix/mobile-transcript-background-output branch September 29, 2026 10:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant