Watch
0
0
Fork
You've already forked hyperhive
0
Commit graph

6,323 commits

Author SHA1 Message Date
iris
d733b1e2a9 swarm-ui: choosing a subagent in the subagents menu splits its terminal in beside the agent's
The menu on an agent's terminal page used to open the subagent on a tab of
its own. It now starts a group of this terminal and the subagent's, split to
the right; in a group's pane it splits that pane. A pane's layout key is the
agent, or `agent/subagent` for a subagent's pane, so the layout operations
stay as they are and a destroyed agent takes its subagent panes with it. A
subagent already in the group shows a marker and does nothing when chosen,
and maximize opens a subagent pane's terminal on its own.
2026-11-05 12:45:35 +01:00
iris
5665bbf827 swarm-ui: a maximize button on each pane of a terminal group opens that agent's own terminal 2026-11-05 12:42:56 +01:00
atlas
7e2580ed69 let the controller list the agent-permissions bucket so the grant re-mirror runs 2026-11-05 12:27:06 +01:00
damocles
f64d2151d0 swarm-nats-auth: let the notify router read its own consumer's counts, which its lag gauges ask for 2026-11-05 12:26:53 +01:00
iris
2b78634944 swarm-grafana: dashboards for the swarm builder, the CI runner, Matrix and the notification router 2026-11-05 10:44:33 +01:00
damocles
c8c5a19761 hive-forge: pr reviews names the poster of an inline comment that is not the reviewer's 2026-11-05 09:56:08 +01:00
damocles
3a77e869eb module-eval: give the Grafana stand-in a mainProgram, so upstream's getExe stops warning 2026-11-05 09:55:53 +01:00
atlas
cb5a9b2bd7 report the real error when the granter role's bootstrap step fails, and retry on a standby store 2026-11-05 08:57:10 +01:00
damocles
3ff4dc7be0 hive-forge: review-reply adds the comment to the answered comment's review, as the web UI does 2026-11-05 08:31:43 +01:00
damocles
66837e7c10 hive-forge: pr review-reply answers an inline review comment in its conversation 2026-11-05 08:31:43 +01:00
atlas
bef9d401a4 matrix: report homeserver up, latency and database size through existing collectors
tuwunel 1.9.4 exports no metrics. The host collector gets an httpcheck
receiver on the gateway's /_matrix/client/versions (new
services.hyperhive.otel.httpChecks, declared by hive-matrix), and a timer in
the hive-matrix container pushes the database directory's size through the
forwarder's OTLP port, as the attic cache-size unit does. The size step
dereferences the state directory's symlink and pushes nothing for a result
under 4096 bytes.
2026-11-05 08:30:06 +01:00
iris
839dbd642a 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
iris
acc480c4f3 lint: the swarm collector's scrape job names Grafana's metrics 2026-11-05 08:08:57 +01:00
iris
d1f83c64ce swarm-grafana: a dashboard for grafana itself 2026-11-05 08:08:57 +01:00
iris
93bf43a372 swarm-ui: a dark pick over a light OS preference keeps the dark palette's dimming shares 2026-11-05 07:53:07 +01:00
iris
b82d4d4722 swarm-ui: dimmed text on the light palette keeps enough of the text colour to pass AA contrast 2026-11-05 07:53:07 +01:00
flake-bot
72ffe3b187 nix flake update 2026-11-05 04:00:11 +01:00
damocles
4b71bcd8ff metrics tests: compare labels sorted, the SDK keeps attributes in no fixed order 2026-11-05 01:31:23 +01:00
damocles
3adfcb3843 docs: contraction in the login minter's metric notes for the prose lint 2026-11-05 01:31:23 +01:00
damocles
6733d2ac30 docs: say who reads the router's consumer counts 2026-11-05 01:31:23 +01:00
damocles
652c0e9614 swarm-claude-login: export login step, duration, expiry and active session metrics 2026-11-05 01:31:23 +01:00
damocles
a6a0ab7aef swarm-notify-router: give the event duration histogram second-scale bounds 2026-11-05 01:31:23 +01:00
damocles
7efcfd0644 swarm-notify-router: export event, todo, review request and consumer metrics 2026-11-05 01:31:23 +01:00
iris
d86ecd68a8 module-eval: the CI metric names are pinned from the forge board's CI runs tab 2026-11-05 00:47:17 +01:00
iris
ffe2116561 swarm-grafana: shorten the forge board description 2026-11-05 00:47:17 +01:00
iris
bc5c36dba6 swarm-grafana: the forge and CI runs boards become one forge board with content, runtime and CI runs tabs 2026-11-05 00:47:17 +01:00
atlas
e30f5849d5 swarm-builder: export build counts, durations, queue wait and publish failures through the host's collector
The builder pushes its build metrics (builds by kind and outcome, build
duration, queue depth and wait, reply publish failures) to its forwarder's
OTLP receiver, which relays them to the swarm collector.

