damocles
8e2f311e09
fix( #924 ): set web socket mode to 0o666 so gateway nginx can connect
2026-06-01 15:54:23 +02:00
lexis
7f91d52569
docs: add ci.md to CLAUDE.md + clarify runner details
...
Follow-up to #905 : adds CLAUDE.md index entries (file map + reading path)
for the new docs/ci.md. Also clarifies runner details in ci.md:
- curl/jq use absolute nix store paths (no systemPackages needed)
- .runner credential reuse: script writes dummy token on subsequent boots,
runner ignores it when .runner file exists
2026-06-01 15:52:01 +02:00
damocles
5e13fcbe94
docs: turn-stats vacuum is already implemented — update stale note
2026-06-01 15:39:43 +02:00
damocles
8d2ae047b1
fix( #937 ): drop dead has_pending_from — superseded by has_pending_with_body
2026-06-01 15:39:26 +02:00
damocles
3283362b36
fix( #937 ): use has_pending_with_body in worker — mirrors broker change
2026-06-01 15:39:26 +02:00
damocles
ce27ef8b9e
fix( #937 ): narrow skip to same-body pending — different schedules can still enqueue
2026-06-01 15:39:26 +02:00
damocles
bf4937d116
fix( #937 ): skip scheduled delivery if target already has pending scheduled message
2026-06-01 15:39:26 +02:00
damocles
42a7d2eb0a
docs: add tool_groups, limits, flake_check to CLAUDE.md file map
2026-06-01 14:39:16 +02:00
damocles
601ac647b5
docs: fix stale /state/hyperhive-model path in turn-loop.md
2026-06-01 14:39:16 +02:00
damocles
5265af9589
docs: drop false bash-tasks cleanup claim (argus nit)
2026-06-01 14:39:16 +02:00
damocles
f3e4f10dea
docs: fix stale /state/ paths in CLAUDE.md file map (harness-state split)
2026-06-01 14:39:16 +02:00
damocles
494a326029
docs: fix persistence.md paths for harness-state split
2026-06-01 14:39:16 +02:00
damocles
73bf7bef95
docs: document harness/ dir layout including bash-tasks
2026-06-01 14:39:16 +02:00
damocles
1433931904
docs: document bash_run and bash_status tools in turn-loop.md
2026-06-01 14:39:16 +02:00
damocles
6865b63016
docs: add execution tool group to conventions.md tool groups table
2026-06-01 14:39:16 +02:00
damocles
3c853c2b58
feat: include active bash tasks in get_loose_ends output
2026-06-01 14:37:33 +02:00
damocles
044ff5523c
fix: call matrix::sync_agent on rebuild, mirrors startup sweep
2026-06-01 14:37:22 +02:00
iris
188f3ea5ec
chore: scrub #NNN issue references from code comments and nix descriptions
...
Part of the docs-migration chore (issue #708 ). Remove GitHub issue
numbers from inline comments, option descriptions, and rustdoc —
these are contextless noise for anyone reading the code without
access to the original discussions. Replace with prose that captures
the same rationale directly.
No functional change. Build still clean (cargo check passes).
2026-06-01 13:30:52 +02:00
damocles
083a100ba1
fix( #665 ): kill child on timeout, guard running-for display, drop stale doc ref
2026-06-01 13:28:31 +02:00
damocles
1178bb2999
feat( #665 ): harness-internal async bash task runner (option B)
2026-06-01 13:28:31 +02:00
damocles
9bd37d4df3
fix( #4 ): rename shared org from org-shared to internal
2026-06-01 13:27:47 +02:00
damocles
6044cd4d79
feat( #4 ): seed org-shared/docs repo, grant every agent read access
2026-06-01 13:27:47 +02:00
damocles
ae6d23594d
feat( #2 ): split harness-internal state from agent-visible state
2026-06-01 13:27:35 +02:00
damocles
ce875646a5
refactor( #3 ): topology-based rebuild ordering — parents before children
2026-06-01 13:22:10 +02:00
damocles
025746b674
fix( #438 ): use QueueSource::AutoUpdate for StartupSweep parent, fix AutoUpdate doc
2026-06-01 13:04:13 +02:00
damocles
ba7e9b0ef2
feat( #438 ): add StartupSweep queue kind — group boot-time rebuilds under a parent entry
2026-06-01 13:04:13 +02:00
damocles
816523861c
feat( #513 ): inject HIVE_TOOL_GROUPS from meta tool-groups.json per agent
2026-06-01 13:03:51 +02:00
damocles
98d9204ebf
feat( #513 ): add ToolGroup enum, derive allowed_mcp_tools from groups + HIVE_TOOL_GROUPS env
2026-06-01 13:03:51 +02:00
damocles
e75088bf40
docs: trim meta.rs module doc to pointer ( #715 )
2026-06-01 11:38:42 +02:00
damocles
42fe3965de
docs: move dashboard.rs security + bind rationale to docs ( #715 )
2026-06-01 11:38:42 +02:00
damocles
12a26e6cb0
docs: migrate reminder/gateway/crash-watch/migrate prose to docs ( #715 )
2026-06-01 11:38:42 +02:00
damocles
34cc68bdfb
docs: migrate scheduled-prompts worker + dashboard-events design prose to docs
2026-06-01 11:38:42 +02:00
damocles
1b8a6be8ce
docs: add build_logs.sqlite section to persistence.md, trim build_logs.rs module doc
2026-06-01 11:38:42 +02:00
damocles
5522d65074
docs: add token scopes section to forge.md, trim forge.rs module doc + scope comments
2026-06-01 11:38:42 +02:00
damocles
88cdab411e
docs: add container lifecycle section to coordinator.md, trim lifecycle.rs prose
2026-06-01 11:38:42 +02:00
lexis
f20432430d
docs(CLAUDE.md): add coordinator.md entry (follow-up to #928 )
2026-06-01 11:24:24 +02:00
damocles
64f11a862d
docs: add coordinator.md, move rebuild-queue prose from code ( #715 )
2026-06-01 11:24:13 +02:00
damocles
89030ff1e1
docs: clarify per-agent user comment in harness-base.nix
2026-06-01 11:21:47 +02:00
damocles
450efd5429
refactor: rename manager-only annotations to privileged in Request enum
2026-06-01 11:20:10 +02:00
damocles
4263fd25f5
fix: use rustdoc comments for manager-only variant markers
2026-06-01 11:20:10 +02:00
damocles
15617cef9a
refactor: unify AgentRequest/Response + ManagerRequest/Response into Request/Response ( #691 )
2026-06-01 11:20:10 +02:00
atlas
2fd6de7bab
fix: address argus review nits — tmpfiles dir comment, drop redundant chmod
2026-06-01 00:18:19 +02:00
atlas
f0bd572b35
fix: correct runner registration ordering — oneshot + tmpfiles
...
The nixpkgs gitea-actions-runner module uses tokenFile as a systemd
EnvironmentFile, loaded before any ExecStartPre. Our previous
ExecStartPre override was too late — file didn't exist yet.
Fix: tmpfiles pre-creates /run/hive-ci/runner-token with a placeholder
on every boot. A new hive-ci-register.service oneshot (gated on
ConditionPathExists=!/var/lib/gitea-runner/hive/.runner) fetches the
real token and overwrites before gitea-runner-hive.service starts,
wired via After/Wants. On subsequent boots the placeholder is harmless
— nixpkgs register step exits early when .runner already exists.
Closes #918 .
2026-06-01 00:13:00 +02:00
iris
6f25ff7ee7
docs: add ci.md — hive-ci Forgejo Actions runner guide
2026-06-01 00:05:53 +02:00
damocles
d14df8b9a0
lifecycle: thread on_step callback through rebuild for accurate queue step labels
2026-06-01 00:05:09 +02:00
atlas
4df65deb20
fix: move gitea-actions-runner package to top-level option
...
Per-instance package option does not exist in the nixpkgs module.
Package is configured at services.gitea-actions-runner.package.
Fixes build failure on main. Closes #916 .
2026-05-31 23:55:49 +02:00
damocles
52cfc3ea1c
reshape swarm peers: domain-as-key, certFingerprint field
2026-05-31 23:55:34 +02:00
atlas
a8e8c50a30
refactor: move ci options to services.hyperhive.forge.ci
2026-05-31 23:52:57 +02:00
iris
803ea9d7f6
docs: fix swarm.md — peer list reaches agents via HYPERHIVE_PEERS env, not get_agent_meta
2026-05-31 23:51:31 +02:00
iris
b79ef005b5
docs: add swarm.md — multi-hive peer config guide
2026-05-31 23:51:31 +02:00