Commit graph

  • 41f0d7e036 fix(#3462): apply the name check in the unit that runs on the deploy atlas 2026-08-18 21:50:53 +02:00
  • 2d2f16406f fix(#3462): re-sign a leaf when it stops covering the configured names atlas 2026-08-18 21:43:07 +02:00
  • 2dea5798e4 fix(#3462): the swarm-services leaf never covered grafana, metrics or otel atlas 2026-08-18 21:27:07 +02:00
  • 537d6f9dac swarm-ui: rename OverviewPage/'overview' to HivesPage/'hives' iris 2026-08-18 21:26:01 +02:00
  • 02aa866e5b fix(#3458): add missing swarm_name field to test AppState initializer iris 2026-08-18 21:19:42 +02:00
  • f0c362b688 docs: clarify dynamic colour derivation still traces to base16 iris 2026-08-18 21:07:05 +02:00
  • 61b7bb4b4d docs: rework design guide per mara's review iris 2026-08-18 21:01:37 +02:00
  • a5864c0fde docs: fix design-guide accuracy nits argus flagged iris 2026-08-18 20:48:42 +02:00
  • 7dc3e710b4 docs: swarm-ui design guide iris 2026-08-18 20:44:42 +02:00
  • d2fb4bff79 feat(#3125): reshape the hive-to-swarm OTEL hop by domain atlas 2026-08-18 20:45:13 +02:00
  • 28623e5eff fix(#3125): the swarm collector writes its own resolver, like its siblings atlas 2026-08-18 13:35:05 +02:00
  • 98ab0ad59f style: drop tracker tags from the collector modules' comments atlas 2026-08-18 13:29:11 +02:00
  • 636dba8d61 fix(#3125): the swarm tier's self-metrics must not fight the hive tier's atlas 2026-08-18 13:24:59 +02:00
  • 80c9118f87 docs(#3125): the collector pair, and what an operator sets on which host atlas 2026-08-18 13:14:06 +02:00
  • 094a54e785 feat(#3125): the hive tier forwards to the swarm tier and holds nothing atlas 2026-08-18 13:09:49 +02:00
  • f61c927310 feat(#3125): a swarm-tier OTEL collector, in its own container atlas 2026-08-18 12:55:27 +02:00
  • 5fdbf0b452 swarm-ui: add required hive dropdown to CreateAgentPage iris 2026-08-18 20:34:27 +02:00
  • 6dffa74d90 refactor(#3434): drop the agent_repo identity function atlas 2026-08-18 20:50:51 +02:00
  • 4d526b8492 refactor(#3434): the job nodes carry the agent, not the repo too atlas 2026-08-18 17:34:50 +02:00
  • f2790ab360 fix(#3434): InitAgentConfigRepo does not need the hive name atlas 2026-08-18 17:17:07 +02:00
  • 8b55a8b9fd feat(#3434): agent creation takes the hive it is aimed at atlas 2026-08-18 17:07:26 +02:00
  • 3efeffd95f fix(#3442): give hive-c0re hive-CA trust atlas 2026-08-18 17:55:57 +02:00
  • ba873926fa swarm-ui: shared form-field kit (TextField, SelectField, Button) iris 2026-08-18 20:28:50 +02:00
  • 3643eccf22 swarm-ui: show the swarm's name as the page title and top-left brand iris 2026-08-18 17:58:30 +02:00
  • d14963ad2b fix(#3391): give the swarm controller hive-CA trust atlas 2026-08-18 17:38:26 +02:00
  • 8b83eca0c1 fix(#3435): hive-forge issue/pr show fail on forgejo's null-for-empty reactions damocles 2026-08-18 15:24:49 +02:00
  • fb9cc5635a hive-forge reaction: add --list-allowed to surface the instance's configured shortcodes damocles 2026-08-18 12:56:54 +02:00
  • 96a27cef3c docs: cover the reaction verb and comments --show-reactions damocles 2026-08-18 12:47:46 +02:00
  • 2c45a9960f hive-forge: show + post/remove emoji reactions on issues, PRs, and comments damocles 2026-08-18 12:37:52 +02:00
  • eb8387bd73 docs(#3255): state the present, drop the changelog framing atlas 2026-08-18 12:35:27 +02:00
  • b172e67fbd docs(#3255): correct the rest of the relay-shaped wording atlas 2026-08-18 12:33:15 +02:00
  • 0ce6e8410a docs(#3255): the controller is to interpret deliveries, not relay them atlas 2026-08-18 12:30:27 +02:00
  • 834ea88420 docs(#3162): point the serverName pin section at the new rebuild warning atlas 2026-08-18 12:22:13 +02:00
  • b5a631c3a3 feat(#3162): warn when a hive with an existing homeserver has not pinned serverName atlas 2026-08-18 12:13:05 +02:00
  • 19c9f0c815 docs(#3255): record why the public URL is gated on the swarm UI atlas 2026-08-18 12:26:22 +02:00
  • 4573865745 feat(#3255): register the swarm-wide forge hooks against the controller atlas 2026-08-18 10:07:49 +02:00
  • a8bc084262 feat(#3255): expose the controller's webhook endpoint through the swarm vhost atlas 2026-08-18 00:26:56 +02:00
  • 645fd0d56c docs(#3255): record the controller's first persisted file atlas 2026-08-17 23:16:47 +02:00
  • b2596097d8 feat(#3255): receive swarm-wide forge webhooks in the controller atlas 2026-08-17 23:10:43 +02:00
  • a796c24037 hive-forge list: show dep-progress count for items with open dependencies damocles 2026-08-18 10:10:24 +02:00
  • ddccdf2bab chore(#3422): drop swarmctl's now-unused serde_json dependency atlas 2026-08-18 10:39:58 +02:00
  • 6ca4887af4 docs(#3422): the user store is one file, not two atlas 2026-08-18 10:29:35 +02:00
  • 1885022d02 fix(#3422): give bridge-created identities an email too atlas 2026-08-18 10:26:48 +02:00
  • af1203c78b fix(#3422): swarmctl reads and writes users.yml directly atlas 2026-08-18 10:25:26 +02:00
  • 4125d967ef fix(#3422): stop pointing the bridge at a second user store atlas 2026-08-18 10:15:23 +02:00
  • 24f4cd42a9 fix(#3422): the bridge reads and writes users.yml directly atlas 2026-08-18 10:31:48 +02:00
  • 266e8ac96b fix(#3394): distinguish the caller's bad token from the bridge failing to validate atlas 2026-08-18 00:11:32 +02:00
  • 07d3d3060e revive: reseed applied from forge main, no proposed fallback damocles 2026-08-18 00:02:48 +02:00
  • 5d396b143e lifecycle: reseed applied repo from proposed on revive after purge damocles 2026-08-17 23:32:33 +02:00
  • e71e4ef432 swarm-ui: escape the hyphen in create-agent's name pattern iris 2026-08-17 23:56:53 +02:00
  • 62d1c6224b frontend: fix api-error.ts's stale in-transition comment iris 2026-08-17 21:32:30 +02:00
  • ca84079a21 frontend: add WarnBanner Preact component, compose ApiErrorPanel from it iris 2026-08-17 21:25:51 +02:00
  • f60aab4717 frontend: shared ApiErrorPanel component, promote readApiError from credentials.js iris 2026-08-17 21:15:07 +02:00
  • bfe921c254 feat(#3405): declarative grafana plugins for the swarm dashboard atlas 2026-08-17 21:15:18 +02:00
  • 346a6b1b4c fix(#3393): render an email for every swarm user, synthesised when none was given atlas 2026-08-17 21:12:27 +02:00
  • 58588a6866 fix(#3412): swarm-controller answers errors as RFC 9457 problem+json atlas 2026-08-17 21:06:56 +02:00
  • 1d9a06482a docs(setup): point operator forge/matrix account creation at swarm SSO damocles 2026-08-17 18:39:34 +02:00
  • e4a98d40ba fix(#3363): grant the bare consumer-create subject the reader actually uses atlas 2026-08-17 20:48:52 +02:00
  • 3fdc3bb15b fix(#3396): name the matrix bundle from a literal, not a missing option atlas 2026-08-17 20:37:52 +02:00
  • 2eb74f3a74 fix(#3396): move the forge onto the shared trust-bundle helper atlas 2026-08-17 20:35:56 +02:00
  • 9073c9b3f7 fix(#3396): move grafana and matrix onto the shared trust-bundle helper atlas 2026-08-17 20:29:22 +02:00
  • d212125b48 fix(#3391): introspect authelia by name instead of loopback atlas 2026-08-17 20:02:15 +02:00
  • e7a5e93bbc docs: trim the trustBundle comment under the 30-line lint atlas 2026-08-17 19:45:06 +02:00
  • cb650f2dbb fix(#3363): give swarm-authelia the hive CA too atlas 2026-08-17 19:43:23 +02:00
  • 850cc2c1d3 fix(#3363): give the queue's auth responder the hive CA atlas 2026-08-17 19:40:31 +02:00
  • bfc0d86684 swarm-required-services: trim otel.enable comment per review damocles 2026-08-17 19:35:27 +02:00
  • 89e8600ba8 swarm-required-services: default otel.enable from enableRequiredServices damocles 2026-08-17 19:30:06 +02:00
  • 4c7865cd8b docs: trim the reload rationale to the live constraint atlas 2026-08-17 19:25:27 +02:00
  • 63fc54edc5 refactor(#3393): stop restarting authelia from swarmctl atlas 2026-08-17 19:22:27 +02:00
  • 154ab6c4ae fix(#3401): let authelia re-read its user file on change atlas 2026-08-17 19:15:54 +02:00
  • 0138b0e0ac swarmctl: add user list damocles 2026-08-17 18:50:27 +02:00
  • e0e5823080 fix(#3384): source the queue policy's principals from the modules that mint them atlas 2026-08-17 01:37:46 +02:00
  • 2e9ce53a32 docs(#3297): move each subject set's rationale next to the list it constrains atlas 2026-08-17 01:31:56 +02:00
  • 61a13a63d4 fix(#3297): grant the JetStream subjects every client needs first atlas 2026-08-17 01:14:41 +02:00
  • 7b5f383b05 fix(#3297): reject a publish template that names no hive atlas 2026-08-17 01:02:31 +02:00
  • c8a3159297 feat(#3297): scope a hive's queue grant to its own subjects atlas 2026-08-17 00:25:06 +02:00
  • 5539819330 fix(#3363): swarm containers write their own resolver file atlas 2026-08-17 14:49:51 +02:00
  • bb21ae6d7e docs(gotchas): record how a too-narrow RestrictAddressFamilies presents atlas 2026-08-17 17:05:18 +02:00
  • 2b21bedaa3 fix(swarm-controller): permit the socket families the daemon opens atlas 2026-08-17 16:33:22 +02:00
  • c290a3b209 fix(#3363): build the test's client without a system trust store atlas 2026-08-17 01:05:28 +02:00
  • 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