Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
3b23e9f
sprout-agent: initial scaffold compiles
tlongwell-block May 6, 2026
c274fa1
sprout-agent: integration tests pass
tlongwell-block May 6, 2026
bc9f1fc
sprout-agent: address round 2 review (6 fixes)
tlongwell-block May 6, 2026
eaf8a7a
sprout-agent: round 4 polish (6 fixes for 9/10)
tlongwell-block May 6, 2026
25f82e2
sprout-agent: round 5 safety fixes (env scrub, history validity, cwd)
tlongwell-block May 6, 2026
268682f
sprout-agent: round 6 (assistant text, MCP timeout, tool caps)
tlongwell-block May 6, 2026
8c740b8
sprout-agent: round 7 hardening (byte caps, regression tests, kill, b…
tlongwell-block May 6, 2026
9f7ab26
sprout-agent: round 8 (tool kill, regression tests, content fix, trus…
tlongwell-block May 6, 2026
22bc496
sprout-agent: round 9 (process-group kill, grandchild test, bounded e…
tlongwell-block May 6, 2026
270a539
sprout-agent: round 10 (RAII killpg, cancel poison, transport poison)
tlongwell-block May 6, 2026
9fddcf2
sprout-agent: strip comments, dedup parsers, flatten Server, helpers
tlongwell-block May 6, 2026
55e3dae
sprout-agent: aggressive LOC reduction (strip comments, inline, dedup…
tlongwell-block May 6, 2026
efceb74
sprout-agent: extract wire.rs/config.rs, RunCtx, protocol strictness
May 6, 2026
0c788af
sprout-agent: golden transcript tests + README + main.rs polish
May 6, 2026
07189e3
sprout-agent: ACP schema conformance (version negotiation, ToolKind::…
tlongwell-block May 6, 2026
c9c39cb
sprout-agent: emit agent_message_chunk for non-empty assistant text (…
tlongwell-block May 6, 2026
f1eb058
sprout-agent: eliminate all unsafe (nix safe wrappers for process-gro…
tlongwell-block May 6, 2026
52ece24
sprout-agent: eliminate all expect/unwrap panic paths (mutex poison r…
tlongwell-block May 6, 2026
23480d8
sprout-agent: reject duplicate MCP server names (poison correctness)
tlongwell-block May 6, 2026
a0f09f7
sprout-agent: update Cargo.lock (libc → nix)
tlongwell-block May 6, 2026
eb13ea3
Add sprout-dev-mcp: minimal dev MCP for sprout-agent
May 6, 2026
cbb243a
sprout-dev-mcp: fix critical safety issues (bounded capture, reap, pa…
tlongwell-block May 6, 2026
3381ade
sprout-dev-mcp: fix symlink escape in str_replace path validation
tlongwell-block May 6, 2026
d4fff6f
sprout-dev-mcp: 10/10 fixes (bounded inputs, tests, error handling)
tlongwell-block May 6, 2026
6912f0c
sprout-dev-mcp: kill pgid on all exits + command length cap (final 10…
tlongwell-block May 6, 2026
91d8a8b
sprout-dev-mcp: fix pipe blocking on background children (wait→kill→r…
tlongwell-block May 6, 2026
4d730c2
sprout-agent: internal handoff (context reset with LLM summary)
tlongwell-block May 6, 2026
c68cf60
sprout-agent: handoff polish (bounded prompt, clamped inputs)
tlongwell-block May 6, 2026
e043de1
sprout-dev-mcp: remove todo tool (model uses /tmp scratchpad via shel…
tlongwell-block May 6, 2026
2a82c83
sprout-agent: fix clamp_bytes to stay within advertised cap (ellipsis…
tlongwell-block May 6, 2026
ee16cbb
sprout-agent: clamp_bytes handles degenerate max<4 case
tlongwell-block May 6, 2026
9d35089
sprout-agent: add VISION.md (reviewed, corrected numbers)
tlongwell-block May 6, 2026
504c4ef
move VISION.md to repo root as VISION_AGENT.md
tlongwell-block May 6, 2026
6c481a2
VISION_AGENT.md: remove all references to specific other agents
tlongwell-block May 6, 2026
d10e954
VISION_AGENT.md: stand alone without comparisons
tlongwell-block May 6, 2026
2121135
VISION_AGENT.md: final voice pass (remove LLMisms)
tlongwell-block May 6, 2026
62af85b
fix confirmed bugs: shell deadlock, stale bootstrap, permission timeo…
tlongwell-block May 6, 2026
76c19d9
sprout-agent: max_rounds=0 means unlimited (not invalid)
tlongwell-block May 6, 2026
b470bc2
agent: exponential backoff with jitter, raise tool name cap to 128
tlongwell-block May 6, 2026
f12c886
agent: add SPROUT_AGENT_AUTO_APPROVE to skip permission round-trip
tlongwell-block May 6, 2026
de63943
agent: MCP server lifecycle — lazy restart with ArcSwap
tlongwell-block May 7, 2026
225879b
agent: hardening pass — 30+ fixes from 4-model crossfire review
tlongwell-block May 7, 2026
b2961f9
agent: multi-session support (up to SPROUT_AGENT_MAX_SESSIONS, defaul…
tlongwell-block May 7, 2026
16eb012
agent: parallel tool call execution (opt-in via SPROUT_AGENT_PARALLEL…
tlongwell-block May 7, 2026
a089861
agent: unify tool execution into single path, remove permissions
tlongwell-block May 7, 2026
2ce81da
agent: default max_parallel_tools to 8
tlongwell-block May 7, 2026
833947e
agent: fix cancel edge case, update README
tlongwell-block May 7, 2026
19580d9
docs: update README to reflect multi-session architecture
tlongwell-block May 7, 2026
9cd6c9f
sprout-agent: add todo tool — in-memory task tracking with end-turn e…
tlongwell-block May 7, 2026
f664a4e
sprout-agent: add integration test proving todo enforcement blocks pr…
tlongwell-block May 7, 2026
96d6693
sprout-agent: add doom loop detector — repeating tool-call pattern de…
tlongwell-block May 7, 2026
4c9671e
sprout-agent: add tool error reflection — diagnose before retry
tlongwell-block May 7, 2026
422793e
sprout-agent: doom loop v2 — fix cross-prompt state, order-independen…
tlongwell-block May 7, 2026
ff7e2c1
sprout-agent: doom loop injection doesn't consume a round
tlongwell-block May 7, 2026
cd0ccd7
sprout-agent: vision pass — subtract dead code, simplify, earn every …
tlongwell-block May 7, 2026
54c0c48
sprout-agent: final shape — delete doom_loop, simplify todo to 2-stat…
tlongwell-block May 7, 2026
f0624f5
sprout-agent: remove strikes — enforcement is absolute, max_rounds is…
tlongwell-block May 7, 2026
561a0ab
docs: update VISION_AGENT.md — acknowledge todo tool re-introduction
tlongwell-block May 7, 2026
522d155
sprout-agent: fix clippy warnings (unused mut, single-char push_str)
tlongwell-block May 7, 2026
aa6e62e
sprout-agent: remove banner decoration — enforcement is the mechanism…
tlongwell-block May 7, 2026
c4e137d
docs: refine Minimal principle, remove stale doom_loop env vars from …
tlongwell-block May 8, 2026
2b76c50
sprout-agent: kill MCP process group on tool timeout (was mark-dead o…
tlongwell-block May 8, 2026
2b7f8d1
sprout-dev-mcp: async graceful kill, immediate kill in Drop
tlongwell-block May 8, 2026
bd9011c
sprout-dev-mcp: enforce workdir within server cwd for both tools
tlongwell-block May 8, 2026
5cd4fab
Revert "sprout-dev-mcp: enforce workdir within server cwd for both to…
tlongwell-block May 8, 2026
0637f6d
sprout-dev-mcp: remove workdir escape check — sandboxing is the opera…
tlongwell-block May 8, 2026
e37a925
sprout-agent: kill_server counts toward restart budget (attempts: 1, …
tlongwell-block May 8, 2026
9d88428
sprout-agent: spawn session/new so it doesn't block the read loop
tlongwell-block May 8, 2026
845b7d2
chore: cargo fmt
tlongwell-block May 8, 2026
0735836
sprout: simplify todo, add tree shim, trim descriptions and comments
tlongwell-block May 8, 2026
780e628
sprout-dev-mcp: tree early bail-out on line budget
tlongwell-block May 8, 2026
98ec93a
sprout-dev-mcp: harden tree — file size cap, broken pipe, saturating_…
tlongwell-block May 8, 2026
47b534c
sprout-dev-mcp: tree respects .gitignore via ignore crate
tlongwell-block May 8, 2026
a9a8710
docs: update numbers to match current state
tlongwell-block May 8, 2026
e456f11
fix: remove bare unwrap in tree.rs to uphold zero-panic guarantee
tlongwell-block May 8, 2026
8bd6a3f
feat: replace built-in todo with MCP lifecycle hooks (_Stop, _PostCom…
tlongwell-block May 9, 2026
80fc89e
Update README.md
tlongwell-block May 9, 2026
dfeba1b
Update VISION_AGENT.md
tlongwell-block May 9, 2026
be8bd4d
merge: pull in origin/main
tlongwell-block May 9, 2026
5d7f3c3
style: cargo fmt
tlongwell-block May 9, 2026
a875ad8
refactor: simplify todo schema — drop IDs, add silent-removal detection
tlongwell-block May 9, 2026
f75de69
Delete Dockerfile.bench
tlongwell-block May 9, 2026
c29ab4b
chore: fix doc drift, remove LOC claims, migrate logging to tracing
tlongwell-block May 10, 2026
711bdd5
feat(agent): propagate MCP notifications/cancelled on session cancel
tlongwell-block May 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
190 changes: 173 additions & 17 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading