atlas
ebeef4b84d
swarm-controller: GET/PUT/DELETE /api/agents/{name}/limits
...
An agent's CPU and memory caps, set from the swarm. Keyed by the agent
alone, in a new `agent-limits` KV bucket that swarm-controller alone
writes, the same shape as `agent-inference` (#5034 ): mara on #4268 ,
"agents are not tied to a hive. dont tie the limits to the hive."
PUT {"cpu_quota": "400%", "memory_max": "8G"} every field optional,
replaces the stored value
GET the stored caps, {} when there are none
DELETE 204
PUT refuses an agent no hive's wanted state declares (as the inference
route does), unknown fields (422), zero and anything systemd does not take,
before the queue is asked, and stores memory in the spelling systemd takes
(8gb -> 8G). The hive hands these values to systemd verbatim.
The routes sit under /api/, behind the swarm UI vhost's authelia
subrequest like every sibling; the core-toggle module-eval case pins that
gate.
The bucket's reader on the hive comes in the next commit.
Contributes to #3865 .
2026-10-12 20:22:21 +02:00
..
agent-forge-bao.nix
agents: swap the agent's bao leaf in with one rename
2026-10-11 10:00:43 +02:00
agent-github-bao.nix
agents: swap the agent's bao leaf in with one rename
2026-10-11 10:00:43 +02:00
agent-icon.nix
nix: split module-eval into per-subsystem checks
2026-09-20 04:25:54 +02:00
agent-matrix.nix
module-eval: accept the agent's live bao pair as a store path
2026-10-11 10:00:43 +02:00
agent-memory.nix
agents: hand over the kept drop-in's cap, warn at boot without one
2026-10-12 10:59:12 +02:00
agent-otel.nix
module-eval: assert the severity table once, not once per tier
2026-09-20 14:23:56 +02:00
agent-plugins.nix
nix: split module-eval into per-subsystem checks
2026-09-20 04:25:54 +02:00
agent-queue-bao.nix
agents: swap the agent's bao leaf in with one rename
2026-10-11 10:00:43 +02:00
agent-runtime.nix
agents: swap the agent's bao leaf in with one rename
2026-10-11 10:00:43 +02:00
agent-user.nix
module-eval: agent-user test asserts the heal_own_dir form
2026-10-09 11:30:30 +02:00
bao-basics.nix
matrix: drop the per-hive appservice and its unused token
2026-10-05 07:48:17 +02:00
bao-controller.nix
swarm-controller reads its forge token from the store, not a host file
2026-10-08 13:25:47 +02:00
bao-grants.nix
swarm-controller: harden the review classifier's real reviews
2026-10-12 18:38:05 +02:00
bao-matrix-reader.nix
nix: the hive's leaf does not read every secret in the store
2026-10-12 01:37:46 +02:00
bao-otel-collector.nix
nix: finish the current-behaviour comment sweep in touched files
2026-10-05 09:58:57 +02:00
core-toggle.nix
swarm-controller: GET/PUT/DELETE /api/agents/{name}/limits
2026-10-12 20:22:21 +02:00
forge-placement.nix
forge: fetch the OIDC client secret from bao instead of a host-side copy
2026-10-10 14:07:31 +02:00
grafana.nix
grafana: mint the admin password into the store and apply it on every start
2026-10-12 15:16:53 +02:00
hive-otel.nix
module-eval/hive-otel: pin the fetch reviving a start-limited collector
2026-10-10 01:22:32 +02:00
hive-tls.nix
hive-tls: the root fetch presents the hive identity, as on main
2026-10-06 14:54:07 +02:00
journald-severity.nix
module-eval: assert the severity table once, not once per tier
2026-09-20 14:23:56 +02:00
lib.nix
module-eval: set the hive-controller option only in tests that need a hive
2026-10-05 09:58:13 +02:00
matrix-core.nix
module-eval: set the hive-controller option only in tests that need a hive
2026-10-05 09:58:13 +02:00
name-guards.nix
swarm-controller reads its forge token from the store, not a host file
2026-10-08 13:25:47 +02:00
nats-authelia.nix
hive telemetry collector: fetch its OIDC secret from the store under the hive's own leaf
2026-10-10 01:10:31 +02:00
nats-tls.nix
module-eval/nats-tls: evaluate the no-URL leaf fixture with hive-c0re on
2026-10-10 01:05:33 +02:00
secret-publisher.nix
nix: run the review classifier in a container of its own when a host enables it
2026-10-12 13:11:21 +02:00
swarm-otel-core.nix
nix: follow-ups from the service/deploy split
2026-10-05 19:12:46 +02:00
swarm-otel-identity.nix
hive-tls: a gateway host without the services-issuer pair evaluates and goes red at runtime
2026-10-06 14:54:07 +02:00
swarm-services-switch.nix
nix: allSwarmServices turns on the review classifier
2026-10-12 13:11:21 +02:00