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

6,658 commits

Author SHA1 Message Date
atlas
de43dac33c ci: type-check the semi-spread and swarm-builder-offline test scripts with stand-in values 2026-11-13 11:00:04 +01:00
atlas
a401b0c8ef vm tests: stop hive-squid binding journal to both a string and a function 2026-11-13 10:59:30 +01:00
atlas
49266e4410 remove what no longer has a reader: build-log store, dashboard sent/delivered events, graph resource dep 2026-11-13 10:58:49 +01:00
atlas
32f5b74ba4 ci: type-check vm test scripts without building the vms
Adds checks.<system>.vm-test-typecheck-<name> for hive-squid, swarm-archive, agent-ephemeral-rootfs, full-setup and wg-hive: ty and ruff F over nixpkgs' test-script prelude, the machine hints from the node names, and the script text. Node configs are never evaluated. vm-test-typecheck-control passes only when ty rejects a known type error.
2026-11-13 09:47:36 +01:00
atlas
712dcf2b25 squid intercepts restricted and log agents' web traffic, named from the bound source address 2026-11-13 09:47:09 +01:00
damocles
03b9c39498 hive-agent: test the todo socket server's error replies, bind and a full socket round trip 2026-11-13 09:23:29 +01:00
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