Skip to content

feat(app): discoverable restore affordance when Chat is collapsed (#1434) #1611

Open

Description

@jacktrnr

Important

Problem — When the Chat is collapsed, the only way to restore it is a small chevron button at the left edge or pressing Cmd+Shift+M. The chevron is easy to miss and doesn't communicate what it does. Users get stuck in maximized mode.

Approach — Replace the thin chevron with a VS Code-style restore affordance: a narrow vertical strip (8-12px wide) on the left edge of the Work Column that shows a subtle hover state (background highlight + expand icon). Clicking it restores the Chat. The strip is always visible when Chat is collapsed — not just on hover — so the user always sees the way back. A tooltip on hover says "Show Chat (⌘⇧M)".

Approaches considered — (A) Thin always-visible strip with hover highlight (VS Code pattern) — chosen; discoverable without cluttering the UI. (B) Floating pill/badge — more discoverable but takes content space. (C) Only the keyboard shortcut — not discoverable.

Scope — In: left-edge restore strip, hover highlight, tooltip, click-to-restore. Out: drag-to-restore (that's the resize handle's job), animation (separate issue).

Acceptance Criteria

  • When Chat is collapsed, a narrow vertical strip (8-12px) appears at the left edge of the Work Column
  • The strip has a subtle background distinct from the Work Column (e.g. a thin border or faint background)
  • Hovering the strip shows a highlight + expand icon
  • Clicking the strip restores the Chat to its previous width
  • A tooltip on hover reads "Show Chat (⌘⇧M)" (or Ctrl on non-Mac)
  • The strip does not appear when Chat is visible (not collapsed)

Reference

VS Code's collapsed sidebar: a narrow strip on the edge, always visible, hover-to-highlight, click-to-restore. The strip carries a subtle visual weight so you know something is hidden there.

Source

Sub-issue of #1434. Part of #1430.

Activity

  1. self-assigned this
    on Sep 28, 2026
  2. aarontrowbridge commented on Oct 29, 2026

    @aarontrowbridge
    Contributor

    Blocked on PR #1548 (Chat collapse and flexible split), which is deferred until after 0.4.0. This builds on it, so it's marked hitl to keep the night runner off it until #1548 lands. (0.4.0 cleanup)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

afk-readytriaged clearable by notturnoenhancementNew feature or requesthitlNeeds human review before merge

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions