Commit graph

  • 1529c2d777 lifecycle: bind each sub-agent's config repo read-only at /agents/<name>/config main damocles 2026-05-20 10:00:28 +02:00
  • 56e7eb6e73 agent ui: answer questions inline from the per-agent page müde 2026-05-20 10:01:12 +02:00
  • f8795dc029 fix: request_apply_commit resolves sha locally + rejects non-sha refs damocles 2026-05-20 09:48:05 +02:00
  • 5d27ae3048 recv: fold batch drain into recv(max) — one tool, uniform list response damocles 2026-05-19 01:07:30 +02:00
  • 77b89bf2c6 broker: recv_batch(max) — drain a bursty inbox in one round-trip damocles 2026-05-19 00:40:31 +02:00
  • 96ffb0e39a stats: uniform chip size in summary row müde 2026-05-19 00:28:01 +02:00
  • d3f90f4cc0 stats: per-agent /stats page with chart.js trends + breakdowns müde 2026-05-19 00:27:01 +02:00
  • f9f1346eae clippy: zero pedantic warnings across the tree damocles 2026-05-18 22:09:34 +02:00
  • 690cb5ab5b broker: lease-style delivery — ack_turn + requeue_inflight close the no-drop loop damocles 2026-05-18 22:01:48 +02:00
  • 69a3ca7469 docs: prune landed todos + refresh scratchpad + as-built terminal-rendering müde 2026-05-18 19:25:50 +02:00
  • 2b38805c00 cancel_loose_end: canonicalize kind in success ack (alias 'q' → 'question') damocles 2026-05-18 18:49:12 +02:00
  • 59412452af format_loose_ends: align output text with rename (loose end(s) / no loose ends) damocles 2026-05-18 18:37:44 +02:00
  • 5c6c607e25 agent badges: split into ctx (last-inference) + cost (cumulative) müde 2026-05-18 18:48:35 +02:00
  • 14549dd8a9 agent ctx-badge: use dot decimal for M (1.3M not 1,3M) müde 2026-05-18 18:39:22 +02:00
  • 93fe1a60dc agent ctx-badge: format >=1M as X,YM müde 2026-05-18 18:38:37 +02:00
  • 118fbe6a71 agent ctx-badge: drop decimal — 1304.2k misread as 1304.2 müde 2026-05-18 18:37:46 +02:00
  • 6e23d087d2 rename: open_threads → loose_ends + cancel_thread → cancel_loose_end across wire / tools / web ui damocles 2026-05-18 18:22:49 +02:00
  • b1d0a62cb9 cancel_thread: new mcp tool — unify reminder + question cancel on both surfaces damocles 2026-05-18 18:07:44 +02:00
  • fcd407da11 todo: mark terminal coherence pass as landed müde 2026-05-18 18:13:25 +02:00
  • f8f2ccff52 agent terminal: coherence pass müde 2026-05-18 18:13:14 +02:00
  • f827187341 agent ctx-badge: seed Bus::last_usage from latest turn_stats row on startup müde 2026-05-18 18:00:48 +02:00
  • 8a3e8bfb7f todo + terminal-rendering: ctx-badge cold-load, auto session-reset, more coherence-pass gripes müde 2026-05-18 18:00:46 +02:00
  • 9995bbc891 get_state_file: refuse symlinks below root + require world-readable mode damocles 2026-05-18 11:30:26 +02:00
  • f84011abc3 todo: bug — token budget exhaustion crashes harness, leaves container up müde 2026-05-18 11:29:49 +02:00
  • 487be2e1fd todo: per-agent terminal coherence pass → docs/terminal-rendering.md müde 2026-05-18 11:28:06 +02:00
  • 5389875079 docs: terminal-rendering.md — row taxonomy + inconsistencies + coherence proposal müde 2026-05-18 11:27:35 +02:00
  • fd7712f5c1 agent terminal: pretty-render task_started / task_notification müde 2026-05-18 11:25:54 +02:00
  • 63f5f9a2ef todo: drop landed entries — get_open_threads, whoami, oversize-msg, tombstones+meta_inputs müde 2026-05-18 00:11:48 +02:00
  • 0a75e62ffe todo: drop landed entries (reminder errors + tombstones/meta_inputs events) müde 2026-05-18 00:08:25 +02:00
  • 978a3cf391 reminders: persist + surface delivery failures müde 2026-05-18 00:08:09 +02:00
  • d395bdc945 whoami: drop operator_pronouns (redundant — already in system prompts at boot) damocles 2026-05-17 23:49:34 +02:00
  • 3c66cb6707 whoami: new mcp tool returning name/role/pronouns/hyperhive_rev on both surfaces damocles 2026-05-17 23:31:23 +02:00
  • 4ec401a6c7 question/answer text: server-side file_refs müde 2026-05-17 23:54:35 +02:00
  • 378e8bf9df agent ui: open-threads section (questions + approvals pending) müde 2026-05-17 23:53:40 +02:00
  • 087a5366fb container row: pending-reminder count chip ( N) müde 2026-05-17 23:52:56 +02:00
  • aed43ce4df dashboard: tombstones + meta_inputs events — last /api/state refetches drop müde 2026-05-17 23:52:12 +02:00
  • 76e4034e01 path linkify: server attaches file_refs at message ingest müde 2026-05-17 23:44:50 +02:00
  • 6e098fad29 path linkify: server-side validation via /api/state-file/check müde 2026-05-17 23:36:44 +02:00
  • 0e2d26304e path linkify: require last segment to look like name.ext (skips dir refs) müde 2026-05-17 23:32:37 +02:00
  • 9585edef9b todo: rewrite harness-state split — /agents/<n>/{state,harness}, kill legacy /state müde 2026-05-17 23:30:28 +02:00
  • bcb3f580ff todo: split harness-internal state from agent-visible /state müde 2026-05-17 23:28:59 +02:00
  • d890509be3 docs: turn_stats sink + event-driven agent badges + dashboard event vocabulary müde 2026-05-17 23:28:34 +02:00
  • e772182724 path linkify: skip trailing-slash (directory) matches müde 2026-05-17 23:25:51 +02:00
  • 2ad5a94897 dashboard: msgrow flex layout — fix per-char wrap when paths linkify müde 2026-05-17 23:20:29 +02:00
  • c2c475bd65 events_vacuum: drop row cap, age-only retention (7d min) müde 2026-05-17 23:19:08 +02:00
  • 8f5752980f turn_stats: per-turn analytics sink müde 2026-05-17 23:00:41 +02:00
  • dc1ce1f236 open_threads: new get_open_threads MCP tool on agent + manager surfaces damocles 2026-05-17 22:39:10 +02:00
  • 9ec0d60308 flake: update nixpkgs + nixpkgs-unstable damocles 2026-05-17 22:28:01 +02:00
  • 39d8359c10 agent ui: event-driven status / model / token_usage / turn_state müde 2026-05-17 22:49:55 +02:00
  • b444dac6e8 agent ui: consolidate status into state-row badges müde 2026-05-17 22:36:02 +02:00
  • 85c0df2e64 harness: enable nix-command + flakes for all agents müde 2026-05-17 22:24:24 +02:00
  • 15f141801b limits: raise message body cap 1k → 4k (catches ~95% of conversational overflow) damocles 2026-05-17 22:12:23 +02:00
  • 0adce04a04 todo: harness ergonomics wishlist (auto-attach oversize / inbox batching / self-cancel / whoami / reply-to) damocles 2026-05-17 21:55:47 +02:00
  • e3b5837378 todo: security section — privsep + state-file hardening müde 2026-05-17 22:13:18 +02:00
  • b3970c439c todo: drop landed-dashboard comments müde 2026-05-17 22:10:32 +02:00
  • 1db6b8ffed dashboard: queued reminders surface müde 2026-05-17 22:10:02 +02:00
  • cb71a07300 dashboard: clickable file-path previews müde 2026-05-17 22:08:15 +02:00
  • a15fafb5de dashboard: surface peer questions + operator override müde 2026-05-17 22:06:53 +02:00
  • e7ce35c503 phase 6: container events + drop the 5s /api/state poll müde 2026-05-17 22:01:15 +02:00
  • f153639cb4 readme: aggressive cut — depth lives in docs/, readme is the hook damocles 2026-05-17 14:47:43 +02:00
  • 61f296fc83 readme: voice pass — opener hook, why-this-exists framing, section breaks damocles 2026-05-17 14:46:46 +02:00
  • c423ce9e39 todo: lock down get_open_threads scope (asker + target questions) damocles 2026-05-17 14:43:08 +02:00
  • e4438d1a6e todo: phase 6 event-covered redirects converted müde 2026-05-17 14:27:03 +02:00
  • f559441a06 dashboard: /approve, /deny, /answer-question, /cancel-question, /request-spawn return 200; matching forms opt out of refetch müde 2026-05-17 14:26:53 +02:00
  • d8d393da6d docs: dashboard event channel, hive-fr0nt crate, mutation events, seq dedupe müde 2026-05-17 14:24:47 +02:00
  • 62784d4933 todo: prune resolved items müde 2026-05-17 14:22:47 +02:00
  • 88a1f4c146 todo: mark phase 5b done; note remaining phase 6 conversions now unblocked müde 2026-05-17 14:21:12 +02:00
  • 7956e1c627 dashboard: transient_set / transient_cleared mutation events + client derived state müde 2026-05-17 14:20:51 +02:00
  • 1879b2f485 dashboard: question_added / question_resolved mutation events + client derived state müde 2026-05-17 13:33:02 +02:00
  • 56d615b51f dashboard: approval_added / approval_resolved mutation events + client derived state müde 2026-05-17 13:30:25 +02:00
  • 291f1fce42 todo: clickable file paths in dashboard message bodies damocles 2026-05-17 12:27:37 +02:00
  • 82b0877c47 ask: rename ask_operator → ask + optional 'to' for agent-to-agent Q&A damocles 2026-05-17 12:10:49 +02:00
  • 87f8f8a123 todo: phase 5b — mutation events for approvals/questions/transients müde 2026-05-17 13:15:32 +02:00
  • b60774a66c events: LiveEvent::Note becomes struct variant so serde can actually serialize it müde 2026-05-17 13:14:09 +02:00
  • aa24080f7b agent: /send returns 200 (terminal + turn-end refresh already cover the visual update) müde 2026-05-17 12:41:37 +02:00
  • 616ca38199 dashboard: /op-send returns 200; client relies on SSE for visual update müde 2026-05-17 12:41:04 +02:00
  • a478792914 dashboard events: unified coord channel + /dashboard/{stream,history}; broker forwards müde 2026-05-17 12:39:48 +02:00
  • d48cee7c2d approvals: ship raw diff text instead of pre-rendered html; client classifies per-line müde 2026-05-17 12:30:45 +02:00
  • fb669c17c8 dashboard: derive operator inbox from message stream (drop snapshot field + refetch workaround) müde 2026-05-17 12:28:04 +02:00
  • 1340a654e7 sse: seq plumbing + subscribe-first dedupe dance müde 2026-05-17 12:26:00 +02:00
  • 8c186d4fb7 dashboard: msgflow uses shared terminal + backfill via /messages/history müde 2026-05-17 11:56:29 +02:00
  • f27108aecf agent: route terminal scroll+backfill+SSE through hive-fr0nt::TERMINAL_JS müde 2026-05-17 11:53:50 +02:00
  • 0b9e7cbcf6 css: extract terminal pane styles to hive-fr0nt::TERMINAL_CSS müde 2026-05-17 11:50:39 +02:00
  • e283e39949 css: route palette + body typography through hive-fr0nt::BASE_CSS müde 2026-05-17 11:47:45 +02:00
  • 7fc3e81062 hive-fr0nt: scaffold shared frontend-assets crate müde 2026-05-17 11:46:37 +02:00
  • 1770b51845 manager mcp: expose 'remind' tool sharing storage helper with agent surface damocles 2026-05-17 11:43:14 +02:00
  • 0e6bac8388 limits: unified 1 KiB cap on send/ask + reminder auto-file on overflow damocles 2026-05-17 11:36:12 +02:00
  • 753409a5ef reminder: fix symlink escape + db bloat cap + handler consistency damocles 2026-05-17 11:26:59 +02:00
  • 3da6912e73 todo: open-threads list also rendered on the per-agent web ui damocles 2026-05-17 11:19:07 +02:00
  • 07b7988915 agent mcp: add 'remind' to --allowedTools so claude doesn't have to ask damocles 2026-05-17 11:18:46 +02:00
  • 0c606fd2dd todo: post-rebuild missed-wake bug + ask rename + open-threads tracker damocles 2026-05-17 11:17:38 +02:00
  • 9703753a4c dashboard: fan out op-send when recipient is * müde 2026-05-17 11:09:20 +02:00
  • 6ce85bd6f2 reminder: file_path delivery + extract scheduler into own module damocles 2026-05-17 11:05:29 +02:00
  • f2484b5e78 agent mcp: expose 'remind' tool for self-scheduled wakes damocles 2026-05-17 10:54:36 +02:00
  • 271c524e66 agent_server: reminder body size cap + extract Remind/AskOperator handlers damocles 2026-05-17 02:55:08 +02:00
  • dba3badeae todo: mark orphan-reminder + unbounded-batch items as fixed damocles 2026-05-17 02:51:06 +02:00
  • b86c0a2217 reminder: atomic delivery transaction + per-tick batch cap damocles 2026-05-17 02:51:05 +02:00
  • e45d161cb8 todo: mark recv_blocking race bug as fixed damocles 2026-05-17 02:42:11 +02:00
  • f78c6085b9 fix: subscribe-before-check in recv_blocking to avoid missed-wake race damocles 2026-05-17 02:42:06 +02:00
  • 4f56954422 extract TokenUsage::from_stream_event helper to keep run_claude under clippy line limit damocles 2026-05-17 02:40:34 +02:00