review · segments
Design doc: project/session overflow & browsing
claude 74 events 1 segments main
segment 1 of 1
Write project session browsing design doc and post findings
Worker agent w-484-browsing-design loaded Solo scratchpad 863, verified ground-truth pointers in SessionStore.swift and AppWindowView.swift (cap default 5, overflow doubles cap, filter pipeline order, auto-collapse, single binary overflow bar, single right-side detail region), then wrote a design doc answering all 5 todo-484 questions with recommendations (no pages, Show All opens project table in existing detail pane, structural ceiling min(3×cap,25), table-local filter overrides, 6 PR plan). Wrote findings scratchpad 866, posted completion comment on todo 484, and stopped — no implementation, no commit.
outcome
Design doc written at docs/design/project-session-browsing.md, findings scratchpad 866 created, READY FOR REVIEW comment posted on todo 484.
next steps
- Resume PR 1: implement the structural ceiling (model-only) and verify with swift build.
- PR 2: replace binary show more/show less with incremental stepped reveal.
- PR 3: scaffold project-table view + Show all → handoff.
- PR 4: add sorting, density, row actions to the table.
- PR 5: add table-local filter overrides.
- PR 6 (optional): persisted sort + keyboard navigation.
key decisions
- No pages for per-project overflow; replace one-shot doubling with incremental show more capped at min(3×cap,25).
- Show all N → opens a dense sortable project session table in the existing detail region via mode switch (none/.session/.projectTable) with breadcrumb back.
- Left-pane structural ceiling min(3×cap,25); the table is unbounded.
- Global filters shape left pane; table opens scoped to them but offers per-open local overrides that reset on close and never mutate global state.
- No new controls in App Header / View Controls / Filter Bar.
- Deliverable is design doc only — no shipped code, no commit.
- 6 PR plan: ceiling model, incremental reveal, table scaffold+handoff, sorting/density, table-local overrides, optional persistence/keyboard.
open questions
- None — all design recommendations are explicit in the doc.
2 weeks ago → 2 weeks ago