Commit graph

  • 3d6a97c61d fix(#3363): authenticate the token request with HTTP Basic atlas 2026-08-17 00:31:17 +02:00
  • 22068bd2b1 swarm-ui: use absolute asset paths in index.html iris 2026-08-17 00:13:40 +02:00
  • 47e89c1c93 swarm-ui: move create-agent page off /agents, rename to CreateAgentPage iris 2026-08-16 23:51:45 +02:00
  • d044281040 swarm-ui: minimal agent creation page iris 2026-08-16 23:44:16 +02:00
  • abf3a9e530 fix(swarm-controller): repair broken rustdoc intra-link in forge.rs damocles 2026-08-16 23:49:38 +02:00
  • 7577d149cf swarm-controller: validate create_agent's name via hive_types::Ident damocles 2026-08-16 23:18:33 +02:00
  • 1d31bb6e80 swarm-controller: CreateRepo/AddRepoMember/InitAgentConfigRepo forge nodes damocles 2026-08-16 23:05:13 +02:00
  • f287ff1ee8 feat(#3297): read the caller's identity out of introspection atlas 2026-08-16 23:24:32 +02:00
  • 4db3d1e4ae fix(hive-forge-notify): stop embedding the issue/PR description in todos damocles 2026-08-16 23:19:06 +02:00
  • bb53032897 fix(#3372): grafana serves a unix socket instead of taking a port atlas 2026-08-16 23:06:23 +02:00
  • fbb20a56e8 fix: SetCredential with an empty value is dropped by systemd atlas 2026-08-16 22:53:50 +02:00
  • 859833b186 fix(#3370): give Grafana a secret_key, generated in-container on first boot atlas 2026-08-16 22:38:09 +02:00
  • 405ed85550 fix(swarm-authelia-bridge): lock the load-insert-publish sequence damocles 2026-08-16 22:30:57 +02:00
  • d30f149338 swarm-controller: CreateIdentity node, auth-bridge client, POST /api/agents damocles 2026-08-16 22:10:04 +02:00
  • c1eb6b9834 wire swarm-authelia-bridge: systemd unit, oidc client, controller auth env damocles 2026-08-16 21:59:02 +02:00
  • fb5d461e52 add swarm-authelia-bridge: the only thing allowed to write swarm-authelia's users database damocles 2026-08-16 21:38:53 +02:00
  • 16d578e692 docs(#3265): observability.md still said the endpoint was required atlas 2026-08-16 22:09:08 +02:00
  • c364d262e5 feat(#3265): feed the store from the collector, and derive the pair atlas 2026-08-16 21:54:56 +02:00
  • f6870c6a85 docs(#3265): the swarm metrics pair, and what an operator turns on atlas 2026-08-16 21:41:52 +02:00
  • e01ecef18e feat(#3265): swarm metrics UI as a Grafana container atlas 2026-08-16 21:38:24 +02:00
  • bedfa786a7 feat(#3265): swarm metrics store as a VictoriaMetrics container atlas 2026-08-16 21:25:04 +02:00
  • 075d1f63e3 apply the same render(h(...)) simplification to JobqGraph iris 2026-08-16 21:52:30 +02:00
  • 5c9d89dc64 drop the mountJobqRollup wrapper, render(h(...)) directly iris 2026-08-16 21:47:11 +02:00
  • 348b2f96da give the rollup glyph back its spin animation iris 2026-08-16 21:25:54 +02:00
  • 1111577c91 extract build-queue rollup as a shared Preact component iris 2026-08-16 21:21:12 +02:00
  • 9451c06e82 fix: let the secret-delivery oneshots outlive their own bounded wait atlas 2026-08-16 21:45:33 +02:00
  • 6cbabc3515 docs: the first reconnect delay is 500ms, not ~1s atlas 2026-08-16 21:28:50 +02:00
  • d56344ea8f fix(#3363): cache the queue token and stop retrying at four seconds forever atlas 2026-08-16 21:20:00 +02:00
  • e15f1c9fff fix(#3349): do not define a controller env key on hives with no controller atlas 2026-08-16 20:52:16 +02:00
  • ef9339da16 fix(#3349): point the swarm-queue client at the hive's trust bundle atlas 2026-08-16 20:45:51 +02:00
  • 31d221eff8 fix(#3349): wait for authelia's minted secret instead of failing the boot race atlas 2026-08-16 20:48:26 +02:00
  • 48c64511fe fix(#3349): let the controller survive a queue credential that is not there yet atlas 2026-08-16 20:29:29 +02:00
  • fd4b79f04a refactor(#3354): make the derived hive clients a definition of the option atlas 2026-08-16 20:10:55 +02:00
  • f5fdbaae1a fix: render a client field that only half the list carries atlas 2026-08-16 20:03:42 +02:00
  • 59c47e15aa swarm-controller: run the swarm-level job-graph scheduler loop damocles 2026-08-16 20:13:02 +02:00
  • 9a5945c739 fix(#3343): make the queue a swarm-required service atlas 2026-08-16 19:38:20 +02:00
  • 072dbd80a7 fix(#3343): move the all-local queue derivations into the deployment mode atlas 2026-08-16 19:30:43 +02:00
  • 92025e01de fix(#3343): let the swarm controller reach a queue it is not co-located with atlas 2026-08-16 19:19:26 +02:00
  • 4122960530 swarm-controller: fix forgeTokenFile default referencing a nonexistent forge.enable damocles 2026-08-16 19:24:49 +02:00
  • c1e46b378d swarm-controller: provision + collect its own forge account token damocles 2026-08-16 19:16:41 +02:00
  • b03ae55786 swarm-ui: use native Intl.RelativeTimeFormat for fmtAgo, not hand-rolled iris 2026-08-16 19:00:41 +02:00
  • 9786a9a519 swarm-ui: extract overview into its own page component iris 2026-08-16 18:59:57 +02:00
  • 2460d7fec7 swarm-ui: wire hive overview to the real status aggregate iris 2026-08-16 18:57:47 +02:00
  • 4f8b78a4d4 hive-forge dependency: don't drop the original errors if the verification read-back also fails damocles 2026-08-16 18:51:46 +02:00
  • eefd971bd8 hive-forge dependency: surface a converged-despite-error case instead of swallowing it damocles 2026-08-16 18:48:39 +02:00
  • 7668454bae hive-forge: verify dependency add/remove by read-back instead of trusting HTTP status damocles 2026-08-16 18:44:21 +02:00
  • 3e5587dd4d fix(#3150): let an SSO login adopt the matrix account it names atlas 2026-08-16 18:28:57 +02:00
  • 5e7f74e92d reword ack->mark-done terminology on mark_todos_done and get_loose_ends damocles 2026-08-16 17:47:25 +02:00
  • 6f208c7301 get_loose_ends: clarify that an in-flight todo (e.g. a running bash task) doesn't need an early ack damocles 2026-08-16 17:20:30 +02:00
  • 8c51e37804 swarm-authelia: let a client declare its token-endpoint auth method atlas 2026-08-16 17:48:52 +02:00
  • b4b4967ec9 address review: trim JobqGraph.tsx's comment under 30 lines, fix stale .jsx ref iris 2026-08-16 17:16:27 +02:00
  • 527ed8f3e2 swarm-ui: add a jobs tab, and type JobqGraph as real TypeScript iris 2026-08-16 17:09:09 +02:00
  • 61977514c6 swarm-ui: serve the hyperhive favicon iris 2026-08-16 17:13:55 +02:00
  • bc40947550 job_queue: trim graph_snapshot's doc comment back under the 30-line comment-block cap damocles 2026-08-16 17:19:04 +02:00
  • eae04ac2c5 address review: switch hive-c0re to hive-jobq-wire's shared parse_states/filter_nodes_by_state, note the generic shape in endpoint docs damocles 2026-08-16 16:51:37 +02:00
  • 08efd7875e address review: move parse_states/filter_nodes_by_state to hive-jobq-wire, rename placeholder enums, trim core-mirroring framing damocles 2026-08-16 16:34:17 +02:00
  • 962b7e60f8 swarm-controller: wire the swarm-level job graph, no nodes yet damocles 2026-08-16 16:22:14 +02:00
  • 4114d6898b docs(swarm): state the secrets rule precisely instead of carving an exception atlas 2026-08-16 16:21:46 +02:00
  • 7c3154e3f4 swarm-nats: cut the comments back to what the code cannot say atlas 2026-08-16 16:19:30 +02:00
  • 22a191519f docs(swarm): the queue auth-callout nkeys, and why two of its keys are values atlas 2026-08-16 16:07:36 +02:00
  • 4365520ada feat(swarm-nats): mint the auth-callout nkeys on all-local hives atlas 2026-08-16 15:40:16 +02:00
  • c88ba0d827 nix: stop restating the npm-deps-hash regenerate command in 3 places iris 2026-08-16 15:42:51 +02:00
  • 2a67cc0e69 nix: single-source frontend npmDepsHash into frontend/npm-deps-hash iris 2026-08-16 15:18:53 +02:00
  • 85ef5e5fbe hive-agent: show mark_todos_done ids in the terminal, not just a count iris 2026-08-16 15:45:05 +02:00
  • 92bb5340b7 nix: bump npmDepsHash for the new preact dependency iris 2026-08-16 15:10:04 +02:00
  • e14887164b jobq-graph: author JobqGraph in real JSX, not hand-written h() calls iris 2026-08-16 15:07:16 +02:00
  • ecf01f5e87 docs: remove historic framing, state what JobqGraph is now iris 2026-08-16 15:02:57 +02:00
  • 37161cd136 dashboard: replace <hive-jobq-graph> with a shared Preact component iris 2026-08-16 14:58:15 +02:00
  • bad5285f2e fix(hive-forge): populate owner/repo in dependency add/remove body damocles 2026-08-16 14:39:11 +02:00
  • b8e19a31b2 docs(swarm-queue-client): qualify the status-bucket intra-doc link atlas 2026-08-16 13:52:43 +02:00
  • 5820c0e7e6 fix(hive-c0re): keep the cause in the swarm-status boot warnings atlas 2026-08-16 00:49:13 +02:00
  • 3273971328 refactor(swarm-queue-client): typed errors for the bucket and the guard atlas 2026-08-15 23:14:06 +02:00
  • c028b2ecfc docs(swarm): say how to make a hive report, not that nothing does atlas 2026-08-15 22:50:51 +02:00
  • 48f69fcdea feat(swarm): wire a hive's queue coordinates for status publishing atlas 2026-08-15 22:50:51 +02:00
  • dc394b459d feat(hive-c0re): offer this hive's readiness to the swarm atlas 2026-08-15 22:42:35 +02:00
  • e23a70e488 refactor(swarm-queue-client): share the connected-client precondition atlas 2026-08-15 22:34:04 +02:00
  • 9c1cfafeb5 refactor(hive-c0re): one producer for the readiness verdict atlas 2026-08-15 22:34:04 +02:00
  • 22659234c4 refactor(swarm-queue-client): share the hive-status bucket's name and shape atlas 2026-08-15 22:26:21 +02:00
  • 6712cdb796 fix(swarm): say certFingerprint was removed, not that it does not exist atlas 2026-08-16 00:31:42 +02:00
  • 79bc198165 fix(swarm-queue-client): export chain, and use it where anyhow used to atlas 2026-08-16 00:36:54 +02:00
  • d71222c206 refactor(swarm-queue-client): a library's errors are an enum, not anyhow atlas 2026-08-15 23:04:36 +02:00
  • 62b9c76d69 chore(swarm-controller): drop reqwest, dead since the queue connect moved atlas 2026-08-15 22:06:39 +02:00
  • a9603214c2 refactor(swarm-queue-client): extract the queue connect into a shared crate atlas 2026-08-15 21:43:07 +02:00
  • bc594a36ef fix(hive-forge): give the SSO-source unit the same TLS trust as forgejo atlas 2026-08-15 21:58:40 +02:00
  • c67100588e docs+nix: fix stale certFingerprint/HYPERHIVE_PEERS references (hyperhive#3294) iris 2026-08-15 18:20:10 +02:00
  • c2f8ee225d remove certFingerprint + HYPERHIVE_PEERS plumbing (hyperhive#3294) iris 2026-08-15 18:20:03 +02:00
  • 8c8f0e2758 docs+nix: fix stale peer-hives-dashboard references (hyperhive#3294) iris 2026-08-15 17:37:36 +02:00
  • 016ab70e31 dashboard: remove peer-hives headline block (hyperhive#3294) iris 2026-08-15 17:37:29 +02:00
  • 32a353a9c5 hive-c0re: remove dashboard peer-hives wiring (hyperhive#3294) iris 2026-08-15 17:37:25 +02:00
  • 602ae92a3e docs(swarm): make the status section operator-facing atlas 2026-08-15 18:48:51 +02:00
  • 465d68d5a7 fix(swarm-controller): bound the token request, and stop claiming a connection atlas 2026-08-15 18:46:35 +02:00
  • 8891b46943 feat(swarm-controller): aggregate per-hive status from the swarm queue atlas 2026-08-15 18:37:23 +02:00
  • b3f46e4f43 feat(swarm-authelia): one machine client per hive in the roster atlas 2026-08-15 14:07:45 +02:00
  • 8542f2ca42 swarm-ui: header links menu for swarm-wide services (hyperhive#3289) iris 2026-08-15 13:47:31 +02:00
  • ba3a9ed94f swarm-controller: serve swarm-wide service quick links (hyperhive#3289) iris 2026-08-15 13:47:24 +02:00
  • 176d95c0f0 feat(swarm-authelia): let an oidc client say it is a machine client atlas 2026-08-15 13:14:05 +02:00
  • cfc8f2b22c swarm-ui: add a components-library page (hyperhive#3288) iris 2026-08-15 12:57:33 +02:00
  • 1e0ec9b5af docs(conventions): fix one more stale hive-c0re.nix bare-file ref iris 2026-08-15 12:34:26 +02:00
  • 3e9d7c68d8 docs(matrix): fix invite-wake mechanism and todo message format iris 2026-08-15 12:17:32 +02:00
  • 6eb43ba2c5 docs(forge): fix ci-log source ordering and binary path claim iris 2026-08-15 12:17:32 +02:00