atlas
971426a1c0
hive-c0re: move the applied mirror before the meta-update cascade relocks it
...
run_meta_lock relocked each cascade agent's `agent-<name>` input and only
then fast-forwarded `applied/<name>/main` to the forge config main. The
declared input has been the applied mirror (`git+file://<applied>`) since
b9cef950 , so the relock pinned the mirror's old head; the cascade's
rebuilds run with `relock = false` and build that lock. An agent whose
mirror was behind forge main was redeployed on its old config, and the
mirror was then moved to the new head, claiming the agent current.
Fast-forward first, then relock. The fast-forward stays best-effort per
agent: a failed one logs a warn and that agent is relocked against
whatever its mirror has. The two steps move into catch_up_cascade_agents,
which takes them as injected effects (the advance_applied_main pattern in
actions.rs) so the order is unit-tested without nix or a forge.
The stale comment claiming the relock ran against "the forge URL" is
replaced by the actual constraint on the helper's doc.
Closes #5090
2026-10-10 10:25:36 +02:00
..
agent_config
tool_groups: add test for the case-insensitive is_known match
2026-10-09 00:50:27 +02:00
dashboard
swarm-ci-runner: run the forge CI runner as a swarm service
2026-10-05 13:55:37 +02:00
forge
hive-c0re: a refused rev is an error log + Grafana alert, not a PR comment
2026-10-09 22:25:39 +02:00
job_queue
hive-c0re: move the applied mirror before the meta-update cascade relocks it
2026-10-10 10:25:36 +02:00
lifecycle
hive status publishing: read the hive's OIDC secret from the store, retry until it is there
2026-10-10 01:05:33 +02:00
socket_server
hive-c0re: widen nix stderr predicate to cover error:/evaluation warning:, add tests
2026-10-08 00:46:23 +02:00
stats
hive-c0re/swarm-*: drop clippy allows and dedupe unix_now + KV open_or_create
2026-10-09 10:25:48 +02:00
stores
hive-c0re: remove the approvals subsystem
2026-10-04 23:55:32 +02:00
workers
hive-c0re: bound the read-only container listing and systemctl status calls
2026-10-09 15:46:55 +02:00
actions.rs
hive-c0re: a deploy request for a rev applied/main already contains is a no-op
2026-10-09 22:25:39 +02:00
container_view.rs
hive-c0re: keep is_running unbounded, bound only the periodic status reads
2026-10-09 16:18:58 +02:00
coordinator.rs
container stats: measure agent disk usage through hive-priv, unknown on failure
2026-10-05 18:56:46 +02:00
dashboard_events.rs
hive-c0re: remove the approvals subsystem
2026-10-04 23:55:32 +02:00
gateway_nginx.rs
hive-c0re, hivectl: make the htpasswd and wg key tests fail on the in-place write
2026-10-09 17:22:25 +02:00
loose_ends.rs
hive-c0re: remove the approvals subsystem
2026-10-04 23:55:32 +02:00
main.rs
hive-c0re: validate forge env at startup; char-safe short revs
2026-10-09 10:51:39 +02:00
matrix.rs
hive-c0re: stop silently dropping errors on credential/marker writes
2026-10-09 10:24:15 +02:00
meta.rs
swarm CA: describe the store's pki root as the only anchor in docs and comments
2026-10-05 21:17:10 +02:00
migrate.rs
hive-c0re: remove the approvals subsystem
2026-10-04 23:55:32 +02:00
paths.rs
hive-c0re: stop silently dropping errors on credential/marker writes
2026-10-09 10:24:15 +02:00
priv_client.rs
hive-c0re: bound the read-only container listing and systemctl status calls
2026-10-09 15:46:55 +02:00
secret_file.rs
hive-c0re: stop silently dropping errors on credential/marker writes
2026-10-09 10:24:15 +02:00
server.rs
swarm-ci-runner: run the forge CI runner as a swarm service
2026-10-05 13:55:37 +02:00
snapshot_push.rs
refactor( #2862 ): one snapshot store per swarm, not one per peer
2026-07-31 22:15:37 +02:00
swarm_agent_status.rs
hive status publishing: read the hive's OIDC secret from the store, retry until it is there
2026-10-10 01:05:33 +02:00
swarm_notices.rs
swarm: present tense + no-queue-coordinates wording
2026-09-13 12:01:58 +02:00
swarm_queue.rs
hive status publishing: read the hive's OIDC secret from the store, retry until it is there
2026-10-10 01:05:33 +02:00
swarm_status.rs
hive status publishing: read the hive's OIDC secret from the store, retry until it is there
2026-10-10 01:05:33 +02:00
test_env.rs
test(hive-c0re): one crate-wide lock for env-mutating tests
2026-08-19 01:38:54 +02:00