Commits
Click on a commit to change the comparison rangeMerge origin/main into inexpensive-primrose fix(tools): address filesystem review comments refactor(tools): use ripgrep crates for fs grep fix(tools): address Greptile round-2 findings (max_read_bytes wiring, sandbox note_fs_mutation, truncated semantics) fix(tools): address Greptile round-3 findings (Grep policy, must-read sandbox, Glob root deny) fix(tools): address Greptile round-4 findings (binary read tracking, sandbox Write new-file) fix(tools): sandbox Grep post-filters results through path policy feat(tools): Claude Code compat — BOM strip, binary extensions, smart quotes, mtime tracking feat(tools): PDF text extraction in Read tool feat(tools): image dispatch in Read + Grep context alias + Edit param aliases fix(tools): PDF/image dispatch now enforces path policy, sandbox guard, and FsState recording Merge remote-tracking branch 'origin/main' into inexpensive-primrose fix(tools): smart-quote recovery preserves file content + sandbox grep uses PCRE chore: sync Cargo.lock after main merge refactor(tools): split read.rs into read/ module with pdf.rs and image.rs test(gateway): fix fs state delete test feat(tools): auto-page reads and serialize fs mutations feat(tools): expose read continuation offsets refactor(tools): centralize sandbox filesystem access test(tools): cover serialized sandbox mutations refactor(media): sniff mime and expose sandbox file ops refactor(tools): add native host sandbox file ops refactor(tools): add container-aware fs transports refactor(tools): stream OCI file transfers refactor(tools): stream OCI reads from cp test(tools): cover OCI runtimes and cap listings Merge remote-tracking branch 'origin/main' into inexpensive-primrose