Skip to content

Thread UX phase three: resizable sidebar and calmer composer controls #1351

Closed

Description

@currentbits

Continue the approved thread/app UX audit from docs/audits/2026-09-24-thread-ux.md after phases one and two landed on codex/thread-worker-ux.

Plan:

  • Add a persisted desktop sidebar resize control, reusing existing pointer-resize conventions and CSS width tokens. Cover keyboard access, cancel/reset, viewport constraints, narrow drawers, and reduced motion. This implements the resizing portion of existing Sidebar: resizable width and icons-only collapsed mode (spec-promised) #358; icons-only collapse remains outside this phase.
  • Group occasional workflow and Best of N composer controls behind one labeled Options entry. Keep model/effort, permissions, attachments, Queue/Steer, transcript mode and send behavior visible and preserve existing handlers, lock/error states, workflows and draft retention.
  • Review both Grok branches together with meaningful tests and isolated Electron fixture checks. Present one landing decision after review; do not merge workers before approval.

Reuse current theme, native controls and installed dependencies. No release/install, new navigation framework, or automatic inspector switching. Root owns this issue; worker steps live in the shared crew list, not separate issues.

Activity

  1. added and removed on Sep 24, 2026
  2. currentbits commented on Sep 24, 2026

    @currentbits
    OwnerAuthor

    Task t8 (resizable task sidebar, resizing only) is committed on coder/fork-this-is-a-persisetent-issue-when-us-86925b at 61c96127. Not merged. Desktop separator persists 280-480px locally, shrinks the live column when the agents panel would crush the transcript, and leaves the <=900px drawer at min(300px, 88vw). Icons-only mode from #358 is still out of scope. #1351 and #358 were not closed.

  3. currentbits commented on Sep 24, 2026

    @currentbits
    OwnerAuthor

    Follow-up on t8 at 51b18bd5: keyboard growth stops at the fit cap so Right arrow cannot store a width past aria-valuemax. A preference that is already wider stays. The resize handle title names Arrow keys, Shift coarse step, and Enter or double-click reset. Not merged.

  4. currentbits commented on Sep 24, 2026

    @currentbits
    OwnerAuthor

    Combined review is in progress on an isolated synthetic Electron fixture at base 3c7bc8a. Initial build and full renderer suite: 2,615 passed. Reviewed follow-ups: 51b18bd5 clamps keyboard resize to the visible fit cap and documents reset keys; fccbcc80 labels Best of N and restores Options focus after workflow editing. Final combined build and 264 targeted renderer checks passed. Native pointer commit/Escape cancellation, keyboard resize/reset, expanded-agents fit, Options keyboard/workflow behavior, narrow drawer and draft roundtrip pass, including reduced motion. Completing final light/compact-window inspection before one landing decision. Both worker branches remain unmerged.

  5. currentbits commented on Sep 24, 2026

    @currentbits
    OwnerAuthor

    Review complete and recorded in docs/audits/2026-09-24-thread-ux-phase3-review.md (4cff9af). Final reviewed tips: resize 51b18bd5, Options fccbcc80. All nine combined files match the worker tips. Light-theme and380×640 Options bounds, native editor focus return, capped keyboard resize and reload persistence also passed. Presenting one merge-or-PR choice, in resize then Options order. No worker changes have landed yet.

  6. added and removed on Sep 24, 2026
  7. currentbits commented on Sep 24, 2026

    @currentbits
    OwnerAuthor

    Merged both Grok branches with explicit user approval into codex/thread-worker-ux, in order: sidebar14a8a984, composer Options02c40248. All9 landed files match the reviewed tips51b18bd5/fccbcc80 byte for byte. Destination build/typecheck and264 targeted tests passed. Both worker worktrees cleaned up. Review evidence: docs/audits/2026-09-24-thread-ux-phase3-review.md. #358 updated for the resizing portion; its icons-only stretch remains open. No release or installation performed.

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