atlas
dbff9f0987
fix( #2860 ): refuse to write a meta flake with no forge URL
...
With the agent option nullable, a missing `HIVE_FORGE_URL` would no
longer fail anything — it would deploy a whole fleet of agents that
silently never log into the forge. The forge is not optional on a
running hive, so the hive asserts that itself rather than leaning on a
module that legitimately allows "no forge" when evaluated standalone.
`sync_agents` checks it before writing anything. That is the moment the
hive commits to a flake, and it keeps `render_flake` a pure string
operation: the renderer is exercised directly by a dozen tests, so
making *it* env-dependent would force each of them to either set a
process-wide var — the parallel-test race this module already avoids —
or fail for reasons unrelated to what they assert.
`require_service_urls` is pure over the already-collected pairs, so its
two tests need no process env at all.
Refs #2860
2026-08-01 00:47:30 +02:00
..
agent_config
feat: derive BUN_JSC_forceRAMSize from effective per-agent MemoryMax=
2026-07-26 21:56:25 +02:00
dashboard
hive-c0re: wire routes individually — routes! macro panics on multi-path batches
2026-07-31 23:37:05 +02:00
forge
fix( #2860 ): drop hive-c0re's hardcoded localhost forge fallbacks
2026-07-31 22:53:59 +02:00
job_queue
job_queue scheduler: observe shutdown every loop iteration, document the no-persistence invariant
2026-07-30 12:17:38 +02:00
lifecycle
refactor( #2754 ): make the container weights Option, not a 0 sentinel
2026-07-27 10:55:29 +02:00
socket_server
docs: describe the deploy subtree
2026-07-25 22:55:02 +02:00
stats
hive-c0re: annotate remaining dashboard routes with utoipa
2026-07-31 23:37:05 +02:00
stores
hive-c0re: annotate remaining dashboard routes with utoipa
2026-07-31 23:37:05 +02:00
workers
hive-c0re: annotate remaining dashboard routes with utoipa
2026-07-31 23:37:05 +02:00
actions.rs
feat( #2772 ): branch on outcome in the graph, not inside the node
2026-07-27 19:06:27 +02:00
container_view.rs
resource_limits: read the override map once per SSE scan
2026-07-26 14:56:36 +02:00
coordinator.rs
refactor( #2693 ): null, not "", for the unpinned claude-code
2026-07-27 13:56:28 +02:00
dashboard_events.rs
delete c0re-side reminder plumbing ( #2635 inc 1 commit 6)
2026-07-23 00:12:30 +02:00
gateway_nginx.rs
sweep: wire gateway-nginx reload + config-repo branch-protection into warning banners
2026-07-16 00:05:29 +02:00
loose_ends.rs
feat( #2635 ): wire harness-local questions mirror (inc2 pt2)
2026-07-26 02:07:33 +02:00
main.rs
refactor( #2862 ): one snapshot store per swarm, not one per peer
2026-07-31 22:15:37 +02:00
matrix.rs
refactor( #2302 ): type socket wire fields as ident, validated by serde on deserialize
2026-07-20 21:46:18 +02:00
meta.rs
fix( #2860 ): refuse to write a meta flake with no forge URL
2026-08-01 00:47:30 +02:00
migrate.rs
refactor( #2302 ): type socket wire fields as ident, validated by serde on deserialize
2026-07-20 21:46:18 +02:00
paths.rs
hivectl: add agent <name> watch to follow live events from the CLI
2026-07-27 21:04:00 +02:00
priv_client.rs
feat( #2862 ): push a snapshot to a peer hive's store over the mesh
2026-07-31 22:15:37 +02:00
questions.rs
delete c0re-side reminder plumbing ( #2635 inc 1 commit 6)
2026-07-23 00:12:30 +02:00
server.rs
refactor( #2862 ): one snapshot store per swarm, not one per peer
2026-07-31 22:15: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
webhook_secret.rs
chore( #2510 ): bump indicatif/tower-http/hmac/sha2 to latest majors
2026-07-16 10:42:30 +02:00