mirror of
https://github.com/sipeed/picoclaw.git
synced 2026-07-28 01:27:58 +00:00
a680d8fcfa
#3150 reworded write_file's description, overwrite parameter, and guard error to prefer append_file/edit_file. But those tools register via their own enable flags and the per-agent allowlist, so a config exposing only write_file was steered toward tools it does not have — a dead end in the most restrictive setups. WriteFileTool now tracks which non-destructive alternatives are available and names only the ones present; when none are, the guard still blocks the overwrite without pointing anywhere. The agent wiring registers the editors before write_file and resolves availability via registry.HasRegistered, which reflects both the enable flag and the allowlist. Tests: conditional copy at the tool level (none/one/both) and agent wiring across the enable-flag and allowlist dimensions. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>