müde
e1e3bda94a
style: apply nix fmt
2026-07-05 22:24:42 +02:00
müde
9a0d525fdf
refactor(mcp): drop vestigial SocketReply, match hive_sh4re::Response directly; remove dead code
2026-07-05 22:12:45 +02:00
müde
543177ed74
refactor(mcp): collapse repeated failure-arm triplet into reply_err helper
2026-07-05 22:05:06 +02:00
müde
785a36b907
refactor(web_ui): share one broker_request helper; /send timeout now 409 not 500
2026-07-05 21:55:28 +02:00
müde
d83d03e4c0
fix(agent): key session detection off credential filenames; own clear_session in login.rs
2026-07-05 21:48:56 +02:00
müde
d004fdc0eb
fix(stats): set busy_timeout on agent snapshot reader so a concurrent write can't blank the page
2026-07-05 21:43:25 +02:00
müde
2b5edef4d1
fix(agent): recover PromptTooLong via archive+requeue; model TurnOutcome as Result
2026-07-05 21:42:13 +02:00
müde
7c851c5dd3
fix(web_ui): cap bind_with_retry at 12 attempts, then return AddrInUse
2026-07-05 20:41:37 +02:00
müde
bdfeac80a7
refactor(web_ui): split into a module dir by concern, serve stays in mod.rs
2026-07-05 20:40:07 +02:00
müde
efaf56c2d5
refactor(agent): remove vestigial turn_lock (serve loop is single-driver)
2026-07-05 20:26:04 +02:00
müde
66f5b8720d
refactor(agent): use hive_claude::TokenUsage directly, drop the duplicate
2026-07-05 20:21:33 +02:00
müde
c9de2eeb97
refactor(agent): build the InfiniteSession once in the serve loop, thread it
2026-07-05 20:16:06 +02:00
müde
487e62a9ca
feat(hive-claude): parse turn telemetry in the lib, return it from run
2026-07-05 20:06:30 +02:00
müde
faa7f982af
feat(web_ui): defer operator /compact to turn end, run when idle too
2026-07-05 19:49:00 +02:00
müde
80d819e444
feat(hive-claude): add InfiniteSession (name+store+compaction policy)
2026-07-05 19:38:16 +02:00
müde
bf93a81e1d
refactor(agent): move login-wait into login.rs, dedupe env resolvers
2026-07-05 19:08:48 +02:00
müde
a3b66241d1
refactor(agent): extract claude driver into hive-claude crate
2026-07-05 18:50:12 +02:00
müde
e35acca814
fix(agent): pin claude session by constant title, archive on reset
2026-07-05 18:13:54 +02:00
damocles
6d2e56e7c8
fix formatting (treefmt)
2026-07-05 12:00:18 +02:00
damocles
fac326aa35
fix(broker): route all wakes through sqlite, remove transient ping buffer
2026-07-05 11:55:40 +02:00
atlas
f111dac231
fix(test): update effort_validation test to accept low and max levels
...
The test's invalid-values list included "low" which was valid before
this PR but is now a legitimate effort level. Replace with "lowest"
(still invalid) so the test keeps its coverage without false-failing.
2026-07-04 19:52:33 +02:00
atlas
742f4ef916
feat( #2220 ): add low and max effort levels
...
claude --effort now accepts low, medium, high, xhigh, max.
Expand EFFORT_LEVELS from 3 to 5, update NixOS enum + description,
and fix the stale doc comment in web_ui.rs.
Closes #2220
2026-07-04 19:52:33 +02:00
damocles
9b2d16ae6a
fix( #2190 ): replace MANAGER_AGENT fallbacks with "operator" for attribution
...
- loose_ends.rs: NULL submitter on legacy approval rows → "operator"
- questions.rs: NULL submitter on cancel_loose_end → "operator"
- server.rs: HostRequest::RequestSpawn submitter → "operator"
- dashboard.rs: web-UI spawn submitter → "operator"
- socket_server.rs: submit_init_config with no declared parent → "operator"
- mcp.rs: drop MANAGER_AGENT exception from check_send_allowed; keep <parent> only
2026-07-04 18:56:16 +02:00
damocles
c708f698ee
fix( #2175 ): return 409/400 not 500 for turn-in-flight + validation errors
2026-07-04 13:13:20 +02:00
damocles
a26bbb15fc
feat( #2089 ): docs pointer via system-prompt line, drop CLAUDE.md mechanism
2026-07-04 12:07:17 +02:00
damocles
6267bf56d0
feat( #2089 ): additive claude.md pointer to in-container docs
2026-07-04 11:30:33 +02:00
damocles
3d5957c87b
web-ui: deadline-bound all broker-backed fetches so a busy hive-c0re can't hang api/state ( closes #2148 )
2026-07-03 21:42:45 +02:00
damocles
be5b36911a
recv: hoist RECV_BATCH_MAX into hive-sh4re, drop magic 5 in wake hint
2026-07-03 18:50:21 +02:00
damocles
78396c8189
recv: cap batch size at 5, default stays 1 ( #2150 clarified)
2026-07-03 18:50:21 +02:00
damocles
ee45db6323
Revert "recv mcp tool: default max to a small batch of 5 (wire default stays 1)"
...
This reverts commit b8d608d4b6a7ed95faffdec8d8b3167ae8f3b39e.
2026-07-03 18:50:21 +02:00
damocles
d46d3c261b
recv mcp tool: default max to a small batch of 5 (wire default stays 1)
2026-07-03 18:50:21 +02:00
iris
db85cdfdc2
docs(get_agent_meta): add matrix_accounts to tool description
...
The feat added matrix_accounts to the GetAgentMeta response in
commit 5b442796 but didn't update the MCP tool description string
that agents see when introspecting the tool. Add a brief note so
agents know to expect the field.
2026-07-02 16:38:42 +02:00
damocles
383bb3b083
make the forge-notify cursor bound explicit: shared fetch-limit const + assert + docs ( closes #2117 )
2026-07-02 12:57:55 +02:00
damocles
34374fd10a
add ack_until: bulk-ack inbox messages by id + surface msg ids in wake prompts and recv ( closes #2125 )
2026-07-02 12:55:18 +02:00
damocles
c7bac398b2
address mara: drop CompactionMode, always checkpoint-then-compact
2026-07-01 19:05:24 +02:00
damocles
fc42f97691
parallelize graceful agent drains, serialize container stops on fast lane; unify shutdown+checkpoint+compact prompt
2026-07-01 19:05:24 +02:00
damocles
f6d9ca7f99
fold forge_cursor into hyperhive-harness.json + prose comments (mara/argus review)
2026-07-01 18:52:56 +02:00
damocles
2549cc51ba
fix( #2106 ): persist forge-notify dedupe cursor to disk so rebuilds don't re-deliver the unread backlog
2026-07-01 18:52:56 +02:00
damocles
4a82ed02cf
feat( #2038 ): render http mcp url when HYPERHIVE_MCP_HTTP_PORT set
2026-07-01 17:58:22 +02:00
damocles
ecba548787
feat( #2038 ): streamable-http mcp transport for hyperhive server
2026-07-01 17:55:44 +02:00
damocles
cd5b731884
refactor( #2058 ): drop claude.md docs pointer, keep nix option + --add-dir
2026-06-29 01:42:35 +02:00
damocles
362d392993
refactor( #2012 ): docs in own derivation, ship via claude --add-dir (no ~/.claude clobber)
2026-06-29 01:42:35 +02:00
damocles
72c4bb18c9
refactor( #2077 ): drop impl-history from broker/dashboard/mcp comments
2026-06-29 00:22:54 +02:00
iris
c580d721fb
refactor(dash): fold active_model into hyperhive-harness.json, not a separate file
...
hive-c0re was reading harness/hyperhive-model directly to surface the
model badge on the dashboard. hyperhive-model is a runtime-override
file (not the resolved priority) and adds to the marker-file count.
Instead: mirror the fully-resolved model into hyperhive-harness.json
(the consolidated state file that already replaced hyperhive-rate-limited
/ hyperhive-needs-login). Written by hive-ag3nt on:
- Bus::new() startup (captures nix config > override > default)
- set_model() runtime change (MCP set-model call)
- emit_status() (keeps model current across rate-limit / auth flips)
hive-c0re reads active_model from hyperhive-harness.json, same dir +
same read path as rate_limited / needs_login. No new files.
2026-06-27 22:59:40 +02:00
damocles
c9115bdbf5
fix( #2019 ): pin harness claude session via --resume so choom can't clobber it
2026-06-27 20:53:36 +02:00
damocles
5972605aeb
feat( #2039 ): drop is_primary from get_agent_meta matrix identities
2026-06-27 12:43:22 +02:00
damocles
5b442796ca
feat( #2039 ): list matrix identities in get_agent_meta
2026-06-27 12:43:22 +02:00
damocles
e349416d1a
fix( #2031 ): use Duration::from_hours(1) for clippy duration-suboptimal-units
2026-06-27 10:14:47 +02:00
damocles
601ed2429d
fix( #2031 ): backtick paths in vacuum doc comments for clippy doc-markdown
2026-06-27 10:14:47 +02:00
damocles
49fc61212b
fix( #2031 ): move bash-tasks + events vacuum agent-side (privsep ownership)
2026-06-27 10:14:47 +02:00