feat(desktop): add multi-repo work item filters and PR checks

Merged
RO
3mo ago
+4921-663

What & why

Tasks and Pull requests were limited to one repository at a time, task status filtering exposed only broad buckets, and pull request checks were invisible until leaving Superset.

This change:

  • makes the repository picker multi-select in Tasks and Pull requests, with an empty selection meaning all repositories
  • fans GitHub issue and pull request queries out to the correct serving hosts and aggregates their results
  • adds explicit All tasks, Active, Backlog, Todo, In progress, Done, and Canceled task filters
  • filters pull requests by GitHub author and GitHub review state, including personal and team review requests
  • displays compact check summaries in the PR list and a full checks section in PR detail
  • centers PR detail content in a responsive two-column layout
  • persists repository, source, task-state, issue-state, PR-state, author, review, and view settings with legacy store migrations

How I tested it

  • bun test on the ten original focused test suites: 43 pass, 0 fail, 115 expectations
  • follow-on author/review-filter suites: 30 pass, 0 fail, 123 expectations
  • bun run lint: pass with zero warnings
  • desktop and host-service typechecks: pass
  • root bun run typecheck: pass
  • bun run --cwd apps/desktop compile:app: pass
  • exact isolated Electron journey at http://localhost:3205: selected two repositories through real pointer input, verified both repositories in Tasks and PRs, opened expanded task states, filtered PRs by sanitized author and review status, inspected PR check summaries and detail Checks, navigated detail/back, fully restarted the app, and confirmed the author/review/repository settings persisted
  • verified all eight generated review qualifiers against the live GitHub Search API

All visual fixtures use only acme-*, demo-*, and example.invalid data. No production issues, pull requests, users, or URLs are included.

Pull request list

BeforeAfter
PR list beforePR list after

Pull request detail

BeforeAfter
PR detail beforePR detail after

Expanded task states

Expanded task states

Pull request author and review filters

Review menuCombined author and review filters
Review filter menuAuthor and review filters

Checklist

  • PR title follows conventional commits (type(scope): subject)
  • bun run lint and bun run typecheck pass
  • Allow edits from maintainers is enabled for this fork PR