Commit graph

  • 01cc664d76 nix/hive-{gateway,matrix}: matrix vhost at matrix.<hive-domain> + .well-known delegation (#747) atlas 2026-05-31 13:44:30 +02:00
  • 8f9c77df06 hive-forge: list verb — filter issues/PRs by kind/state/assignee/author/label (#694 part 2) damocles 2026-05-31 13:48:17 +02:00
  • 4ab4d99340 tabs.js + docs: drop #272 + #275 cookies (#712 batch 8) iris 2026-05-31 13:45:04 +02:00
  • 47a97be958 docs(CLAUDE.md): forge.domain drives ROOT_URL + sub-domain vhost (follow-up to #754) lexis 2026-05-31 13:48:24 +02:00
  • 0af6ea1dd0 nix/hive-c0re: pin HIVE_FORGE_URL to 127.0.0.1 — agents can't resolve forge.<hive-domain> (#761) damocles 2026-05-31 13:51:03 +02:00
  • 9c27c4076f nix/hive-forge: unify on cfg.domain as full hostname, drop subdomain label (mara #754:9684) atlas 2026-05-31 13:35:24 +02:00
  • de67002c94 nix/hive-forge: reject subdomain="" with assertion (argus #754 v2 🟡) atlas 2026-05-31 13:29:22 +02:00
  • f037056015 nix/hive-{forge,gateway}: move forge to forge.<hive-domain> sub-domain (#749, mara verdict) atlas 2026-05-31 13:24:42 +02:00
  • 3c2fffabdf tabs.js: drop #406 module-split + #408 forward-looking cookies (#712 batch 7) iris 2026-05-31 13:35:18 +02:00
  • 266b8d243d docs(agent-hierarchy): drop missed manager-root mention from apply_set_parent refuses list (argus on #758) damocles 2026-05-31 13:26:18 +02:00
  • 2c3b62be55 topology: drop manager-root special case + notify three agents on reparent (#743) damocles 2026-05-31 13:23:00 +02:00
  • 9884ac013d docs(gotchas): drop missed Manager-fixed-at-8000 mention (argus on #756) damocles 2026-05-31 13:24:21 +02:00
  • 4526e40a49 lifecycle: drop manager port special case (#753) — manager hashes into 8100..8999 like every other agent damocles 2026-05-31 13:17:32 +02:00
  • f9a492f7a9 docs: nix build attr path gotcha — nixosConfigurations not implicit (follow-up to #738) lexis 2026-05-31 12:45:49 +02:00
  • 7b0bb1b22f fix map direction: name→port not port→name (argus on #757) lexis 2026-05-31 13:21:01 +02:00
  • ec0d1b38e5 docs: add agent_ports.rs to hive-c0re file map (follow-up to #748) lexis 2026-05-31 13:18:07 +02:00
  • 7c9a1e690a docs/web-ui.md: scrub #262 + #486 cookies (mara on #752) iris 2026-05-31 13:09:41 +02:00
  • 8134b955e2 tabs.js: scrub #262/#486/#163 cookies from agent links + topology move + SSE resync (#712 batch 6) iris 2026-05-31 13:05:04 +02:00
  • e13c6f514c agent_ports: use MANAGER_NAME constant in filter test so assertion isn't trivial (argus on #748) damocles 2026-05-31 13:06:03 +02:00
  • e197efd3a6 c0re: emit /var/lib/hyperhive/agent-ports.json on meta sync for gateway (#15) damocles 2026-05-31 12:58:40 +02:00
  • c43ff5d80b docs/web-ui.md: scrub #NNN cookies from SCH3DUL3S section (mara on #744) iris 2026-05-31 13:00:29 +02:00
  • 9d9cac2f61 tabs.js: drop schedule + flow-split + TTL-ticker cookies (#712 batch 5) iris 2026-05-31 12:54:36 +02:00
  • a823fa4dd9 docs: get_agent_meta response gains hive_name + swarm_name (follow-up to #741) lexis 2026-05-31 12:56:30 +02:00
  • d0cc6e3643 nix/hive-gateway: serve /matrix/config.json with defaultHomeserver = hive domain (#736) damocles 2026-05-31 12:55:55 +02:00
  • f611169ff0 docs: fix PR attribution in SPA fallback gotcha (argus nit) lexis 2026-05-31 12:44:21 +02:00
  • 6865c96697 docs: document Accept-header SPA fallback pattern (follow-up to #729) lexis 2026-05-31 12:29:11 +02:00
  • a91cf4493f get_agent_meta: include hive_name + swarm_name in response (#710) damocles 2026-05-31 12:45:10 +02:00
  • 09c1abe5b4 nix/hive-gateway: switch to JSON port table per mara on #740 (#15 v0, option B) atlas 2026-05-31 12:47:11 +02:00
  • cb1a5cdbb8 nix/hive-gateway: per-agent /agent/<name>/ routing through gateway (#15 v0) atlas 2026-05-31 12:37:33 +02:00
  • 4c30b52e48 tabs.js: scrub #398/#432 cookies from container-card render path (#712 batch 4) iris 2026-05-31 12:35:08 +02:00
  • c3ec037105 lifecycle: prebuild attr path needs explicit nixosConfigurations.<name> (fix #721 regression) damocles 2026-05-31 12:31:02 +02:00
  • 68bac7986b nix/hive-gateway: SPA fallback via Accept-header map, not extension allowlist (#686) atlas 2026-05-31 12:24:28 +02:00
  • 264c984398 docs: list all 5 system-prompt placeholders + set_status validation limits lexis 2026-05-31 12:23:59 +02:00
  • 10097bb9b6 tabs.js: collapse stale dangling sentence in per-card actions comment (argus #728) iris 2026-05-31 12:15:37 +02:00
  • 69debe6b7d tabs.js + web-ui.md: drop 'no special-case manager' framing (mara on #728) iris 2026-05-31 12:13:28 +02:00
  • a9422518e5 docs: scrub selection-bar #443/#596 cookies in tabs.js, add interaction-model preface (#712 batch 3) iris 2026-05-31 12:05:10 +02:00
  • 7647969d49 nix/hive-matrix: run dart compile js from build CWD so package_config resolves (#685 fixup) atlas 2026-05-31 12:11:54 +02:00
  • 3323bca677 prompt: thread hive + swarm display names into system prompt opener (#709) damocles 2026-05-31 12:09:46 +02:00
  • 37d99ed118 agent UI: relative paths for all assets/api/ws so the page works under any nginx prefix (#14) iris 2026-05-31 12:10:56 +02:00
  • 003b36c4a0 docs/web-ui.md: trim 3 blank lines → 1 before Selection bar (argus #722) iris 2026-05-31 11:52:45 +02:00
  • 711d42031c docs: scrub module-split cookies from tabs.js + migrate paintAtomic rationale (#712 batch 2) iris 2026-05-31 11:51:17 +02:00
  • 0a98327685 lifecycle: only prebuild when there's downtime to shave (mara on #721) damocles 2026-05-31 11:54:33 +02:00
  • f5372b6016 lifecycle: prebuild system toplevel before stop+update so container downtime shrinks (#706) damocles 2026-05-31 11:44:53 +02:00
  • 6c2cd078f1 set_status: reject multi-line and over-200-char text (#720) damocles 2026-05-31 11:50:49 +02:00
  • 26d8565365 docs: migrate tabs.js topology-tree prose to docs/web-ui.md (#712 pattern check) iris 2026-05-31 11:47:48 +02:00
  • 31288ae760 docs: fix stale wake caveat, add <parent> sentinel + systemd path gotcha lexis 2026-05-31 11:42:38 +02:00
  • c41bf1b562 harness: surface hive + swarm display names to agents (#701) damocles 2026-05-31 11:35:47 +02:00
  • 04f69c1fe1 topology: early-exit resolve_recipient before topology.json read (argus on #703) damocles 2026-05-31 11:38:31 +02:00
  • 7142e95c8f broker: resolve <parent> sentinel to topology parent at send time (#692) damocles 2026-05-31 10:54:16 +02:00
  • 1a9d940a4a nix/hive-matrix: reuse fluffychat-web's pub-cache native_imaging source (no parallel pin, #685 mara feedback) atlas 2026-05-31 11:32:57 +02:00
  • 0231ac84d3 nix/hive-matrix: drop implicit cd in fluffychat-web-imaging buildPhase (argus #697 v2 🟡) atlas 2026-05-31 11:27:49 +02:00
  • a9f0955865 nix/hive-matrix: build Imaging.{js,wasm} from source via emscripten (#685, mara feedback) atlas 2026-05-31 11:23:55 +02:00
  • a11d508bee nix/hive-matrix: patch fluffychat-web dist to add native_executor.js + Imaging.{js,wasm} (#685) atlas 2026-05-31 10:14:58 +02:00
  • 1656b265ed dashboard #486: drop manager special-case + enable M0V3 picker for multi-select (mara on #695) iris 2026-05-31 10:13:30 +02:00
  • 2950a7f9ee dashboard: selection-bar M0V3 affordances for re-parenting agents (#486) iris 2026-05-31 09:35:52 +02:00
  • b714ba15c2 harness: drop trailing /bin from systemd path entries so wrapper sudo resolves (#672 fixup) iris 2026-05-31 11:24:23 +02:00
  • ed59cb0660 docs: remove stale Wake-agent-only note after #698 (follow-up to #693) lexis 2026-05-31 10:25:13 +02:00
  • b257f861db docs: fix hivectl --password example to include a value (argus on #696) damocles 2026-05-31 10:19:27 +02:00
  • a4cd0518a0 harness: enable hive wake on manager role (#693) damocles 2026-05-31 10:15:54 +02:00
  • d8cd3ef68c docs: post-#598 catch up — hive-ag3nt/hive-m1nd → unified hive binary in turn-loop.md + CLAUDE.md damocles 2026-05-31 10:14:20 +02:00
  • fcb5fae345 docs: catch up post-#658/#604/#660 + add operator hivectl section (#124) damocles 2026-05-31 09:39:12 +02:00
  • 022afc794b harness: clear stale needs-login sentinel on healthy boot (#682) on unified binary damocles 2026-05-31 03:25:26 +02:00
  • dcaf1838e1 harness: unify hive-ag3nt + hive-m1nd into one binary picking role from HIVE_ROLE (#598) damocles 2026-05-31 03:21:06 +02:00
  • 843ad32e5a Cargo.lock: bump 24 patch-level deps (#680) damocles 2026-05-31 01:46:59 +02:00
  • 1a236a4119 harness: clear stale needs-login sentinel on healthy boot (#682) iris 2026-05-31 01:36:16 +02:00
  • 6d886da19f nix/hive-gateway: stop SPA fallback from masking missing /matrix/ assets (#643) atlas 2026-05-31 01:27:25 +02:00
  • f05be94587 frontend: npm dependency updates (#681) iris 2026-05-31 01:00:39 +02:00
  • fab0e4804f docs: update harness-base/agent-base/manager.nix entries for hyperhive.role (#671) lexis 2026-05-31 00:40:57 +02:00
  • ef968c11dd c0re: dedupe chown_to_agent into lifecycle (argus #678) damocles 2026-05-31 00:28:04 +02:00
  • 0cf703a939 c0re: chown per-agent state writes to agent uid:gid (#673) damocles 2026-05-31 00:23:19 +02:00
  • d23fd8847d nix/templates: actually collapse agent-base + manager to role shims (#671 fixup) atlas 2026-05-31 00:07:55 +02:00
  • 2e9c50ecc7 nix/harness-base: prepend /run/wrappers/bin to PATH (argus #676 / #672 fixup) atlas 2026-05-30 23:35:54 +02:00
  • 0951cd1b3d nix/templates: merge manager + agent harness into harness-base.nix (#671) atlas 2026-05-30 23:31:49 +02:00
  • c73c8389ec harness: prepend /run/wrappers/bin to service path so sudo wrapper resolves (#658 fixup) damocles 2026-05-30 23:27:11 +02:00
  • bee338cf4f docs: matrix serverName defaults to bare domain, not subdomain (follow-up to #661) lexis 2026-05-30 23:28:52 +02:00
  • bed2eba52a docs: add hyperhive.user.name + passwordlessSudo to agent configuration (follow-up to #664) lexis 2026-05-30 23:29:33 +02:00
  • 2b46d0f3d7 CLAUDE.md: catch up daemon socket path to /run/hive-matrix/socket (argus #664) damocles 2026-05-30 21:57:55 +02:00
  • 97797cf790 hivectl: extend --password to forge; clarify matrix M_USER_IN_USE asymmetry (#663 / argus) damocles 2026-05-30 21:55:25 +02:00
  • 8571e3243a c0re: chmod 0666 mcp.sock after bind so in-container agent user can connect (#658 fixup) müde 2026-05-30 23:15:16 +02:00
  • b8647cf7dc harness: write claude configs to systemd RuntimeDirectory + chown ~/.claude on activation (#658 fixup) müde 2026-05-30 22:57:26 +02:00
  • 113e64e481 nix/harness: recursive chown of /run/hive (stale root-owned files survive container restart) müde 2026-05-30 22:19:22 +02:00
  • de3f541729 nix/harness: ExecStartPre chown /run/hive to agent user (#658 fixup) müde 2026-05-30 22:14:32 +02:00
  • ed046787e0 nix/harness: chown /run/hive to agent user (#658 fixup) müde 2026-05-30 22:07:41 +02:00
  • 5d1909bb5c hivectl matrix create-user: --password / --password-stdin for operator accounts (#663) damocles 2026-05-30 21:49:04 +02:00
  • 18253bf2f5 hivectl: print token to stdout for non-agent users (#662) damocles 2026-05-30 21:39:42 +02:00
  • a9114342e4 agent/terminal: neutral [resolved] label for closed asks (argus #668) iris 2026-05-30 21:44:32 +02:00
  • e056e82d6d agent/terminal: inline answer form under ask → operator rows (#666) iris 2026-05-30 21:40:04 +02:00
  • 4d64f253c8 664: address argus nits (must_use + DEFAULT_DAEMON_SOCKET path) damocles 2026-05-30 21:43:55 +02:00
  • 6b6c6775ee agents: drop root, run as per-agent unix user with passwordless sudo (#658) damocles 2026-05-30 21:14:46 +02:00
  • 71211e5722 nix/matrix: add breaking-change note to serverName description (argus #661) atlas 2026-05-30 20:50:17 +02:00
  • 3164d8cec3 nix/matrix+gateway: server_name defaults to hive domain + .well-known routes (#660) atlas 2026-05-30 20:45:45 +02:00
  • 53447842bc hivectl: add operator-facing host CLI with forge + matrix create-user verbs (#655) damocles 2026-05-30 20:34:59 +02:00
  • 2e40e1782a nix/hive-matrix: read register token via systemd LoadCredential (#644 / iris) atlas 2026-05-30 20:08:39 +02:00
  • c5d466c5c5 c0re: bind dashboard to 127.0.0.1 only (#652) damocles 2026-05-30 19:29:27 +02:00
  • 85790b0cca nix: add breaking-change note to each openFirewall description (argus #653) atlas 2026-05-30 19:30:11 +02:00
  • 7feef4cc5d nix: openFirewall defaults false across forge/gateway/matrix (#651) atlas 2026-05-30 19:25:28 +02:00
  • 0b83e5a69e forge: on 403 from PATCH user email, hint operator to delete core token (#646 argus nit) damocles 2026-05-30 18:18:56 +02:00
  • 88b4634906 matrix: pin tuwunel gid 10042, chown root:tuwunel + 0640 on token (#644 mara veto on 0644) damocles 2026-05-30 18:42:39 +02:00
  • 75648a7594 matrix: registration token mode 0644 so tuwunel (dynamic user) can read it (#644) damocles 2026-05-30 18:28:37 +02:00
  • 745d95d2f5 forge: core token gets admin scope so PATCH /admin/users/* works (#646) damocles 2026-05-30 18:14:31 +02:00