atlas
df02ff89aa
vm tests: fail on a missing log port, give up early on a broken hive
2026-11-13 09:04:09 +01:00
atlas
bf77b72217
hive-priv: create the nixos-containers directories at boot
2026-11-13 09:03:39 +01:00
atlas
a437f9ccd5
drop hive and agent response fields the frontend never reads
2026-11-13 08:55:41 +01:00
atlas
1875181d59
module-eval: read the inet table and the dnsmasq script as the fixture renders them
2026-11-13 08:53:23 +01:00
atlas
70179b6c1f
egress anti-spoofing: keep established bindings, load tables with bindings and leases in one transaction
2026-11-13 08:53:23 +01:00
atlas
c4ac01ef88
agent bridge: drop frames whose source MAC or address isn't the container's own (egress.antiSpoof)
2026-11-13 08:53:23 +01:00
atlas
c3f1ef6eb2
hive-priv: egress-pin and egress-lease sub-commands that bind bridge ports to MACs and load leases
2026-11-13 08:53:23 +01:00
atlas
36c7781245
remove hive and agent apis nothing calls: build-log routes, /api/compact, host.sock list, mcp.sock wake
2026-11-13 03:09:24 +01:00
atlas
cbfd7b2174
hive-forge repo-add-collaborator: module doc no longer implies agents create repos
2026-11-12 21:19:52 +01:00
atlas
6ec12e7d84
hive-forge repo-create: say the account can't create repos instead of a bare 500
2026-11-12 21:11:41 +01:00
atlas
5b319e0600
host dashboard: pressure stall panels, docs for the new series
2026-11-12 16:07:09 +01:00
atlas
9769cec843
host stats: read pressure stall totals for the host and each container
2026-11-12 15:58:24 +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
damocles
cb5fb3c730
todos: the new test no longer sits under another test's doc comment
2026-11-12 14:20:00 +01:00
damocles
e3bf401f6e
harness stores: a failed lookup is not no-row, bulk done is one transaction, the reminder cap is checked with the insert
2026-11-12 14:20:00 +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
atlas
724675ad58
claude-subagents skill: a failed command is reported verbatim, never filled in
2026-11-12 12:19:20 +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
ea4df08ff8
swarm-stt: the board's descriptions fit the lint
2026-11-12 12:18:32 +01:00
damocles
b180680427
swarm-stt: metrics and a Grafana board for the speech-to-text service
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
423860cadc
transcribe_audio: wait for the service's reply deadline, cap the read, say what each failure is
2026-11-12 12:18:18 +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
c42db99f27
swarm-ui: the badge tooltips are built by a tested helper
2026-11-12 10:37:30 +01:00
iris
ebcf838dd8
docs: the terminal's model and effort badges open the inference settings
2026-11-12 10:37:30 +01:00
iris
f7c8d4c14c
swarm-ui: the model and effort badges on an agent's terminal open its inference settings
...
Clicking either opens the settings in a popover under the badge, the same panel the agent's card has. A subagent's terminal keeps plain badges.
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
damocles
47bec6bef3
swarm-stt: the request subject, the service's NATS permissions and the --stt-client flag
2026-11-12 09:07:04 +01:00
damocles
40ec5ac9e0
acp runtime: the queue cap's comment says it drops the newest item
2026-11-12 08:15:47 +01:00
damocles
e58e842a9f
acp runtime: bound the agent's output queue between turns
2026-11-12 08:15:47 +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
atlas
a95fdc6281
full-setup vm test: a failed create also dumps the swarm queue's nats and auth units
2026-11-12 07:42:11 +01:00
atlas
8fbb3c65fd
semi-spread vm test: the merged swarm machine keeps attic private, like heavyduty
2026-11-12 07:41:50 +01:00
atlas
2a0b2dcc1f
swarm-archive vm test: the fake store is readable by the prune whatever the writer's umask
2026-11-12 04:24:44 +01:00
iris
bb735d2e35
swarm-ui: the broadcast's loading skeleton uses the shared picker's class names
...
The archetype tiles keep their own classes; only the comment in
ArchetypePicker.css that named the old broadcast classes now names the
picker's.
2026-11-12 00:34:22 +01:00
iris
79b1fc35c5
swarm-ui: the schedule form picks agents from the same card grid as the broadcast
...
The grid becomes a shared AgentPicker; the broadcast composer uses it too.
2026-11-12 00:34:22 +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
d831f7df2d
swarm-ui: format the shortened error texts
2026-11-12 00:05:08 +01:00
iris
169a39515d
swarm-ui: the web app manifest says agents, not agent roster
2026-11-12 00:05:08 +01:00
iris
8966ddbd85
swarm-ui: the error and empty texts say agents and hives, not roster
...
The word named three different things. Only the four strings an operator reads change; code comments and names stay.
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