Repository navigation
What's Changed
- Refactor into per-tool files β split monolithic
tools.go/resources.gointotool_bash.go,tool_file_read.go,tool_file_edit.go,tool_file_write.go,tool_grep.go,tool_glob.go,tool_upload.go,tool_parse.go,server.go - New
file_writetool β create or overwrite files with automatic parent directory creation - New
bash_statustool β check results of background bash commands bashupgrades βrun_in_background,descriptionparameter, MCP progress notifications during long-running commandsfile_editupgrades βreplace_allparameter for bulk replacementsfile_readupgrades β binary/image detection with base64 image content, PDF page range support viapdftotextgrepupgrades β output modes (content/files_with_matches/count), context lines (-A/-B/-C), case-insensitive search,head_limitglobupgrades β recursive**patterns, modification time sortinguploadfix β properdata:URI base64 decoding- Sandbox session persistence β survives server restarts via temp file, supports
TENSORLAKE_SANDBOX_IDenv var - Harness engineering tool descriptions β instruct AI clients to prefer dedicated tools over bash
- Per-host MCP setup docs β Claude Desktop, Claude Code, and Cursor config examples
- Comprehensive tests β unit tests for pure functions (no API key needed) + integration tests for all tools
- Fix
CleanupSessionerror handling and move API key check to main - Fix nil pointer dereference in
fetchParseResult
Full Changelog: v0.1.1...v0.3.0