Commit graph

  • 9932e7babd unbork gateway müde 2026-08-11 23:02:30 +02:00
  • feeabe97af docs(rust): the dep-cache comment no longer describes two consumers atlas 2026-08-11 22:29:56 +02:00
  • d7b12e8c48 perf(3168): the deploy path stops compiling test binaries atlas 2026-08-11 21:52:27 +02:00
  • 3de7a4a1b1 style(3149): restore the secrets script's original indentation atlas 2026-08-11 21:56:06 +02:00
  • b4a3eb75b0 docs(3149): what the SSO secrets are and where each one lives atlas 2026-08-11 21:47:05 +02:00
  • cdb3c612b2 feat(3149): deliver the client secret between the two containers atlas 2026-08-11 21:40:05 +02:00
  • daa8a2eb4b feat(3149): the forge registers authelia as an OIDC login source atlas 2026-08-11 21:26:06 +02:00
  • 4a35e1229b feat(3149): mint each OIDC client's secret on first boot atlas 2026-08-11 21:13:46 +02:00
  • 36c5b68cc0 feat(3149): authelia grows an OIDC provider, derived from its clients atlas 2026-08-11 20:59:34 +02:00
  • 7fc426b4dd swarmctl: add CLI reference docs, same pattern as hivectl iris 2026-08-11 21:45:34 +02:00
  • b10cce8045 swarm-ui: wire npm run typecheck into nix flake checks iris 2026-08-11 21:30:30 +02:00
  • 7d1b18d2c8 swarm-ui: bootstrap new swarm-level frontend (Preact + wouter + TS + JSX) iris 2026-08-11 20:59:15 +02:00
  • 307c335662 hive-agent: guard the unreadable-mtime login fallback against stale re-triggers damocles 2026-08-11 21:00:37 +02:00
  • 8fd4e5d658 hive-agent: fix login-detection race with a fixed-baseline check (#3057) damocles 2026-08-11 20:43:34 +02:00
  • 79dc8ca615 scripts: cover .tsx in the tracker-tag and comment-block lints damocles 2026-08-11 21:01:26 +02:00
  • 44164d1a89 docs(swarm): what the uncovered-service-name warning means atlas 2026-08-11 18:26:12 +02:00
  • 155df39ee4 feat(nix): warn when a swarm service name has no certificate path here atlas 2026-08-11 18:20:08 +02:00
  • 5bd085fbac web-ui: expose per-agent paused status, add pause/resume to the agent page's own overflow menu iris 2026-08-11 17:25:07 +02:00
  • 765bea2022 docs: virtualize crate READMEs under docs/components/ iris 2026-08-11 17:10:23 +02:00
  • fc2f75fed1 hive-bash-mcp: fix wait_for_task/run_task todo race with a refcounted waiter registry damocles 2026-08-11 18:14:57 +02:00
  • 6f3ac755e0 hive-forge: surface comment/issue attachments in comments/view/comment-show/issue damocles 2026-08-11 16:18:44 +02:00
  • ecf9ff4d80 web-ui: remove dead ask->operator inline-answer binding from the per-agent terminal iris 2026-08-11 17:59:27 +02:00
  • 98d895cf9e docs(gateway): describe what is, not what changed atlas 2026-08-11 18:09:51 +02:00
  • 07852cabc1 feat(3088): move the gateway's nginx + dnsmasq onto the host atlas 2026-08-11 18:00:27 +02:00
  • cae2cf8df6 feat(#3139): tell a container that gave up from one stopped on purpose atlas 2026-08-10 23:18:43 +02:00
  • 4fd25b7f45 hive-bash-mcp: share one HARNESS_DIR_ENV_LOCK across test modules damocles 2026-08-10 23:35:52 +02:00
  • 80f16094f1 hive-sh4re: split inbox, container, journal, and schedule wire shapes into their own modules damocles 2026-08-10 23:06:57 +02:00
  • b785f96d30 dashboard: distinct "gave up" badge for a crash-looped container iris 2026-08-10 23:07:07 +02:00
  • d3ac4de8fb hive-sh4re: split tool-group + capability enums into their own topic module damocles 2026-08-10 22:54:32 +02:00
  • 138f6b6c10 hive-sh4re: split manager-socket constants + HelperEvent into their own topic module damocles 2026-08-10 22:38:35 +02:00
  • 02bbff1e34 hive-sh4re: split approval-queue schema into its own topic module damocles 2026-08-10 22:27:36 +02:00
  • 1e13b88c8c jobq graph: state filter on /api/jobq/graph + multi-select checkboxes iris 2026-08-10 22:50:42 +02:00
  • ec476dfaae feat(#3139): bound the agent container start limit and back off between retries atlas 2026-08-10 22:35:02 +02:00
  • 1e9b924bc4 hive-sh4re: split bash-task schema into its own topic module damocles 2026-08-10 21:48:28 +02:00
  • 9e44efa01f feat(#3089): add swarmctl and a user-add verb for the swarm's SSO atlas 2026-08-10 21:11:41 +02:00
  • 3a69ad4256 hivectl: error on pause/resume of a non-existent agent damocles 2026-08-10 20:55:38 +02:00
  • e525dcb6d4 agent icon: 404 when unconfigured, client-side fallback iris 2026-08-10 20:35:23 +02:00
  • 609035961f fix(#3044): stop mounting a child's harness dir into its parent atlas 2026-08-10 20:28:09 +02:00
  • 66a3c2409c rename JournalPriority::as_str to as_journald_str damocles 2026-08-10 16:19:40 +02:00
  • 3e388d2d46 move avatar-PNG helpers to hive-core, configurable org avatar iris 2026-08-09 23:04:18 +02:00
  • 0e64f46221 fix(#3129): treat a blank head sha as unknown too, not as a real value atlas 2026-08-09 21:52:09 +02:00
  • 178eb13993 fix(#3129): age out a review against the PR head, not forgejo's stale bit atlas 2026-08-09 21:47:57 +02:00
  • f4c470881e fix(#2851): warn when the state read breaks but the write still works atlas 2026-08-09 21:31:04 +02:00
  • 81292f14b6 fix(#2851): skip the state PUT when unchanged — it still emits an event atlas 2026-08-09 21:25:07 +02:00
  • 462f353c10 fix(priv): scan for a secret-shaped RUN, not a whitespace-delimited word atlas 2026-08-09 19:53:56 +02:00
  • 9eaf66546b fix(priv): redact secrets by shape, not by the word "password" atlas 2026-08-09 19:47:22 +02:00
  • 22f8805a77 fix ci: gate harness_dir-dependent tests behind a dummy env var damocles 2026-08-09 19:41:47 +02:00
  • 7ba492b965 move hive-sh4re's harness_dir() into hive-agent-sock, drop the dev-fallback derivation damocles 2026-08-09 18:59:46 +02:00
  • 038d085001 feat(nix): the matrix container gets the swarm-internal trust anchor atlas 2026-08-09 19:38:01 +02:00
  • 2024848251 move hive-sh4re's paused_marker() composition into hive-agent damocles 2026-08-09 18:25:59 +02:00
  • aa14339be7 jobq-graph: re-add per-node cancel button iris 2026-08-09 17:40:39 +02:00
  • a858739b28 jobq-graph: replace the dep-edge gutter rail with a plain text line iris 2026-08-09 17:12:48 +02:00
  • a5210311bf feat(nix): the matrix server_name follows the swarm domain too atlas 2026-08-09 17:09:54 +02:00
  • a1243fe04a docs: follow the swarm service names to the swarm domain atlas 2026-08-05 23:30:53 +02:00
  • 9a406c2046 feat(nix): authelia moves to auth.<swarm.domain>, cookie domain with it atlas 2026-08-05 23:30:41 +02:00
  • ff84ca947d feat(nix): the matrix gateway host moves to chat.<swarm.domain> atlas 2026-08-05 22:46:13 +02:00
  • 727743507c feat(nix): the forge's default hostname moves under the swarm domain atlas 2026-08-05 22:45:09 +02:00
  • cf4a60b837 fix(nix): a missing swarm-services leaf must not kill the whole gateway atlas 2026-08-05 23:40:04 +02:00
  • 31e47632f4 unbork main?? müde 2026-08-06 00:22:44 +02:00
  • b5066ad061 unbork main? müde 2026-08-06 00:12:28 +02:00
  • 3b6576faee refactor(nix): a hive's domain comes out of the swarm directory atlas 2026-08-05 21:48:20 +02:00
  • 30551464c1 fix(nix): drop the swarm-service-domain assertion, it asserted intent atlas 2026-08-05 22:22:09 +02:00
  • 93b89fd566 feat(nix): assert swarm service names live under swarm.domain atlas 2026-08-05 21:27:32 +02:00
  • 11b8140981 feat(nix): serve swarm-service vhosts the swarm-services leaf atlas 2026-08-05 21:23:38 +02:00
  • 5a83c40dca feat(nix): issue a swarm-services leaf, and renew it with the hive one atlas 2026-08-05 21:16:25 +02:00
  • 240ae79ad6 feat(nix): issue a swarm-services sub-CA under the swarm root atlas 2026-08-05 21:04:42 +02:00
  • 6e64489050 fix(forge): suggest the nearest name when a filter value misses atlas 2026-08-05 22:13:45 +02:00
  • 0aa9a854bc fix(forge): validate list's label + milestone filters, and paginate both atlas 2026-08-05 22:06:12 +02:00
  • 433b294099 refactor(nix): swarm.peers becomes swarm.hives, a directory of every hive atlas 2026-08-05 20:18:22 +02:00
  • 048bdd29a8 refactor(nix): make all-local a deployment mode, not a default atlas 2026-08-05 19:41:11 +02:00
  • 01680ee962 docs(tls): move the bundle rationale to the CA page atlas 2026-08-05 18:49:35 +02:00
  • 591d0e789f docs(swarm): document the two adoption paths atlas 2026-08-05 18:48:21 +02:00
  • 0befa4f36d feat(tls): adopt the swarm CA automatically, but only where it is safe atlas 2026-08-05 18:44:03 +02:00
  • 8e690c0694 feat(forge): search + milestone filters, and a page trailer that can't lie atlas 2026-08-05 18:26:34 +02:00
  • bcd4fbd918 docs(swarm): cut the CA material into its own page atlas 2026-08-05 18:34:39 +02:00
  • f798662396 docs(swarm): fix two relative links broken by the README move atlas 2026-08-05 18:12:52 +02:00
  • b3b1ed19c6 docs: split swarm.md into a directory, starting with the services page atlas 2026-08-05 18:07:04 +02:00
  • ade0bf24c5 docs: the forge is swarm-wide but not optional, so it derives nothing atlas 2026-08-05 18:04:48 +02:00
  • 8d21a47f42 docs(swarm): the shared-services switch and the SSO provider atlas 2026-08-05 18:00:14 +02:00
  • 6ea43c1151 feat(nix): matrix follows the swarm's shared-services toggle atlas 2026-08-05 17:58:31 +02:00
  • 316cef94d1 feat(nix): the swarm's authelia, in a swarm-authelia container atlas 2026-08-05 17:55:29 +02:00
  • b94382b815 feat(nix): one switch for an all-on-one-host deployment atlas 2026-08-05 17:50:46 +02:00
  • cc74a2c1f6 feat(nix): make the swarm CA hierarchy opt-in atlas 2026-08-05 15:11:22 +02:00
  • 06710e83b4 feat(nix): issue each hive's CA under a swarm root CA atlas 2026-08-05 14:33:49 +02:00
  • fbf3757551 feat(nix): require swarm.domain and hiveName atlas 2026-08-05 15:07:11 +02:00
  • 747f405c6f fix(nix): keep the domain-derived defaults total atlas 2026-08-05 14:47:26 +02:00
  • ec565120af feat(nix): derive the hive domain from a new swarm.domain atlas 2026-08-05 14:45:12 +02:00
  • dde0e1a8c1 docs: let the crate README own the technical detail, point at it atlas 2026-08-05 12:31:51 +02:00
  • fb51006717 fix(nix): swarm-controller is not a core binary, and it needed a README atlas 2026-08-05 12:23:55 +02:00
  • 0fe2babbee docs: put swarm-controller in the repo map and the swarm doc atlas 2026-08-05 11:39:15 +02:00
  • 435dfbfb33 feat(nix): swarm-controller systemd unit, service user and socket atlas 2026-08-05 11:37:51 +02:00
  • f10f8a6bc6 fix(swarm-controller): the socket needs 0666, the directory is the guard atlas 2026-08-05 11:32:53 +02:00
  • 898dde7402 feat(swarm-controller): new crate, a unix-socket listener and nothing else atlas 2026-08-05 11:30:54 +02:00
  • 5235166bb3 docs: name the matrix host options by their new path atlas 2026-08-05 10:57:19 +02:00
  • fcdff04b23 refactor(nix): move the matrix host options under services.hyperhive.swarm atlas 2026-08-05 10:57:19 +02:00
  • 1a0cb0fb44 docs: name the swarm display name by its new path atlas 2026-08-05 11:15:41 +02:00
  • 30a94d35e9 refactor(nix): move the swarm display name under services.hyperhive.swarm atlas 2026-08-05 11:15:41 +02:00
  • 0d23896dbb fix(nix): the rename lives with the module that declares the options atlas 2026-08-04 23:21:12 +02:00
  • f7beea3a6f fix(nix): rename the forge attrset, not fifteen leaves atlas 2026-08-04 23:00:52 +02:00
  • 38c222fadd feat(nix): move the forge host options under services.hyperhive.swarm atlas 2026-08-04 22:48:37 +02:00