Skip to content

feat(framework): Queue "Needs you" list — open PRs across projects (#632) - #633

Merged
suleimansh merged 3 commits into
mainfrom
feat/queue-interventions-632
Jul 17, 2026
Merged

feat(framework): Queue "Needs you" list — open PRs across projects (#632)#633
suleimansh merged 3 commits into
mainfrom
feat/queue-interventions-632

Conversation

@suleimansh

Copy link
Copy Markdown
Member

Closes #632. Part of #624 (the Queue).

The first slice of Queue A — the cross-project "Needs you" list. Rom's design (#624): proposals and finished work are both just PRs, so the bulk of "needs a human" is the set of open PRs across the registered projects, merge to confirm / close to reject.

Server

  • buildInterventions(projects) — rolls up every registered project's open, non-draft PRs via gh pr list, newest first. Deduped by PR url (a monorepo registered at root + a subdir would otherwise list the same PR twice). Degrades to empty when there's no remote / gh is missing / on the relay (no checkout). Injectable PR lister, unit-tested off disk.
  • onInterventions() read RPC, wired like onOverview.

Dashboard (client, bundled)

  • A "Needs you" card at the top of the Overview page — each item links straight to its PR on GitHub. Empty state when caught up.
  • A count badge on the sidebar Overview nav.
  • Polled once in the shell and shared by both, so there's a single gh poll (slow cadence — PRs change rarely).

Verification

Next (follow-ups on #624): the second Queue-A source — a run paused at an await gate ("awaiting your answer") — then #627 notifications firing off this same set.

@suleimansh suleimansh self-assigned this Jul 17, 2026
@suleimansh
suleimansh merged commit 9d1951b into main Jul 17, 2026
2 checks passed
@suleimansh
suleimansh deleted the feat/queue-interventions-632 branch July 17, 2026 14:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[The Framework] Queue: "Needs you" rail — open PRs across projects

1 participant