Watch
0
0
Fork
You've already forked hyperhive
0

swarm ui: the issue report card is named "issues"

The reports tab holds cards, so a card named "issue report" repeats the word.
The card is now "issues", beside "pull requests", and the handbook says the
same.
This commit is contained in:
iris 2026-11-07 11:06:03 +01:00 • committed by mara
commit 560afef2b6
3 changed files with 7 additions and 10 deletions

View file

@ -30,7 +30,7 @@ smaller; short confirm dialogs stay short.
| `/swarm` | what belongs to the whole swarm: a folded **hives** card with the hive directory and each hive's last reported status, a folded **egress** card with the swarm-wide allowed and denied domains, and a folded, **beta** **notification router** card (with a warning banner) holding the router's flows: a switch for each built-in, every flow drawn as a graph, and an editor for custom flows. `/notifications` redirects here | | `/swarm` | what belongs to the whole swarm: a folded **hives** card with the hive directory and each hive's last reported status, a folded **egress** card with the swarm-wide allowed and denied domains, and a folded, **beta** **notification router** card (with a warning banner) holding the router's flows: a switch for each built-in, every flow drawn as a graph, and an editor for custom flows. `/notifications` redirects here |
| `/agents/<name>/terminal` | one agent's live terminal | | `/agents/<name>/terminal` | one agent's live terminal |
| `/agents/<name>/subagents/<subagent>/terminal` | one of that agent's subagents' live terminal | | `/agents/<name>/subagents/<subagent>/terminal` | one of that agent's subagents' live terminal |
| `/reports` | two folded cards, each read only once opened: the **alerts** the swarm's Grafana holds now, the firing ones, with a button for the pending, no-data and error ones and a link to Grafana's own alert list; read through the controller with a Viewer service-account token, and a cross-repo **issue report** | | `/reports` | three folded cards, each read only once opened: the **alerts** the swarm's Grafana holds now, the firing ones, with a button for the pending, no-data and error ones and a link to Grafana's own alert list; read through the controller with a Viewer service-account token, and a cross-repo **issues** list, and a cross-repo **pull requests** list |
| `/jobs` | the controller's job graph, where agent creation and credential mints show progress, and under it the swarm builder's recent builds (agent config PRs, and agents built from `internal/meta` before a deploy), with what nix printed when one failed, and the review classifier's recent runs, a try-out on a real PR, and its settings | | `/jobs` | the controller's job graph, where agent creation and credential mints show progress, and under it the swarm builder's recent builds (agent config PRs, and agents built from `internal/meta` before a deploy), with what nix printed when one failed, and the review classifier's recent runs, a try-out on a real PR, and its settings |
| `/messages` | the swarm-wide message feed: every message between agents, and to them from the operator, reminders and compaction, with a history window and a filter on sender or recipient; a folded **broadcast** card above the feed sends one message to more than one agent at once, and a folded **schedules** card holds the scheduled prompts: add, edit, pause, resume and remove | | `/messages` | the swarm-wide message feed: every message between agents, and to them from the operator, reminders and compaction, with a history window and a filter on sender or recipient; a folded **broadcast** card above the feed sends one message to more than one agent at once, and a folded **schedules** card holds the scheduled prompts: add, edit, pause, resume and remove |
@ -569,11 +569,11 @@ live rows only.
</details> </details>
### Issue report ### Issues
The card starts shut. The old `/issues` address redirects to the reports tab, as `/alerts` does. The card starts shut. The old `/issues` address redirects to the reports tab, as `/alerts` does.
The **issue report** card on the **reports** tab lists the open issues of every repo that has one, from The **issues** card on the **reports** tab lists the open issues of every repo that has one, from
`GET /api/issue-report`, or of one repo from `GET /api/issue-report`, or of one repo from
`GET /api/repos/{org}/{repo}/issue-report`. Each row shows whether an open `GET /api/repos/{org}/{repo}/issue-report`. Each row shows whether an open
dependency blocks the issue and how many other issues depend on it. The dependency blocks the issue and how many other issues depend on it. The
@ -589,7 +589,7 @@ previous repo's issues under the error.
### Pull requests ### Pull requests
The **pull requests** card, below the issue report on the **reports** tab, lists the open The **pull requests** card, below the issues card on the **reports** tab, lists the open
pull requests of every repo that has one, from `GET /api/pr-report`, or of one pull requests of every repo that has one, from `GET /api/pr-report`, or of one
repo from `GET /api/repos/{org}/{repo}/pr-report`. It starts shut and reads repo from `GET /api/repos/{org}/{repo}/pr-report`. It starts shut and reads
nothing until you open it. The **repo** select lists the repos from nothing until you open it. The **repo** select lists the repos from

View file

@ -392,10 +392,7 @@ function IssueReportBody() {
/> />
) : null} ) : null}
{error ? ( {error ? (
<ApiErrorPanel <ApiErrorPanel context="failed to load the issues" problem={error} />
context="failed to load the issue report"
problem={error}
/>
) : null} ) : null}
{!error && loading ? <p>generating report…</p> : null} {!error && loading ? <p>generating report…</p> : null}
{!loading && rows ? ( {!loading && rows ? (
@ -416,7 +413,7 @@ function IssueReportBody() {
export function IssueReportCard() { export function IssueReportCard() {
return ( return (
<LazyDisclosure <LazyDisclosure
title="issue report" title="issues"
icon="📋" icon="📋"
hint="open issues across every repo, ranked by what they block" hint="open issues across every repo, ranked by what they block"
> >

View file

@ -1,5 +1,5 @@
// <ReportsPage> — `/reports`: what the swarm reports about itself, as folded // <ReportsPage> — `/reports`: what the swarm reports about itself, as folded
// cards: the alerts Grafana holds now, mara's issue report and the PR report. // cards: the alerts Grafana holds now, the issues and the pull requests.
// None reads anything until it is opened. // None reads anything until it is opened.
import { AlertsCard } from "../AlertsPage.js"; import { AlertsCard } from "../AlertsPage.js";
import { IssueReportCard } from "../IssueReportPage.js"; import { IssueReportCard } from "../IssueReportPage.js";