müde
79a3993def
commit the lock file agents forgot about manually like an animal
2026-07-06 19:57:53 +02:00
müde
50d801b6c9
fix(hive-claude): don't scan model-authored assistant/user content for CLI failure markers
2026-07-06 00:15:42 +02:00
müde
25540755f4
fix(hive-claude): match session by parsed top-level customTitle, not transcript substring
2026-07-06 00:09:36 +02:00
müde
8a78b8a464
docs(agent): clarify cred-file set + settings doc pointer, fix forge_notify cross-ref
2026-07-06 00:03:43 +02:00
müde
b4f54a194b
fix(agent): don't eat /compact flag on failed turn; restore ctx fallback; requeue on SessionNotFound
2026-07-06 00:01:15 +02:00
müde
dd51d02bc2
fix(hive-claude): report Progress.created on first-turn overflow, compacted only when compact succeeded
2026-07-05 23:42:57 +02:00
müde
216eb8ae9b
docs(turn-loop): split into index + claude-invocation/config/mcp sub-pages, condense the loop
2026-07-05 23:04:48 +02:00
müde
746f518250
fix(agent): show Compacting state during in-flight operator /compact
2026-07-05 22:54:20 +02:00
müde
59dd7955aa
fix(stats): last_usage orders by id (insertion order); clarify Window default
2026-07-05 22:53:16 +02:00
müde
f2f104627d
refactor(agent): drop vestigial install_configured param, non_empty_env helper, explicit infallible expect in client
2026-07-05 22:49:45 +02:00
müde
9cebc128e2
refactor(web_ui): Bus::effective_context_window, sigint_claude + per-connection hello, relocate fetch_reminder_stats, drop redundant guard
2026-07-05 22:47:14 +02:00
müde
77f31b44bb
refactor(agent): fire_and_forget helper, drop dead default_model + compact_percent fallback, fix stale comment
2026-07-05 22:43:23 +02:00
müde
9721be7bc3
docs(turn_stats): mark unread columns as forward-capture, not consumed
2026-07-05 22:39:45 +02:00
müde
f490e07509
refactor(prompt): drop unreachable role-block defensive branches; keep marker grammar
2026-07-05 22:36:10 +02:00
müde
20ff891962
refactor(forge_notify): share render_body_excerpt across formatters; fix nits + docs
2026-07-05 22:32:00 +02:00
müde
dd7f8c5ebb
docs(turn-loop): document PromptTooLong archive+requeue, TurnOutcome=Result, credential-file session detection
2026-07-05 22:27:09 +02:00
müde
90af3e8d0b
refactor(mcp): split claude launch-config layer into mcp_config.rs
2026-07-05 22:24:46 +02:00
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
cba3726389
remove redundant todo md
2026-07-05 20:56:15 +02:00
müde
4a404c1128
docs: describe hive-claude split, InfiniteSession, deferred compact, web_ui dir
2026-07-05 20:53:56 +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
f6977a961a
perf(hive-claude): match rate-limit markers on raw line, drop re-serialize
2026-07-05 20:09:11 +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
iris
6528a90233
fix(web_ui): drop stale (max) suffix from xhigh effort label
...
xhigh and max are distinct reasoning-effort levels (see EFFORT_LEVELS
in events.rs); labelling xhigh as '(max)' implied they were the same
level, per issue #2258 .
2026-07-05 12:50:20 +02:00
damocles
788673341c
refactor(term): add mutableRow to terminal api, use it for thinking_tokens
2026-07-05 12:39:26 +02:00
damocles
dc63bfcb23
fix(term): store text node ref for thinking_tokens, drop DOM dance
2026-07-05 12:20:37 +02:00
damocles
758f5ae5a8
fix(term): flex layout for details summary, fix thinking brain icon column
2026-07-05 12:10:24 +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
iris
bd0e4d1012
fixup! docs(turn-loop): document system inbox messages and link to approvals.md helper events
...
Per argus review: correct routing subject from 'root/manager agent' to
'submitting agent (root agent for top-level containers; approvals-group
agent for its own subtree)', and drop the deprecated 'manager' term.
2026-07-05 02:28:26 +02:00
iris
2748ce2f4c
docs(turn-loop): document system inbox messages and link to approvals.md helper events
...
The messaging section listed the MCP tools for send/recv/ask/answer/ack_until
but didn't mention the system events agents receive from sender 'system' —
lifecycle events (spawned, rebuilt, killed, etc.) routed to the root agent and
Q&A events (question_asked, question_answered) delivered to any agent. Add a
brief paragraph that names the events and links to the canonical reference in
docs/approvals.md where the full payload shapes and routing logic live.
2026-07-05 02:24:42 +02:00
atlas
23f13d9e71
chore(docs,nix): fix stale 'localhost via shared netns' claims in forge/matrix
...
Agents in private netns can't reach host loopback directly; they
use forge.<domain> and matrix.<domain> via the gateway. Update four
locations that still claimed direct loopback access:
- hive-forge.nix: module header + openFirewall description
- hive-matrix.nix: openFirewall description
- docs/matrix.md: container design bullet + openFirewall section
2026-07-04 22:54:38 +02:00
atlas
d7bed0052c
chore(nix): fix stale 'localhost via shared netns' claim in forge openFirewall doc
...
Agents in private netns reach the forge at forge.<domain> via the
gateway, not via localhost directly. The conclusion (firewall only
matters for external access) is correct; the mechanism description
was stale from the pre-isolation era.
2026-07-04 22:54:38 +02:00
atlas
03e07c7d37
chore(nix): fix remaining stale shared-netns references in harness-base.nix
...
- Option doc: 'Default points at the in-host tuwunel (shared netns)'
→ updated to reflect that c0re forwards the gateway URL at runtime
- DNS oneshot comment: 'inert in shared-netns mode' → removed since
isolation is always on; oneshot always runs
2026-07-04 22:54:38 +02:00
atlas
9067398e3c
chore(docs,nix): remove stale shared-netns references from matrix URL docs
...
Agents run in private netns (always-on isolation) and can't reach
host loopback directly. hive-c0re forwards HIVE_MATRIX_URL set to
`matrix.<domain>` via the gateway. Update two places that still
referenced the removed shared-netns path.
2026-07-04 22:54:38 +02:00