Bug
list --repo does flexible matching: checks RepoPath == value, suffix match, and RepoName == value. Batch --repo does strict RepoName equality only.
A user who filters sessions with gr list --repo graith and sees 3 results may find gr delete --repo graith --stopped -f doesn't match the same sessions.
Files: internal/cli/batch.go:63 vs internal/cli/list.go:48
Suggestion: Extract the matching logic into a shared helper.
Found by: Claude + Codex (review tribunal, 2/2 agreement)
Bug
list --repodoes flexible matching: checksRepoPath == value, suffix match, andRepoName == value. Batch--repodoes strictRepoNameequality only.A user who filters sessions with
gr list --repo graithand sees 3 results may findgr delete --repo graith --stopped -fdoesn't match the same sessions.Files:
internal/cli/batch.go:63vsinternal/cli/list.go:48Suggestion: Extract the matching logic into a shared helper.
Found by: Claude + Codex (review tribunal, 2/2 agreement)