Watch
0
0
Fork
You've already forked hyperhive
0
hyperhive/swarmctl/src
Repository files (latest commit first)
Filename Latest commit message Latest commit date
atlas be92bc0835 share the forge and schedule wire types through swarm-controller-api
swarmctl hand-mirrored the controller's forge make-admin response and
the /api/schedules bodies. Both now import them from a new serde-only
crate, swarm-controller-api, the way hivectl and hive-c0re share
hive-host-sock. ToSchema sits behind its schema feature, which only
the controller turns on.

The wire format is unchanged: round-trip tests in the new crate pin
each type against the JSON the controller and swarmctl produced, and
the controller's OpenAPI document for these routes is byte-identical.

Files: swarm-controller-api/ is the new crate; swarm-controller and
swarmctl (src, Cargo.toml, Cargo.lock, root Cargo.toml) switch to it;
CLAUDE.md lists the crate and which swarmctl shapes are still local
mirrors; swarmctl/README.md says the forge and schedule bodies come
from the crate, so none of its lines still call them mirrored.

Part of #5472.
2026-10-17 23:27:14 +02:00
..
agent.rs share the forge and schedule wire types through swarm-controller-api 2026-10-17 23:27:14 +02:00
forge.rs share the forge and schedule wire types through swarm-controller-api 2026-10-17 23:27:14 +02:00
inference.rs swarm-ui: per-agent cap on concurrently running subagents 2026-10-14 10:13:29 +02:00
login.rs swarmctl: serve login callbacks concurrently, retry a refused token once, test the refresh lock and the socket path 2026-10-12 01:25:58 +02:00
main.rs share the forge and schedule wire types through swarm-controller-api 2026-10-17 23:27:14 +02:00
permissions.rs agent permissions: one set, tool groups included, set at agent creation 2026-10-15 18:01:40 +02:00
remote.rs swarmctl: bound every gateway and authelia request to 5 s connect, 30 s total 2026-10-15 12:48:33 +02:00
schedule.rs share the forge and schedule wire types through swarm-controller-api 2026-10-17 23:27:14 +02:00
users.rs nix(authelia): start with a disabled placeholder user when the user set is empty 2026-10-02 12:50:47 +02:00