Skip to content

✨ feat: redesign sidebar as attention inbox#90

Merged
vaayne merged 4 commits into
mainfrom
feat/sidebar-redesign
Jun 12, 2026
Merged

✨ feat: redesign sidebar as attention inbox#90
vaayne merged 4 commits into
mainfrom
feat/sidebar-redesign

Conversation

@vaayne

@vaayne vaayne commented Jun 12, 2026

Copy link
Copy Markdown
Owner

Summary

  • Replaces the old summary strip/Agents list with filter pills plus Needs You and Running agent sections.
  • Adds Needs You cards with pulsing attention dots, pane-output question previews, inline QuickReplyField replies, and post-send resuming state.
  • Uses a single dot-based status language across agent, project, worktree, and rail views.
  • De-cards project rows, keeps context menus/drag reorder/add-project actions, and keeps selected worktree accent styling.
  • Clusters unpinned idle projects into an expandable chip row.
  • Reworks collapsed rail to one duotone tile per project with status ring and waiting badge; removes per-worktree rail circles.

Screenshots / design reference

  • Visual source of truth: local prototype design/sidebar-redesign.html (not committed).

Verification

  • mise run test
  • swift build -c release --product Mori
  • swift build --build-path .build-cli -c release --product mori
  • CI=1 bash scripts/bundle.sh
  • Launched ./Mori.app/Contents/MacOS/Mori briefly and killed it after confirming no crash.

Notes

  • Idle project wake-up is view-local (awakenedProjectIds) instead of mutating lastActiveAt, avoiding persistence side effects for a UI-only interaction.
  • Rail flyout uses the native help tooltip with worktree names/status context rather than a custom hover popover to keep the rail pure SwiftUI and low-risk.

vaayne added 4 commits June 12, 2026 14:00
A live tmux session (worktree status == .active) was counted as
.running, so nearly every rail tile got a green ring even when only
an idle shell was attached. The ring and project aggregate dot now
reflect agent states only; selection is already shown by the accent
ring.
A live session with no agent now renders as a solid muted dot (warm)
instead of green, and the redundant second green dot in the subtitle
line is gone. Dot language: red error, amber waiting, green agent
running, solid gray warm session, hollow gray no session.
Keep design/sidebar-redesign.html as a local reference only.
@vaayne vaayne merged commit fd68837 into main Jun 12, 2026
4 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.

1 participant