Watch
0
0
Fork
You've already forked hyperhive
0
Commit graph hyperhive/docs
Author SHA1 Message Date
atlas
5b319e0600 host dashboard: pressure stall panels, docs for the new series 2026-11-12 16:07:09 +01:00
damocles
c66832febf swarm-controller: stop minting the per-hive matrix sender account and token nothing reads 2026-11-12 15:38:34 +01:00
iris
19357bca2d docs: the index's handbook section links only handbook pages
The implementation pages it pointed at are listed under the implementation
section instead, in a new agent-state group and under swarm services and web
UI internals.
2026-11-12 12:24:48 +01:00
damocles
2d6ac0b7e7 swarm-stt: say plainly that the network is not restricted and the decoder can read the unit's credentials 2026-11-12 12:18:32 +01:00
damocles
96b5b83fa4 swarm-stt: the deploy module (deploy.stt.*, sandboxed container, store leaf, queue grants) and its docs 2026-11-12 12:18:32 +01:00
damocles
eff209f756 agents can transcribe an audio file: the transcribe_audio tool, through the harness and the speech-to-text service 2026-11-12 12:18:18 +01:00
iris
ebcf838dd8 docs: the terminal's model and effort badges open the inference settings 2026-11-12 10:37:30 +01:00
atlas
bd79b58e78 log the agent bridge's forwarded flows in the hive_egress table
A forward chain in the hive-owned nft table logs each new flow from the agent bridge to the uplink (v4 and v6) and counts every packet. It never blocks. The mesh interface is skipped. Logging is rate limited per source address; a flow that limit cannot log gets one line from a shared limit with its own prefix. services.hyperhive.network.egress.forward selects accept, log (default) or drop; drop is refused at evaluation until the interception it needs exists.
2026-11-12 09:20:51 +01:00
damocles
f5e7caa2eb swarm-stt: reply deadline agrees with the limits, one request per agent, short errors to the sender 2026-11-12 09:07:04 +01:00
damocles
ee10acb154 swarm-stt: the daemon (queue connection, request/reply, busy limit, hourly purge) and its settings docs 2026-11-12 09:07:04 +01:00
atlas
8530a5b7fd swarm-nats: the auth responder has no start limit, always restarts, and is started after the server's restarts 2026-11-12 07:42:25 +01:00
iris
175019607c docs: the swarm UI pages say agent list where they said roster 2026-11-12 00:05:08 +01:00
iris
7ba684a1da docs: the agent roster page is Agent permissions, and the docs say agent list
Roster named the permissions page, the hive's topology file and the swarm's list of agents without saying which. The page and its links are renamed; the implementation docs and UI text follow separately.
2026-11-11 23:52:15 +01:00
iris
f13d3426ee docs: choom runs Claude Code, so it needs the claude runtime 2026-11-11 23:30:54 +01:00
iris
f3093c8a5c docs: an agent is a model-driven worker, not one Claude instance
The operator chooses the runtime (claude or any ACP agent) and the model.
2026-11-11 23:26:45 +01:00
atlas
70e4c63ff7 add a triage archetype: haiku, a triage prompt, flows for new issues and prs 2026-11-11 23:25:59 +01:00
iris
757e6fc1a7 docs: the swarm decides who is on the roster, so that text moves to the swarm page
The agent roster page opened with how an agent comes to exist (the identity
store, swarmctl, the swarm UI, the ruth archetype), which is the swarm's
doing. That text now sits in a "Who is on the roster" section of the swarm
page, and the roster page keeps what is a hive's and an agent's: the hive's
own list, who may reach whose state, and that the manager is a normal agent.
2026-11-11 23:23:07 +01:00
damocles
33e63091d5 swarm-stt: only files that start like an audio container reach ffmpeg 2026-11-11 23:10:17 +01:00
damocles
f8e1d0fbbd swarm-stt: time-box a run and decode pipe-only 2026-11-11 23:10:17 +01:00
damocles
df4b2f1838 swarm-stt: the speech-to-text core (hash cache, shared runs, ffmpeg and whisper-cli engine) 2026-11-11 23:10:17 +01:00
atlas
5443c1c9ba an archetype flow can be customized for one agent 2026-11-11 22:57:02 +01:00
atlas
f2e735a98f treefmt covers python with ruff-format and ruff-check, ruff in the dev shell 2026-11-11 22:35:54 +01:00
atlas
c1c5fe9704 vm-tests: full-setup script lives in full-setup.py, build-time values in env, ruff in ci 2026-11-11 22:35:54 +01:00
atlas
8847fa48c9 the classifier alert also fires on an undecodable request and an unpublished reply 2026-11-11 22:35:05 +01:00
damocles
ca977fda36 docs: the web UI's bulk mark-done deadline and id cap 2026-11-11 22:07:37 +01:00
atlas
d8703f40dc destroying an agent clears its per-agent archetype-flow switch-offs 2026-11-11 21:40:17 +01:00
atlas
13ff33ead0 archetype flows on the board list the agents the router sends to, and the docs say a switch-off key outlives its flow 2026-11-11 21:40:17 +01:00
atlas
68c24643f6 archetype flows behave like the built-ins: switch off per archetype or per agent, board cards, duplicate
The document's disabled list takes archetype:<archetype>/<flow> (off for every member) and the same with @<agent> (off for one member); a key naming nothing is ignored. GET /api/notify/flows lists the archetype flows with their members, the board draws a card for each with a switch, a checkbox per agent and duplicate, and the dry run counts their hits. The flows keep following the archetype.
2026-11-11 21:40:17 +01:00
atlas
1efbb72fdd an archetype carries its own notification-router flows for its agents
ArchetypeMeta gets flows, checked when the controller stores the record: every todo must go to the new members recipient, which the router expands to the agents of the archetype. The operator's flows document refuses members. The router reads the archetype records and each roster agent's archetype key, and its NATS grant gains read on both buckets.
2026-11-11 21:40:17 +01:00
atlas
493d2e6c37 ci-runner: warn when the host has no nix store gc 2026-11-11 20:34:11 +01:00
damocles
c5729b4124 forge notify: a review stays in the todo's inline block until the agent answers it, not just until it was delivered once
The todo row is last-write-wins, so a review delivered in one version of the row disappeared when a later comment rewrote it, because the inline tail only listed reviews newer than the last delivery. The baseline is now the agent's own last review or comment on the thread.
2026-11-11 19:12:06 +01:00
iris
119e225c17 docs: reword the set-key note without passive voice 2026-11-11 19:01:01 +01:00
iris
2370f99229 docs: a classifier key shown as set may still not work
The controller can only see that the leaf exists, so a key under the wrong field name or a deleted latest version still shows as set.
2026-11-11 19:01:01 +01:00
iris
6875a4f0f8 swarm-ui: set the review classifier's keys from the classifier settings
The classifier's Anthropic and ACP provider keys were written by hand in the
secret store's UI. The controller now stores them: GET
/api/review-classifier/keys says whether each is set and when it changed, and
PUT /api/review-classifier/keys/{runtime} writes one. No route answers a key.

