Skip to content

fix(mobile): restore polished interaction contracts#131

Merged
iarbpairs merged 8 commits into
LycaonLLC:mainfrom
riverpilot:fix/pr-126-desktop-polish
Jul 21, 2026
Merged

fix(mobile): restore polished interaction contracts#131
iarbpairs merged 8 commits into
LycaonLLC:mainfrom
riverpilot:fix/pr-126-desktop-polish

Conversation

@riverpilot

Copy link
Copy Markdown
Contributor

Summary

  • retain PR feat: bring the Flutter client to desktop-grade polish #126's Flutter desktop polish while routing inbox selection through guarded shell state
  • synchronize externally opened file paths and make transcript Markdown genuinely selectable
  • restore 44px touch targets and expose the compact context panel through an end drawer

Supersedes #126.

Screenshots

No new visual surface.

Testing

  • GitHub Flutter Apple and verify checks required; Flutter is unavailable on the local workstation

Risk

  • The global icon-button minimum is now 44px on desktop as well as mobile.

Notes

  • Rebased on current main.

AI Review Report

Security Audit

  • No authority, credential, or transport behavior changed.

wolfiesch and others added 8 commits July 21, 2026 15:06
…de blocks

- platform-adaptive compact density and 13px desktop type scale
- themed menus, quiet inputs, compact buttons, tooltip timing
- new TranscriptMarkdown/CodeBlock widgets with re_highlight syntax highlighting
- guard epoch-zero usage timestamps; session title tooltips
Realistic inert demo: markdown transcript with tables and highlighted
code, tool cards, second project group with working and archived
sessions, populated inbox and agent activity, static usage report,
file workspace with a seeded review diff. Review header now matches
the seeded quick_open.dart diff. All actions stay local and disabled.
Rail header condenses to a wordmark plus a host status chip whose menu
holds the status line, manage hosts, and connect or disconnect actions.
Session rows become single-line with status dots, a working spinner,
hover-revealed actions on desktop, and full-title tooltips. Project
group headers restyle to uppercase labels.
Extract Activity, Files, Review, Terminal, and Preview tab bodies into
embeddable panel widgets with a controlled-or-uncontrolled state
pattern; the tabbed developer takeover now delegates to them
unchanged. Extract InboxFlyoutContent for anchored popover use and add
InlineApprovalCard for transcript embedding. Add the collapsible
right-docked ContextPanel container.
Transcript: centered 760px column shared with the composer, visible
role labels removed (semantics kept), TranscriptMarkdown rendering,
completed tool runs collapse into worked-steps groups with edited-file
chips and a review handoff, hover message copy, and inline approval
cards for the selected session. Composer: single rounded container
with embedded attach, read-only permissions pill, thinking and model
pills (fast and compact fold into the model menu), and a circular
send button. Shell: global shortcuts, command palette, context panel
sections for review, files, and activity, and a wide-mode anchored
inbox flyout.
The release consistency check forbids cache: pnpm anywhere in
deploy-site.yml so the no-install release-defer path never saves a
cache. The demo job inherited the cached setup-node step; it installs
with a frozen lockfile either way.
@iarbpairs
iarbpairs force-pushed the fix/pr-126-desktop-polish branch from 4e69fef to f7c3eca Compare July 21, 2026 19:06
@iarbpairs
iarbpairs merged commit 70ebfd9 into LycaonLLC:main Jul 21, 2026
13 checks passed
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.

3 participants