when a project name is clicked, it should collapse the session list beneath it and if it is clicked when collapsed, it should expand again. collapsed/expanded state needs to be persisted so it comes back the same when restarted.
when a project name is clicked, it should collapse the session list beneath it and if it is clicked when collapsed, it should expand again. collapsed/expanded state needs to be persisted so it comes back the same when restarted.
New projects.collapsed column (migration 20260726100000_add_project_collapsed), so the state is per project and survives restarts.
Clicking a project name toggles it; the row shows a ▾/› chevron. Collapsing hides its sessions, the archived group, and the draft row.
The name button no longer selects the project — collapsing is sidebar-only and leaves the open chat untouched. Sessions and drafts are still selected from their own rows.
Implemented in ce18a2d.
- New `projects.collapsed` column (migration `20260726100000_add_project_collapsed`), so the state is per project and survives restarts.
- Clicking a project name toggles it; the row shows a ▾/› chevron. Collapsing hides its sessions, the archived group, and the draft row.
- The name button no longer selects the project — collapsing is sidebar-only and leaves the open chat untouched. Sessions and drafts are still selected from their own rows.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
when a project name is clicked, it should collapse the session list beneath it and if it is clicked when collapsed, it should expand again. collapsed/expanded state needs to be persisted so it comes back the same when restarted.
Implemented in
ce18a2d.projects.collapsedcolumn (migration20260726100000_add_project_collapsed), so the state is per project and survives restarts.