The controller's store policy gains create and update on the two leaves with
no read of their values, and a metadata read for the set state. The swarm UI's
classifier settings card gets a key form beside the settings, saved apart
because it goes to the secret store.
2026-11-11 19:01:01 +01:00
atlas
c5d601e3a2 alert when a review-classifier run fails 2026-11-11 18:39:44 +01:00
atlas
eb39a90057 load the agent-bridge to loopback drop in its own nft table 2026-11-11 16:54:07 +01:00
damocles
748ef2da08 hives report an agent being updated: its status shows updating from the update's stop until the container is back up
A hive marks an agent updating when StopForUpdate stops its running container and clears it when the tail Reconcile or Start settles it, success or failure. The flag rides in the agent status snapshot (absent when false, so older readers and documents are unchanged), the status publisher sends a change at once instead of at the next sweep, and the swarm UI card shows an updating badge.
2026-11-11 16:51:42 +01:00
iris
ca1e25b21e grafana: the egress board filters by domain as well as by agent
A domain variable, the destination host from the proxy's access log, sits beside
the agent one and every query on the board filters on both, so one domain and
its agents show which agents queried it and when.
2026-11-11 15:28:13 +01:00
atlas
5233259b3b ruth is created from a ruth archetype that runs sonnet 2026-11-11 12:24:40 +01:00
iris
aff8cf629d docs: three anchors that were already broken point at their headings
The swarm UI reference links the try-out section by its heading, and drops a
pointer to a hivectl section that never existed along with the sentence that
claimed hivectl sets the hive's limits. The turn-loop index links the
persistence reference's /harness/paused heading by its real slug.
2026-11-11 10:31:14 +01:00
iris
77ac5bab4a docs: the swarm UI reference describes the archetype tiles in the create dialog 2026-11-11 10:09:50 +01:00
iris
53224d877e swarm ui: the create form picks an archetype from tiles with their icons
An archetype's meta gets an optional icon, the SVG text (at most 16 KiB), which
the controller checks, stores and serves on GET /api/archetypes. The built-in
archetypes read theirs from nix/archetypes/icons. The create form shows each
archetype as a tile with its icon and name, laid out like the broadcast screen's
agent tiles, in place of the dropdown, and draws the SVG through an img data URL.
2026-11-11 10:09:50 +01:00
iris
f52bc673c6 docs: the roster pages use contractions and the active voice 2026-11-11 10:07:46 +01:00
iris
e746ed1888 docs: the agent roster page keeps the operator view and moves the topology detail out
The page says who is on the roster, who may reach whose state and that the
manager is a normal agent. How topology.json is read and rebuilt, the wire
protocol and the prompt blocks move to 4-implementation/agent-state/roster.md,
unchanged, since the code they describe still exists.
2026-11-11 10:07:46 +01:00
atlas
02f21940a4 pr conflicts: bound the forge list and skip branches no pr targets 2026-11-11 09:12:05 +01:00
atlas
11eb7dac9c an agent gets one todo when its pr starts conflicting with the target branch 2026-11-11 09:12:05 +01:00
atlas
32155f70aa the operator's bao works on a store host without a hive 2026-11-11 09:10:50 +01:00
atlas
039896c506 the built-in archetypes come with a default prompt 2026-11-11 09:10:12 +01:00
iris
7053dcffc0 docs: the claude login reference names the stored-login routes 2026-11-11 09:05:59 +01:00
iris
33970ec537 docs: the index entry for claude login uses a contraction 2026-11-11 09:05:59 +01:00