Skip to content

Add pagination to session list commands #367

@nikblanchet

Description

@nikblanchet

Summary

list-audit-sessions and list-improve-sessions load all sessions into memory. For users with 100+ sessions, the output table is overwhelming and slow.

Current Behavior

  • All sessions loaded at once
  • Entire table displayed
  • No way to limit output

Proposed Enhancement

Add --limit and --offset flags with sensible defaults.

Usage

docimp list-audit-sessions              # Default: show 20 most recent
docimp list-audit-sessions --limit 50   # Show 50 most recent
docimp list-audit-sessions --limit 20 --offset 20  # Show next 20 (pagination)

Implementation

Files:

  • cli/src/commands/audit-sessions.ts
  • cli/src/commands/improve-sessions.ts

Changes:

  • Add --limit flag (default 20)
  • Add --offset flag (default 0)
  • Slice session list before display
  • Add pagination footer (e.g., "Showing 1-20 of 150 sessions")

Effort

~2 hours

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    cliCLI layer issueseffort-smallSmall effort: <2 hoursenhancementNew feature or requestimpact-highHigh impact on users or systempost-mvpPost-MVP feature, not needed for initial releaseuxUser experience issues

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions