iris
f633963b77
swarm ui: a pull requests card on the reports tab
...
The reports tab gets a "pull requests" card under the issue report. It lists
the open PRs of every repo, or of one picked in a repo select, with the
columns a reviewer or merger filters on: author, labels, requested
reviewers, base branch, WIP (the forge's draft flag), approvals against the
base branch's protection rule, has all approvals, conflicts, protected base
and CI. Every column sorts, the small-set columns filter by picking values,
and the browser keeps the filters and the repo. No filter applies at first.
swarm-controller resolves each row so the page makes no calls of its own:
GET /api/pr-report and GET /api/repos/{org}/{repo}/pr-report. The required
approvals come from the first matching branch protection rule (an
unprotected base asks for none); an approval counts when it is the
reviewer's latest decision, on the current head, neither stale nor
dismissed and official.
A free-text table cell gets a minimum width, so a table with many columns
scrolls sideways instead of wrapping a title to a word a line.
2026-11-07 11:46:05 +01:00
..
action-row
swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies
2026-11-06 18:41:25 +01:00
badge-popover
swarm-ui: give the badge row its own stylesheet, imported where it is used
2026-11-04 17:21:56 +01:00
badge-row
swarm-ui: give the badge row its own stylesheet, imported where it is used
2026-11-04 17:21:56 +01:00
button
swarm-ui: the terminal message box has a placeholder and a spinner instead of a label and a sent line
2026-11-06 19:51:22 +01:00
card
swarm-ui: keyboard focus keeps a visible ring on interactive cards and notification boxes
2026-11-04 22:20:33 +01:00
checkbox-field
swarm-ui: add CheckboxField and use it for the issue report toggle and the account delete option
2026-10-21 23:56:30 +02:00
confirm-dialog
swarm-ui: size dialogs to their own content width
2026-09-08 11:08:01 +02:00
dialog
swarm ui: dialogs are up to 64em wide, matching the wide pages
2026-11-01 17:02:22 +01:00
disclosure
swarm-ui: the refresh picker of a polling card sits in the card's header row
2026-11-07 09:22:34 +01:00
empty-state
swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies
2026-11-06 18:41:25 +01:00
expandable-card
fixup! swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies
2026-11-06 18:41:25 +01:00
external-link
fixup! swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies
2026-11-06 18:41:25 +01:00
field-grid
swarm-ui: FieldGrid lays out a row of form fields on one grid for the forms that each hand-rolled it
2026-11-06 20:05:14 +01:00
filterable-view
swarm ui: the agents page is separate cards, not one big agents card
2026-11-01 13:16:13 +01:00
form-field
swarm-ui: the terminal message box has a placeholder and a spinner instead of a label and a sent line
2026-11-06 19:51:22 +01:00
form-stack
fixup! swarm-ui: forms share one submit flow, result line and field column
2026-11-06 19:00:01 +01:00
hint
fixup! swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies
2026-11-06 18:41:25 +01:00
multiselect-filter
swarm-ui: the permissions box lists every permission instead of a narrow scroll area
2026-11-06 00:27:53 +01:00
pane-tree
swarm-ui: groups of agent terminals: drag a terminal tab onto a terminal to split it, tmux style, with resizable panes, a split button, and a name you can edit
2026-11-05 08:24:58 +01:00
panel
swarm-ui: the egress icon is shown as an emoji like the others
2026-11-06 17:20:27 +01:00
polled
swarm-ui: pages that only display start from the answer they last saw, then refresh behind it
2026-11-05 23:14:25 +01:00
popover
frontend: preact 11.2.0
2026-11-07 08:41:32 +01:00
preformatted
swarm-ui: shared code leaves page folders; SectionHeading and Preformatted replace per-page copies
2026-11-06 19:09:18 +01:00
refresh-interval
swarm-ui: the terminal message box has a placeholder and a spinner instead of a label and a sent line
2026-11-06 19:51:22 +01:00
relative-time
swarm-ui: format the schedules page with treefmt
2026-10-04 17:49:42 +02:00
section-heading
swarm-ui: shared code leaves page folders; SectionHeading and Preformatted replace per-page copies
2026-11-06 19:09:18 +01:00
select-field
swarm-ui: an open dropdown closes only on a scroll that moves it
2026-10-25 17:19:51 +01:00
session
swarm-ui: pages that only display start from the answer they last saw, then refresh behind it
2026-11-05 23:14:25 +01:00
skeleton
swarm-ui: an agent's settings and AGENTS.md show placeholders while they load
2026-11-06 17:27:55 +01:00
slug
swarm ui: the start page ends with the slug, its gradients animated
2026-11-01 13:35:35 +01:00
spinner
swarm-ui: the terminal message box has a placeholder and a spinner instead of a label and a sent line
2026-11-06 19:51:22 +01:00
split-view
swarm-ui: extract Card/MultiselectFilter/SplitView per component-first design
2026-09-11 22:30:41 +02:00
stream
swarm-ui: let a closed stream reconnect and a failed caps read retry
2026-10-22 07:13:32 +02:00
submit
swarm-ui: forms share one submit flow, result line and field column
2026-11-06 19:00:01 +01:00
table
swarm ui: a pull requests card on the reports tab
2026-11-07 11:46:05 +01:00
text-area-field
swarm-ui: a schedules page, one card per scheduled prompt
2026-10-04 17:49:42 +02:00
text-field
frontend: preact 11.2.0
2026-11-07 08:41:32 +01:00
toolbar
fixup! swarm-ui: shared Hint, ActionRow, Toolbar, EmptyState, ExternalLink and ExpandableCard replace per-page copies
2026-11-06 18:41:25 +01:00