Skip to content

Dock Working sessions above the bottom menu, and stop fading them - #111

Merged
eivindjonassen merged 1 commit into
mainfrom
feat/dock-working-sessions
Nov 14, 2026
Merged

eivindjonassen merged 1 commit into
mainfrom
feat/dock-working-sessions

Conversation

@eivindjonassen

Copy link
Copy Markdown
Member

Summary

On an iPhone with a long session list, running sessions were hard to find, and once found they looked archived.

  • Working is docked. The Working section left the scrolling list. It now sits in a dock between the list and the bottom menu, so a long Recent list never buries running sessions. The header still collapses it and stores the choice per connection. Collapsed, the chevron points up because the dock opens upward. Expanded rows scroll inside the dock past 40% of the window height. Search hides the dock and lists running sessions inline with other matches.
  • Working rows no longer fade. They were at 70% opacity with a dim title, which read as archived. They now render at full strength with an ink title at the regular weight. Archived rows keep the 50% fade. The now-unused fadedWorkingText theme colour is removed.
  • Unchanged. Row actions (open, swipe to archive, options, delete), the idle state, and the Archived section behave as before.

Both changes are already published as an EAS Update to preview (runtime 0.1.6), built on 34f5f70 plus this change, after both native fingerprints matched the installed baseline.

Verification

  • pnpm check (1534 mobile tests, adapter tests, both Hermes exports)
  • pnpm native:doctor (18/18)
  • pnpm crap --threshold 30
  • Tests cover the changed behavior: Working is absent from the list items and rendered in the dock, search hides the dock, the dock collapses with an upward chevron, and working rows have no fade and an ink title.
  • Platform behavior is verified on the affected targets, or the gap is documented. The dock was confirmed on iPhone; the unfaded working row, Android, large text, and VoiceOver/TalkBack focus order are not verified yet. The gap is recorded in docs/COMPATIBILITY.md.
  • No credentials, addresses, identifiers, user content, private paths, or deployment files are included.
  • Documentation and TODO.md reflect the resulting behavior.

Running sessions sat in a Working section at the end of the scrolling
list, so a long Recent list buried them. Working now lives in a dock
between the list and the bottom menu. Its header still collapses it and
stores the choice; collapsed, the chevron points up because the dock
opens upward. Expanded rows scroll inside the dock past 40% of the
window height. Search hides the dock and lists running sessions inline.

Working rows were also at 70% opacity with a dim title, so they read as
archived. They now render at full strength with an ink title at the
regular weight. Archived rows keep the 50% fade.
@eivindjonassen
eivindjonassen merged commit a6fdb2f into main Nov 14, 2026
4 checks passed
@eivindjonassen
eivindjonassen deleted the feat/dock-working-sessions branch November 14, 2026 00:57
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