Commit graph

  • 146a6b7cd5 chore: replaceChildren + http case in flow.js and logs.js iris 2026-06-01 23:13:50 +02:00
  • 9450cd8a7e fix(#1034): chown harness dir to agent user on activation damocles 2026-06-01 22:57:43 +02:00
  • 2a62a561c4 chore: frontend cleanup — replaceChildren, missing source badge, http case iris 2026-06-01 22:48:21 +02:00
  • 5c5ca38fe8 fix(#999): resolve all clippy warnings across the workspace atlas 2026-06-01 22:02:21 +02:00
  • 9efe9ca175 fix(#1029): prevent tab labels from wrapping to next line iris 2026-06-01 22:02:53 +02:00
  • e3f1544f5b fix: rename Raw::_cert_fingerprint back after rebase on #1025 damocles 2026-06-01 22:00:27 +02:00
  • 9e2d6aa343 feat(#1026): validate and forward cert_fingerprint in parse_peer_hives damocles 2026-06-01 21:54:28 +02:00
  • 93ecbcb879 fix(#1013): make write private — only set_groups and remove_agent are the write paths damocles 2026-06-01 22:01:24 +02:00
  • 8c836039d3 fix(#1013): make validate_groups private (only called by set_groups) damocles 2026-06-01 21:47:29 +02:00
  • a8ee894429 feat(#1013): validate tool-group names in set_groups against ToolGroup::ALL damocles 2026-06-01 21:37:48 +02:00
  • 0da83fa38b fix(#1023): read turn-stats db from harness_dir(), not state_dir() iris 2026-06-01 21:50:49 +02:00
  • 8dc89f53d0 fix(#999): remove lint warnings (unused mut, unread field) damocles 2026-06-01 21:45:23 +02:00
  • d35b7ab9b4 fix(#1021): error on unauthorized target (not silent ignore); allow child targeting without cap damocles 2026-06-01 21:26:42 +02:00
  • 4834ca413c feat(#1021): query_agent_state capability for agent socket GetLooseEnds/CountPendingReminders/ReminderRollup damocles 2026-06-01 21:21:25 +02:00
  • 9a1014f195 fix(#1019): add allow(too_many_lines) to dispatch_shared damocles 2026-06-01 21:07:09 +02:00
  • 68f488d81f refactor(#1019): unify agent + manager server dispatch via dispatch_shared damocles 2026-06-01 21:03:17 +02:00
  • b9ecacaafe fix(#1004,#1006): get_host_journal - JournalPriority enum, grep/since/until, default 30/max 100, verbatim container, fix doc comment damocles 2026-06-01 20:48:02 +02:00
  • dc8a4e2baf feat(#1004,#1006): capability system + read_host_journal / get_host_journal MCP tool damocles 2026-06-01 20:27:08 +02:00
  • 6c75030420 fix(#1015,#1016): declare overflow vars before syncTabFromHash() call iris 2026-06-01 20:42:42 +02:00
  • 912f9c5ed2 feat(#1007): select-as-action — picking a parent directly triggers M0V3 iris 2026-06-01 20:29:43 +02:00
  • 1f5197a0a5 feat(#1007): unify M0V3 → ROOT and reparent into single picker iris 2026-06-01 20:21:37 +02:00
  • a7d31046a6 refactor(#1005): rename capabilities → tool-groups throughout UI iris 2026-06-01 20:27:28 +02:00
  • 86a1591cfc feat(#1005): capabilities UI — per-agent tool-group table in SYST3M tab iris 2026-06-01 20:19:11 +02:00
  • 81607aca26 docs: add CSS custom properties reference (docs/css-vars.md) iris 2026-06-01 19:55:01 +02:00
  • e8d391be13 fix(#1001): replace var(--mauve) with var(--purple) throughout dashboard.css iris 2026-06-01 19:52:21 +02:00
  • e045a29508 fix(#994,#996): replace undefined CSS vars; guard overflow rebuild when open iris 2026-06-01 19:45:39 +02:00
  • 994f53d06f fix(#978): stage roles.json in sync_agents alongside topology.json atlas 2026-06-01 19:43:23 +02:00
  • e9d22ef2d3 feat(#994): tabbar overflow menu — settings and logs in ⋮ by default iris 2026-06-01 19:39:17 +02:00
  • f56b5c5a7b fix(#991): start nginx when unit is in failed state, not just reload atlas 2026-06-01 19:28:29 +02:00
  • e3b4d38565 fix(#922): fall back to m.login.password when matrix user already exists atlas 2026-06-01 19:24:58 +02:00
  • ee61eac663 fix(989): correct four live build-log viewer bugs in logs.js iris 2026-06-01 19:18:30 +02:00
  • 0b15cad93f feat(#986): dedicated logs page with build/agent/system sub-tabs iris 2026-06-01 19:11:47 +02:00
  • fd87cf9924 fix(#962): top_level_agents = parentless agents, not children of manager atlas 2026-06-01 19:05:24 +02:00
  • aae4be19bd fix(#962): remove hardcoded "root" string from docstrings and tests atlas 2026-06-01 19:01:49 +02:00
  • a4e0628ba1 fix(#962): top_level_agents_in delegates to children_of(MANAGER_NAME) atlas 2026-06-01 19:00:19 +02:00
  • 828be8e2c8 refactor(#962): replace children_of(MANAGER_NAME) with top_level_agents() atlas 2026-06-01 18:54:37 +02:00
  • d79df752d6 fix(#962): keep empty role entries as tombstone; add role unit tests atlas 2026-06-01 18:31:09 +02:00
  • 6d2d0ed847 feat(#962): topology-driven child bind mounts + can_manage_top_level_agents role atlas 2026-06-01 18:20:53 +02:00
  • ba43b5f869 fix(988): hide inapplicable actions in agent context menu iris 2026-06-01 19:01:56 +02:00
  • 28e0d1b7fa feat(987): add per-agent three-dot context menu on SW4RM tab iris 2026-06-01 18:55:08 +02:00
  • 0162a3f108 fixup: remove manager config path mention from ManagerServer instructions iris 2026-06-01 19:00:40 +02:00
  • 0dc9d66880 rename(#162): drop non-special-case agent name examples from MCP docs iris 2026-06-01 18:43:36 +02:00
  • ab278affc7 rename(#162): scrub remaining hm1nd references from comments and MCP instructions iris 2026-06-01 18:34:17 +02:00
  • f9de183f4e fix: strip /agent/<name>/ via rewrite in named location müde 2026-06-01 19:10:38 +02:00
  • fe62db8917 fix(#981): enable Forgejo Actions so runner registration token API works atlas 2026-06-01 18:34:37 +02:00
  • 4d934748f7 fix(#977): abort phase 5 if stop fails; clean up old root.conf after rename damocles 2026-06-01 18:30:59 +02:00
  • 68cc433ac9 fix(#977): add MANAGER_CONTAINER=h-root, migrate root container name damocles 2026-06-01 18:27:11 +02:00
  • 286a7c8fd3 fix(#975): use hyperhive.local email domain to pass Forgejo validation atlas 2026-06-01 18:28:22 +02:00
  • b83edc40c6 fix(#970,#973): retry gateway reload on failure; always enable HIVE_WEB_SOCKET damocles 2026-06-01 18:18:45 +02:00
  • 5cf18ad7c7 fix(#971): remove duplicate BindMount re-export in priv_client atlas 2026-06-01 18:05:43 +02:00
  • 9a7c917f36 rename(#162): fix MANAGER_AGENT and @manager in docs damocles 2026-06-01 17:50:49 +02:00
  • 2d754eceea fix: add listenfd to Cargo.lock atlas 2026-06-01 17:53:23 +02:00
  • f39015e41d fix(961): remove stale manager/hm1nd references from dashboard tabs.js iris 2026-06-01 17:47:33 +02:00
  • 68fd7e08a5 fix(#948): pre-enqueue topology-sorted cascades on meta-update approval damocles 2026-06-01 17:46:29 +02:00
  • 11d74e1e17 fix(#947): include manager in gateway agents.conf routing damocles 2026-06-01 17:43:20 +02:00
  • aa96d76e73 build-logs: extract compute_runtime_secs helper; clamp runtime in js damocles 2026-06-01 17:38:21 +02:00
  • 008609d0e7 rename(162): drop HIVE_PORT fallback; sweep remaining hm1nd in docs damocles 2026-06-01 17:35:19 +02:00
  • 26c9c13cf5 build-logs: surface runtime_secs in header; show duration in dashboard row damocles 2026-06-01 17:26:38 +02:00
  • e99330ef0f docs(gateway): document per-agent static frontend split mode iris 2026-06-01 17:24:28 +02:00
  • e162c1a1fa feat(#955): split agent page serving — statics from nix store, API proxied iris 2026-06-01 17:13:02 +02:00
  • 84f5c2722e nix(#702): add hive-priv systemd socket + service units atlas 2026-06-01 17:08:15 +02:00
  • e7e0675d22 rename: role badge stays 'manager'; unify harness unit name to hive-ag3nt damocles 2026-06-01 17:17:04 +02:00
  • 77622c0585 rename(162): update manager recipient to root in system.md damocles 2026-06-01 16:59:40 +02:00
  • 829cea1a26 rename(162): nixosConfigurations/modules manager -> root, update package name damocles 2026-06-01 16:59:40 +02:00
  • 1d0d52b85f rename(162): update manager.nix comments for root damocles 2026-06-01 16:59:40 +02:00
  • 7772e29ec2 rename(162): hive-m1nd -> hive-root, HIVE_LABEL/PORT for root damocles 2026-06-01 16:59:39 +02:00
  • 1b4e9d0e2b rename(162): nixosConfigurations.manager -> root, hive-m1nd -> hive-root damocles 2026-06-01 16:59:28 +02:00
  • 9654315a20 rename(162): update manager test to use root damocles 2026-06-01 16:59:27 +02:00
  • 935f2011a0 rename(162): update hm1nd comment in ensure_manager damocles 2026-06-01 16:59:27 +02:00
  • 4c2398a38e rename(162): role badge manager -> root, update hm1nd comment damocles 2026-06-01 16:59:27 +02:00
  • 6ff2103a22 rename(162): MANAGER_AGENT manager -> root damocles 2026-06-01 16:59:26 +02:00
  • 37b5335c27 rename(162): MANAGER_NAME hm1nd -> root damocles 2026-06-01 16:59:26 +02:00
  • 0b5376249d priv: reject colons in bind paths to avoid nspawn delimiter confusion damocles 2026-06-01 17:23:33 +02:00
  • c9eb520e7c priv: WriteNspawnFlags takes Vec<BindMount> instead of raw flag strings damocles 2026-06-01 17:22:09 +02:00
  • a922376778 priv: reject double-quotes in nspawn flag entries damocles 2026-06-01 17:20:45 +02:00
  • aa7f8e5553 priv: move shared consts to hive-sh4re; WriteNspawnFlags uses Vec<String> + per-flag validation damocles 2026-06-01 17:19:39 +02:00
  • 89d0937473 priv: derive flake ref from agent name; WriteNspawnFlags takes flags only damocles 2026-06-01 17:15:06 +02:00
  • 8d5e97ce9f fix(702): update priv_client to match narrowed PrivRequest variants damocles 2026-06-01 17:05:31 +02:00
  • ec12ba4b1a fix(702): narrow all PrivRequest handlers to specific ops damocles 2026-06-01 17:05:31 +02:00
  • af23047970 fix(702): replace generic variants with specific ops in PrivRequest damocles 2026-06-01 17:05:30 +02:00
  • 29926031ae fix(702): replace systemd_run_machine with reload_gateway_nginx in priv_client damocles 2026-06-01 16:47:28 +02:00
  • efedfc3ea6 fix(702): narrow SystemdRunMachine to ReloadGatewayNginx in hive-priv damocles 2026-06-01 16:47:28 +02:00
  • 10871381f3 fix(702): replace SystemdRunMachine with specific ReloadGatewayNginx damocles 2026-06-01 16:47:27 +02:00
  • c5cab732a2 feat(#702): priv_client - async client for hive-priv damocles 2026-06-01 16:34:02 +02:00
  • c8ea28b218 feat(#702): PrivRequest/PrivResponse wire types damocles 2026-06-01 16:34:01 +02:00
  • ab861dd8dc feat(#702): hive-priv privileged helper binary damocles 2026-06-01 16:33:34 +02:00
  • b18bdbca1c feat(#702): add hive-priv crate damocles 2026-06-01 16:33:34 +02:00
  • 138d9fdabe feat(#702): add priv_client module to hive-c0re damocles 2026-06-01 16:32:54 +02:00
  • d7fa1c5a6e feat(#702): add priv_proto module to hive-sh4re damocles 2026-06-01 16:32:54 +02:00
  • 6a371908e4 feat(#702): add hive-priv to workspace members damocles 2026-06-01 16:32:53 +02:00
  • e8b24e7021 fix(948): topo-sort cascade agents in meta_update_cascade_agents damocles 2026-06-01 16:50:41 +02:00
  • 5dc31c1e13 fix(948): make topology_sort pub damocles 2026-06-01 16:50:40 +02:00
  • eb108f9dd8 fix(947): trim prose in lifecycle.rs socket-dir block damocles 2026-06-01 16:46:07 +02:00
  • 2f25131403 fix(947): strip prose/issue-tags from harness-base.nix damocles 2026-06-01 16:44:57 +02:00
  • e7a5718e83 fix(947): strip prose/issue-tags from agent_sockets.rs damocles 2026-06-01 16:44:53 +02:00
  • 7af29b3249 fix(#947): extend socket-dir bind to manager container damocles 2026-06-01 16:37:07 +02:00
  • 0ac05f0638 fix(#947): set HIVE_WEB_SOCKET for manager unconditionally damocles 2026-06-01 16:29:47 +02:00
  • 4435666c00 fix(#947): include manager in agent-sockets.json damocles 2026-06-01 16:29:46 +02:00
  • 8b946a67c6 fix(#947): extend socket-dir bind to manager container damocles 2026-06-01 16:29:46 +02:00
  • f8c0f64fd4 feat: socket-activate the hive-c0re admin socket atlas 2026-06-01 16:29:41 +02:00