Commit graph

283 commits

Author SHA1 Message Date
müde
78fae44ee5 phase 8 step 3: needs-login partial-run mode + dashboard badge 2026-05-15 12:57:06 +02:00
müde
c59fa8541c phase 8 step 2: approval-gated spawn + dashboard spinner 2026-05-15 12:53:13 +02:00
müde
a42fdb3a5c phase 8 step 1: per-agent claude creds bind + destroy keeps state 2026-05-15 12:39:22 +02:00
müde
0fc287c768 fmt 2026-05-15 02:58:35 +02:00
müde
b711296460 destroy verb: CLI + admin socket + dashboard button; purges state + approvals 2026-05-15 02:57:22 +02:00
müde
c7b50aa5b7 docs: CLAUDE.md + PLAN.md updated for current state (all phases shipped) 2026-05-15 02:15:25 +02:00
müde
fcd6563887 fmt 2026-05-15 02:02:20 +02:00
müde
1333532d3f dashboard: T4LK form — operator sends messages from the browser 2026-05-15 01:59:53 +02:00
müde
07a5d3a778 lifecycle: clear HOST_ADDRESS/LOCAL_ADDRESS/HOST_BRIDGE — start script's --network-veth was forcing private netns 2026-05-15 01:51:12 +02:00
müde
59de7fa3c5 lifecycle: force PRIVATE_NETWORK=0 so per-agent web UI port reaches host 2026-05-15 01:35:30 +02:00
müde
36c4c61ea2 tests: dashboard.sh — Phase 6+7 HTTP smoke test (UI, approve POST, SSE, orphan GC) 2026-05-15 01:24:04 +02:00
müde
a146b147ff dashboard: GC orphan approvals on render (agent state dir missing) 2026-05-15 01:21:31 +02:00
müde
99867195e5 dashboard: distinguish missing-dir vs missing-git in approval_diff 2026-05-15 01:16:57 +02:00
müde
9af5234f74 Phase 7e: damocles migration plan; CLAUDE.md phase status 2026-05-15 00:32:26 +02:00
müde
ee99774d17 Phase 7d: per-container MemoryMax + CPUQuota via systemd drop-in 2026-05-15 00:30:48 +02:00
müde
2267800c51 hive-m1nd: if-let-else instead of match 2026-05-15 00:27:47 +02:00
müde
1ceabae892 Phase 7c: ApprovalResolved helper events into manager's inbox 2026-05-15 00:26:42 +02:00
müde
7c1ed07cf2 lifecycle: HYPERHIVE_GIT env override (bypass PATH); module sets it 2026-05-15 00:24:51 +02:00
müde
42e7761ea1 module: include pkgs.git directly in service path 2026-05-15 00:19:16 +02:00
müde
b20055293e fmt 2026-05-15 00:14:49 +02:00
müde
a59fe081f4 Cargo.lock: tokio-stream + similar deps 2026-05-15 00:13:54 +02:00
müde
9133d9e1a3 Phase 7b: broker broadcast + dashboard SSE message-flow tail; pkgs.git in module 2026-05-15 00:13:34 +02:00
müde
46ff9c7aee dashboard: error_response takes &str 2026-05-15 00:06:51 +02:00
müde
c82d41728c Phase 7a: dashboard approve/deny + unified diff (similar crate) 2026-05-15 00:06:10 +02:00
müde
75df5f6c29 CLAUDE.md: Phase 6 status 2026-05-14 23:48:40 +02:00
müde
2b4213d32a Cargo.lock: axum deps 2026-05-14 23:44:32 +02:00
müde
2e2989ef8c dashboard: writeln! instead of push_str(format!) 2026-05-14 23:44:19 +02:00
müde
8cf5d72798 Phase 6b: vibec0re-styled dashboard on hive-c0re + agent web UI restyled 2026-05-14 23:43:20 +02:00
müde
6dbf4eedd7 lifecycle: u16::try_from instead of as-cast 2026-05-14 23:39:53 +02:00
müde
d0f954bbc1 Phase 6a: per-container web UI (axum); per-agent port hashed from name 2026-05-14 23:39:06 +02:00
müde
14cb107125 tests/approval.sh: parse id via sed (no python dep) 2026-05-14 23:32:03 +02:00
müde
e533154655 tests/approval.sh: precheck + auto-start hm1nd 2026-05-14 23:30:04 +02:00
müde
a751e544be tests: approval.sh — Phase 5c end-to-end 2026-05-14 23:26:58 +02:00
müde
2a33697cda CLAUDE.md: Phase 5c split 2026-05-14 23:24:28 +02:00
müde
967ec7c9d7 fmt 2026-05-14 23:22:00 +02:00
müde
2fd80dbd68 Phase 5c: separate proposed (manager) and applied (hive-c0re) repos; per-agent gitconfig 2026-05-14 23:20:32 +02:00
müde
f6d681c2e2 CLAUDE.md: Phases 4 + 5 status, approval-flow runbook 2026-05-14 23:12:43 +02:00
müde
da655d31c8 manager: /etc/gitconfig so commits in /agents work out of the box 2026-05-14 23:11:57 +02:00
müde
3c702cf43f fmt 2026-05-14 23:10:37 +02:00
müde
433c0d212e Phase 5b: per-agent config flakes; approve validates + advances commit 2026-05-14 23:09:35 +02:00
müde
22b65d35f3 treefmt: add taplo (toml) formatter 2026-05-14 23:02:42 +02:00
müde
b0fb623e08 flake clippy: use name not pname 2026-05-14 23:01:32 +02:00
müde
cf4c84d7c9 flake clippy: override build phase to bypass naersk mode 2026-05-14 23:01:13 +02:00
müde
ad9e60dad3 flake clippy: cargoBuildOptions with -- -D warnings 2026-05-14 23:00:16 +02:00
müde
1c6d7f7a8f fmt 2026-05-14 22:58:25 +02:00
müde
fef2dee92a clippy pedantic clean + wired into flake checks 2026-05-14 22:57:47 +02:00
müde
f12837fe32 Phase 5a: approval queue (request_apply_commit, pending/approve/deny) 2026-05-14 22:50:19 +02:00
müde
4a73340150 fmt 2026-05-14 22:38:07 +02:00
müde
17092961a2 Phase 4: hive-m1nd harness + manager nixos template; devshell sqlite 2026-05-14 22:36:34 +02:00
müde
aa67e5a481 Phase 4: manager socket + manager_server with privileged tool surface 2026-05-14 22:35:08 +02:00