Skip to content

Sidebar: resizable width and icons-only collapsed mode (spec-promised) #358

Closed

Description

@currentbits

Spec audit finding (PRODUCT-SPEC section 4): 'Width: resizable; collapsed mode shows icons only' was marked post-MVP and never built. No drag handle or width state exists in src/components/Sidebar.tsx (only group-collapse flags). The app is well past MVP; dense-project users need this. Drag handle + persisted width; CSS-only collapsed icons mode as stretch.

Activity

  1. currentbits commented on Sep 24, 2026

    @currentbits
    OwnerAuthor

    The resizing portion is now being implemented as part of thread UX phase three (#1351), with a Grok worker on persisted desktop width, keyboard/pointer controls, bounds and narrow-drawer preservation. Icons-only collapse remains outside this phase. This issue is left open until its remaining scope is reconciled after review.

  2. currentbits commented on Sep 24, 2026

    @currentbits
    OwnerAuthor

    The sidebar-resizing portion is implemented and merged locally into codex/thread-worker-ux as 14a8a98 under #1351. Width defaults to300px, persists within280–480px, yields to viewport/agents space without overwriting the saved preference, and supports pointer cancellation plus keyboard resize/reset. Narrow drawers keep their existing width. Combined build/typecheck and264 postmerge renderer checks passed; native Electron resizing, fit, reduced motion and reload persistence were verified. Icons-only collapsed mode is not implemented by this change, so this issue remains open. No release/install yet.

  3. added and removed on Oct 9, 2026
  4. currentbits commented on Oct 9, 2026

    @currentbits
    OwnerAuthor

    Shipped: the sidebar is resizable (src/app/useSidebarResize.ts) and collapses with ⌘B. Project/thread icons in the collapsed rail are a small follow-up if wanted. Closing in the 2026-10-09 board cleanup (#1532).

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions