Commit graph

  • 2ecf842a1b swarm-ui: apply the operator's stylix theme, same as the dashboard already does iris 2026-08-24 12:41:49 +02:00
  • 2e06957b32 feat(swarm-otel): deliver the collector's client secret from authelia atlas 2026-08-24 13:46:48 +02:00
  • 97b104b54f feat(swarm-otel): scrape a published target with an authelia bearer token atlas 2026-08-24 13:42:14 +02:00
  • 94ef8428e0 refactor(swarm-otel): one declaration for a published scrape target atlas 2026-08-24 13:36:32 +02:00
  • 94204ac82b fix(swarm-authelia): guard bearerAuthz against a silent no-op on kind atlas 2026-08-24 13:14:23 +02:00
  • 3895a1e21d feat(#3517): register the swarm collector as an audienced oauth2 client atlas 2026-08-24 12:53:23 +02:00
  • da88d450dd feat(#3517): a named capability for authelia's bearer-authz scope atlas 2026-08-24 12:05:01 +02:00
  • 32c5973956 swarm-controller: provision a forge user account before adding it as a collaborator damocles 2026-08-24 13:23:01 +02:00
  • 4de4878e74 fix(swarm-otel): reserve the swarm tier's component names from hive names atlas 2026-08-24 13:20:31 +02:00
  • 8178b0b55c refactor(swarm-authelia): name the collector option in full at the gate atlas 2026-08-24 12:36:41 +02:00
  • 541dd29820 fix(swarm-authelia): only declare the scrape target where a collector reads it atlas 2026-08-24 12:30:52 +02:00
  • 31fa891a4e feat(swarm-authelia): expose prometheus metrics and declare the scrape target atlas 2026-08-19 21:45:07 +02:00
  • 7aec2e339f swarm-ui: authelia settings link should go to /settings, not the domain root iris 2026-08-24 12:31:07 +02:00
  • ad7a0572cd hive-forge: explain the pr-blocked-by-issue dependency failure instead of a raw 500 damocles 2026-08-24 10:33:59 +02:00
  • b2ee674415 fix(#3517): metrics are not optional, and the endpoint is denied by default atlas 2026-08-24 11:51:52 +02:00
  • 4e17deada5 feat(#3517): let a machine authenticate to the authz endpoint with a bearer token atlas 2026-08-24 11:05:00 +02:00
  • ae129835ae feat(#3517): publish forgejo's metrics behind the gateway atlas 2026-08-24 10:27:48 +02:00
  • 4af890f01d hive dashboard: bulk pause + resume in the selection bar iris 2026-08-24 11:37:04 +02:00
  • 46d1271603 swarm-ui: agents page — explainer message when the roster is empty iris 2026-08-24 00:14:36 +02:00
  • f1ab7cd43d fixup: Dialog overflows a phone-width viewport (mara) iris 2026-08-24 00:44:16 +02:00
  • 4fd6480c9c fixup: update stale CreateAgentPage cross-references (argus review) iris 2026-08-24 00:34:34 +02:00
  • 13d7c73c12 swarm-ui: move agent creation into the agents page as a dialog iris 2026-08-24 00:28:10 +02:00
  • dabd0fc823 swarm-ui: header profile menu — initials avatar, authelia settings + logout (#3570) iris 2026-08-24 00:00:13 +02:00
  • 9ac037b21a feat(#3494): provision the claude-usage dashboard atlas 2026-08-23 23:21:50 +02:00
  • 0f52cbe40a swarm-ui: agent roster page with per-agent config-PR status iris 2026-08-23 22:51:26 +02:00
  • 0ddb504a98 feat(#3494): filter the agents dashboard by hive atlas 2026-08-23 22:48:23 +02:00
  • bee0de56e4 hive-c0re: trim the tuwunel version-claim doc fix, drop the pinned version number damocles 2026-08-23 20:50:47 +02:00
  • 148a8e59ce hive-c0re: correct stale tuwunel 1.6.x version claim in matrix admin-room doc comment damocles 2026-08-23 20:41:05 +02:00
  • ece21b0f7f feat(#3554): let a hive-owned service declare a scrape target atlas 2026-08-23 19:32:45 +02:00
  • 9fec1e1dca feat(#3494): provision the agents dashboard from the repo atlas 2026-08-23 22:21:34 +02:00
  • a248db1fa2 feat(swarm-authelia-bridge): report a heal as its own outcome atlas 2026-08-23 19:00:41 +02:00
  • d58be6834b fix(#3344): type the roster entry's name as Ident, per review atlas 2026-08-19 23:06:51 +02:00
  • e71c9cc431 test(swarm-authelia-bridge-sock): pin every response variant's wire shape atlas 2026-08-19 21:38:57 +02:00
  • 6a1a349a71 feat(swarm-controller): serve the agent roster atlas 2026-08-19 21:27:08 +02:00
  • 3700167279 feat(swarm-authelia-bridge): mark agent identities with a group, and answer for the set atlas 2026-08-19 21:13:47 +02:00
  • 78217bc10f docs(swarm-authelia-bridge-sock): the bridge reads and writes users.yml, there is no canonical json atlas 2026-08-19 21:08:42 +02:00
  • dd1156d45c feat(#3549): refuse agent names the swarm already routes on atlas 2026-08-19 23:10:02 +02:00
  • 775ab285b7 swarm-controller: fix stale route reference in snapshot's doc comment damocles 2026-08-19 22:27:12 +02:00
  • baac3ef023 swarm-controller: move bulk config-PR read off /api/agents to avoid a name clash damocles 2026-08-19 22:23:45 +02:00
  • 9067ba52a9 swarm-controller: bulk-read endpoint for agent config-PR status damocles 2026-08-19 21:51:55 +02:00
  • 1f24193609 feat(swarm-victoriametrics): scrape the store's own prometheus endpoint atlas 2026-08-19 21:18:13 +02:00
  • ff5c76c42f feat(#3520): scrape swarm-service prometheus endpoints at the swarm tier atlas 2026-08-19 19:58:46 +02:00
  • 377dbb57e3 swarm-controller: fix broken intra-doc links (private items, rustdoc lint) damocles 2026-08-19 21:06:16 +02:00
  • f3e42c93b4 swarm-controller: wire the config-PR webhook, not just the poll damocles 2026-08-19 20:16:13 +02:00
  • 66c494697f swarm-controller: track agent config-PR status independently of hives damocles 2026-08-19 20:11:00 +02:00
  • 3c390f8132 docs(#3255): the announce doc described the design the rework replaced atlas 2026-08-19 20:29:29 +02:00
  • 33958d78ae refactor(#3255): a constant, not a module with an essay atlas 2026-08-19 20:09:08 +02:00
  • 9b939f4626 refactor(#3255): one knowledge subject, single writer and many readers atlas 2026-08-19 19:49:37 +02:00
  • 84125b0806 docs(#3255): correct the reaper invariant the swarm webhook test guards atlas 2026-08-19 19:26:21 +02:00
  • d2a550e685 feat(#3255): hives stop owning the knowledge webhook, and clean up their own atlas 2026-08-19 19:25:30 +02:00
  • 89050ef34b feat(#3255): hives subscribe to their own knowledge event atlas 2026-08-19 19:06:52 +02:00
  • bac4a8b6a1 feat(#3255): announce a knowledge change to every hive on the queue atlas 2026-08-19 18:38:54 +02:00
  • 8baf1899d8 feat(#3255): name the swarm event subjects, and let the controller publish them atlas 2026-08-19 18:27:34 +02:00
  • 893b686c15 fix(#3527): a missing source must report as zero, not as empty atlas 2026-08-19 20:25:38 +02:00
  • 40557ffb74 fix(#3527): count the hive half, not the assembled bundle atlas 2026-08-19 20:16:16 +02:00
  • 149f745e76 docs(matrix): trim upgrade notes per review iris 2026-08-19 20:01:45 +02:00
  • 47f5e57c68 docs(matrix): demote breaking-change notes to clearly-scoped upgrade sections iris 2026-08-19 19:55:21 +02:00
  • 6d9a2fa9f6 swarm-ui: fix underline not showing on the initial page load iris 2026-08-19 19:38:29 +02:00
  • daabb4fe6a swarm-ui: brand text follows the nav accent too iris 2026-08-19 19:26:04 +02:00
  • a5584d0fcd swarm-ui: plain fade + multi-hop underline sweep, per review iris 2026-08-19 19:21:19 +02:00
  • 6be1bbd4f7 swarm-ui: page-switch animation (pop entrance + nav underline travel) iris 2026-08-19 19:16:53 +02:00
  • 213e0a1b89 swarm-ui: jobs page auto-refresh iris 2026-08-19 19:28:31 +02:00
  • 3b0180e7d6 docs: trim observability.md's duplicate option-reference sections iris 2026-08-19 19:30:39 +02:00
  • 36810ae598 fix(#3529): create agent config repos in agent-configs, not agents atlas 2026-08-19 18:41:49 +02:00
  • c5bea0b8c4 forge-notify: widen earlier-activity marker to the full timeline damocles 2026-08-19 18:39:23 +02:00
  • 530eedd5f4 forge_notify: flag earlier comments the latest_comment_url blurb hides damocles 2026-08-19 04:19:55 +02:00
  • b8b571fea0 fix(#3524): stop naming the trust bundle as the oidc issuer anchor atlas 2026-08-19 17:54:26 +02:00
  • f5ff8698f3 swarm-controller: extract jobq_metrics into its own hive-jobq-metrics crate damocles 2026-08-19 17:52:12 +02:00
  • 621245306f swarm-controller: move OTEL deps to workspace level, drop jobq_metrics singleton damocles 2026-08-19 17:32:38 +02:00
  • 1f5a7b71ed swarm-controller: export jobq state rollup as OTEL gauges damocles 2026-08-19 17:22:55 +02:00
  • b25aa157df swarm-ui: give Panel an optional header icon slot iris 2026-08-19 17:17:15 +02:00
  • 582b5cf83d fix(#3500): make the swarm-controller forge account a site admin damocles 2026-08-19 14:16:34 +02:00
  • aca39072d5 fix(#3072): stop waking every agent on a re-applied m.space.child state event damocles 2026-08-19 14:07:24 +02:00
  • 1207a0e282 swarm-ui: create-agent layout fills the page width, centered iris 2026-08-19 14:55:44 +02:00
  • 3b339b2232 swarm-ui: equal-width create-agent cards, full-width inputs iris 2026-08-19 14:48:00 +02:00
  • f30897b44e swarm-ui: create-agent info panel reads as the finished flow iris 2026-08-19 14:40:51 +02:00
  • fc65811d9f swarm-ui: fill create-agent's empty column with an explanatory panel iris 2026-08-19 14:28:38 +02:00
  • f14fc154cc swarm-ui: fix create-agent form field alignment and panel width iris 2026-08-19 14:13:02 +02:00
  • 7880483b51 swarm-otel: stamp the swarm on every hive's pipeline atlas 2026-08-19 15:31:15 +02:00
  • 738cc413e7 otel: wait for the telemetry client secret instead of racing it atlas 2026-08-19 15:34:40 +02:00
  • 9bd2b9e9e6 otel: a hive always authenticates — drop the unauthenticated mode atlas 2026-08-19 15:22:29 +02:00
  • 7da7915150 otel: refuse a half-configured escape hatch instead of 404ing silently atlas 2026-08-19 15:11:37 +02:00
  • 9dc60061e7 docs: authenticated telemetry ingest, and where the hive's secret comes from atlas 2026-08-19 15:06:15 +02:00
  • cb787997bd otel: the hive tier presents its own identity to the swarm collector atlas 2026-08-19 14:53:10 +02:00
  • 08faa0970e swarm-otel: authenticate ingest per hive, and stamp the hive from the receiver atlas 2026-08-19 14:30:23 +02:00
  • 0b98f0ac8f swarm-authelia: give each hive client an audience and JWT access tokens atlas 2026-08-19 14:18:51 +02:00
  • 0f801c645f otel: build the hive tier's collector from contrib atlas 2026-08-19 13:59:04 +02:00
  • bd4906ab17 hive-forge: unit-test blocking_open_count damocles 2026-08-19 15:17:28 +02:00
  • a3f14f5126 hive-forge: surface issues an issue/pr blocks in list/issue/pr damocles 2026-08-19 15:03:15 +02:00
  • 74dfd366b4 hive-forge: pin forgejo-api to 0.11.1 so it shares the workspace reqwest atlas 2026-08-19 12:30:50 +02:00
  • 44a50c0df6 test(hive-c0re): serialise the remaining env-mutating tests atlas 2026-08-19 06:18:15 +02:00
  • fc3bd2a26c docs(network): drop the otel reasoning instead of restating it atlas 2026-08-19 00:19:13 +02:00
  • f3625a9e60 docs(network): stop pointing exposeHostPorts at otel.endpoint atlas 2026-08-18 23:57:08 +02:00
  • 3c4ff447e3 hive-forge: issue-create refuses an empty body damocles 2026-08-19 01:38:39 +02:00
  • af3a9e5433 test(hive-c0re): one crate-wide lock for env-mutating tests atlas 2026-08-19 00:42:26 +02:00
  • 76f6b7c3b7 fix(otel): let the SDK resolve hive-c0re's OTLP endpoint atlas 2026-08-19 00:16:34 +02:00
  • afe627e0a9 swarm-ui: derive theme override from colors.css instead of duplicating hex values iris 2026-08-18 23:53:42 +02:00
  • a08aacfdf6 swarm-ui: client-local settings surface (theme + reduced-motion overrides) iris 2026-08-18 23:43:30 +02:00
  • 5ca5433e0b otel: stop handing hive-c0re the upstream auth credential atlas 2026-08-18 23:06:14 +02:00
  • a87dd4b2fe forge: pin issue search indexer to db, not bleve damocles 2026-08-18 23:17:06 +02:00