Skip to content

feat(cli): add interactive sessions browser#793

Merged
iamtoruk merged 1 commit into
mainfrom
feat/sessions-terminal-table
Jul 21, 2026
Merged

feat(cli): add interactive sessions browser#793
iamtoruk merged 1 commit into
mainfrom
feat/sessions-terminal-table

Conversation

@iamtoruk

Copy link
Copy Markdown
Member

Summary

  • replace the long sessions pager with a responsive Ink browser on interactive terminals
  • add fixed headers, selected-row details, viewport navigation, search, and provider filtering
  • sanitize home-directory project slugs and show concise session, worktree, and model labels
  • preserve JSON and non-TTY output, with --no-pager as the static table escape hatch

Validation

  • TypeScript: npx tsc --noEmit
  • Focused tests: npx vitest run tests/sessions-report.test.ts
  • CLI build: npm run build:cli
  • Real TTY launch at 80 columns with local session data
  • Full suite: 2443 passed; one unrelated existing durable-cache parity test fails (100 vs 101.08), and jsdom is absent for optional browser environments

@iamtoruk
iamtoruk merged commit 6e3c57a into main Jul 21, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant