• Berlin
  • Joined on 2025-01-15
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 22:46:31 +02:00
859833b186 fix(#3370): give Grafana a secret_key, generated in-container on first boot
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 22:38:47 +02:00
405ed85550 fix(swarm-authelia-bridge): lock the load-insert-publish sequence
d30f149338 swarm-controller: CreateIdentity node, auth-bridge client, POST /api/agents
c1eb6b9834 wire swarm-authelia-bridge: systemd unit, oidc client, controller auth env
fb5d461e52 add swarm-authelia-bridge: the only thing allowed to write swarm-authelia's users database
Compare 4 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 22:27:14 +02:00
16d578e692 docs(#3265): observability.md still said the endpoint was required
c364d262e5 feat(#3265): feed the store from the collector, and derive the pair
f6870c6a85 docs(#3265): the swarm metrics pair, and what an operator turns on
e01ecef18e feat(#3265): swarm metrics UI as a Grafana container
bedfa786a7 feat(#3265): swarm metrics store as a VictoriaMetrics container
Compare 5 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 22:08:46 +02:00
075d1f63e3 apply the same render(h(...)) simplification to JobqGraph
5c9d89dc64 drop the mountJobqRollup wrapper, render(h(...)) directly
348b2f96da give the rollup glyph back its spin animation
1111577c91 extract build-queue rollup as a shared Preact component
Compare 4 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 21:51:47 +02:00
9451c06e82 fix: let the secret-delivery oneshots outlive their own bounded wait
vinzenz pushed to main at vinzenz/nixos-configuration 2026-08-16 21:51:28 +02:00
5378a7cd53 bump hyperhive
44d1831c84 fix avd user
Compare 2 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 21:37:00 +02:00
6cbabc3515 docs: the first reconnect delay is 500ms, not ~1s
d56344ea8f fix(#3363): cache the queue token and stop retrying at four seconds forever
Compare 2 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 20:55:46 +02:00
e15f1c9fff fix(#3349): do not define a controller env key on hives with no controller
ef9339da16 fix(#3349): point the swarm-queue client at the hive's trust bundle
Compare 2 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 20:51:31 +02:00
31d221eff8 fix(#3349): wait for authelia's minted secret instead of failing the boot race
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 20:50:24 +02:00
48c64511fe fix(#3349): let the controller survive a queue credential that is not there yet
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 20:23:44 +02:00
fd4b79f04a refactor(#3354): make the derived hive clients a definition of the option
f5fdbaae1a fix: render a client field that only half the list carries
Compare 2 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 20:21:07 +02:00
59c47e15aa swarm-controller: run the swarm-level job-graph scheduler loop
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 19:47:47 +02:00
9a5945c739 fix(#3343): make the queue a swarm-required service
072dbd80a7 fix(#3343): move the all-local queue derivations into the deployment mode
92025e01de fix(#3343): let the swarm controller reach a queue it is not co-located with
Compare 3 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 19:27:42 +02:00
4122960530 swarm-controller: fix forgeTokenFile default referencing a nonexistent forge.enable
c1e46b378d swarm-controller: provision + collect its own forge account token
Compare 2 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 19:05:10 +02:00
b03ae55786 swarm-ui: use native Intl.RelativeTimeFormat for fmtAgo, not hand-rolled
9786a9a519 swarm-ui: extract overview into its own page component
2460d7fec7 swarm-ui: wire hive overview to the real status aggregate
Compare 3 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 19:04:13 +02:00
4f8b78a4d4 hive-forge dependency: don't drop the original errors if the verification read-back also fails
eefd971bd8 hive-forge dependency: surface a converged-despite-error case instead of swallowing it
7668454bae hive-forge: verify dependency add/remove by read-back instead of trusting HTTP status
Compare 3 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 18:32:51 +02:00
3e5587dd4d fix(#3150): let an SSO login adopt the matrix account it names
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 17:55:41 +02:00
5e7f74e92d reword ack->mark-done terminology on mark_todos_done and get_loose_ends
6f208c7301 get_loose_ends: clarify that an in-flight todo (e.g. a running bash task) doesn't need an early ack
Compare 2 commits »
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 17:51:20 +02:00
8c51e37804 swarm-authelia: let a client declare its token-endpoint auth method
vinzenz pushed to main at vinzenz/hyperhive 2026-08-16 17:30:14 +02:00
b4b4967ec9 address review: trim JobqGraph.tsx's comment under 30 lines, fix stale .jsx ref
527ed8f3e2 swarm-ui: add a jobs tab, and type JobqGraph as real TypeScript
Compare 2 commits »