The Plane-2 builder (default_diff_builder) called claude_invoke with no overrides, inheriting the subscription invoker's single-shot defaults (max_turns=1, allowed_tools=[]). Diff synthesis is agentic, so the call died with 'Reached maximum number of turns (1)' and every task failed at phase=build. - invoker.py: thread allowed_tools through subscription_invoker and _collect_subscription_text (default None -> []), so callers can opt in; single-shot reasoning nodes are unchanged. - builders.py: default_diff_builder now passes max_turns=8, a read-only tool allowlist (Read/Grep/Glob), and budget_usd=4.0. No write tools -- the builder returns the diff as data and performs no repo writes (D2/D11). - Tests: builder agentic-config passthrough; invoker allowed_tools thread + tool-less default guard (so future nodes must opt in explicitly). Closes #60 |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| build_verify_subgraph.py | ||
| builders.py | ||
| builders_llm.py | ||
| clarifier.py | ||
| clarifier_llm.py | ||
| dispatch_invoker.py | ||
| fixer.py | ||
| handbook.py | ||
| planner.py | ||
| review_loop.py | ||
| review_loop_llm.py | ||
| verifier.py | ||
| verifier_llm.py | ||