It also registers the standard store client-certificate gauges
(bao.client_cert.*, cert=builder) on the same exporter. They are the
builder's liveness signal: exported every minute whether or not a build
runs. The cert-metrics table in docs/scheduler/observability.md gains the
builder row.
2026-11-05 00:43:25 +01:00
iris
3b8f7ff630 docs: the deny list paragraph in active voice, for the prose lint 2026-11-04 23:53:03 +01:00
iris
0421f28d49 swarm-ui: the egress card on the swarm page lists and edits the swarm-wide denied domains, and says which hives have not applied them 2026-11-04 23:53:03 +01:00
atlas
0bc350a8a1 ci runner: export its built-in metrics through the container's forwarder 2026-11-04 22:26:54 +01:00
iris
528c4476cb swarm-ui: keyboard focus keeps a visible ring on interactive cards and notification boxes 2026-11-04 22:20:33 +01:00
atlas
dd5fde848f squid blocks a runtime deny list from the controller in every egress mode, ahead of the allow list 2026-11-04 22:16:35 +01:00
argus
99ab0ae77f review-classifier: a purely visual restyle needs no docs update
The docs-updated rule counted a keyboard focus ring as something a user sees and asked for a docs page, so a CSS-only accessibility fix was marked down. A restyle that adds, removes, moves or renames no control or label and changes no behaviour (colours, contrast, spacing, a focus ring) now makes the question not applicable, like a comment edit. A change that moves or removes a control still needs the docs.
2026-11-04 22:12:26 +01:00
iris
b64ad47817 swarm-ui: egress card lists the allowed domains as plain rows with real buttons, not badges 2026-11-04 21:53:58 +01:00
iris
7122a3a36d swarm-ui: test which entries the egress card lists and the swarm-wide add body 2026-11-04 21:19:39 +01:00
iris
ad76e7e937 swarm-ui: an egress card on the swarm page for the swarm-wide allowed domains, sharing the agent card's add form and list hook 2026-11-04 21:14:43 +01:00
iris
0302582d1c swarm-ui: a swarm tab after agents holding the hives card and the beta notification router; /notifications redirects to it 2026-11-04 21:12:39 +01:00
atlas
3cc4fdb54c agent: say claude-code is only on PATH for the claude runtime in acp.command 2026-11-04 21:02:49 +01:00
atlas
1ce5996c49 agent: pull in and allow claude-code only for the claude runtime 2026-11-04 20:52:49 +01:00
atlas
adaabe6f51 docs: order the setup steps bao, sso account, swarm ui login, clippy then ruth
Follows the order and short steps asked for in #6021: bao, SSO account, swarm UI login, clippy then ruth, then ask ruth for further help (new step 5). The old forge-admin step moves into the swarm UI login step.

Ends the page after step 5 with a pointer to the swarm UI. The hive dashboard and hivectl sections are dropped because they are deprecated in favour of swarm-level ops (mara, #114764).
2026-11-04 20:16:31 +01:00
atlas
86ec5d12c3 docs: add a getting-started page for the nixos flake, module import and required options 2026-11-04 19:59:13 +01:00
atlas
1e2e93da59 report the granter login's real error and retry on a standby store 2026-11-04 19:37:09 +01:00
atlas
1665436347 authelia's store-login units wait for the container's network 2026-11-04 19:16:47 +01:00
atlas
12c7d7c01a cap the kept bearer's age at one hour 2026-11-04 17:36:57 +01:00
atlas
dff2f3ca4d metrics auth responders keep the last good bearer while the store doesn't answer 2026-11-04 17:26:39 +01:00
atlas
92f79622f9 give the secrets unit a private tmp for its prefetched secrets 2026-11-04 17:26:34 +01:00
iris
5541e3606b swarm-ui: give the badge row its own stylesheet, imported where it is used 2026-11-04 17:21:56 +01:00
iris
369946169c swarm-ui: show the inference settings and resource caps on one wrapping line each 2026-11-04 17:21:56 +01:00
iris
e70560c0ad swarm-ui: format the allowed-domains badge row 2026-11-04 17:21:56 +01:00
iris
c5eb13f826 swarm-ui: card the badge popover body and lay the allowed-domains badges out in a wrapping row 2026-11-04 17:21:56 +01:00