summaryrefslogtreecommitdiffhomepage
path: root/packages/tool-shell/src/index.ts
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-10 16:01:33 +0900
committerAdam Malczewski <[email protected]>2026-06-10 16:01:33 +0900
commitbf862168f0fd7b10d02ae04a9d82f7c37b9d85e5 (patch)
tree073048a5775c605d8c28862d0f8c83e63327a17e /packages/tool-shell/src/index.ts
parent9e7554cde98f45df30dad1f9d356b6954138685b (diff)
downloaddispatch-bf862168f0fd7b10d02ae04a9d82f7c37b9d85e5.tar.gz
dispatch-bf862168f0fd7b10d02ae04a9d82f7c37b9d85e5.zip
feat(tools): add run_shell, edit_file, write_file + read_file directory listing
Four standard-tier tool extensions (one tool per extension, zero ABI change): - tool-read-file: read_file now lists directory contents (sorted, /-suffixed subdirs) - tool-shell: run_shell (foreground, streamed, cancellable, cwd, timeout + output cap) - tool-edit-file: edit_file (oldString/newString/replaceAll; errors on absent/non-unique) - tool-write-file: write_file (explicit overwrite flag) Registered in host-bin CORE_EXTENSIONS. Live boot clean (shell capability accepted). 686 vitest + 89 bun = 775 tests; tsc -b EXIT 0; biome clean.
Diffstat (limited to 'packages/tool-shell/src/index.ts')
-rw-r--r--packages/tool-shell/src/index.ts3
1 files changed, 3 insertions, 0 deletions
diff --git a/packages/tool-shell/src/index.ts b/packages/tool-shell/src/index.ts
new file mode 100644
index 0000000..efd36fc
--- /dev/null
+++ b/packages/tool-shell/src/index.ts
@@ -0,0 +1,3 @@
+export { extension } from "./extension.js";
+export type { SpawnResult, SpawnShell, ValidatedArgs } from "./shell.js";
+export { createRunShellTool } from "./shell.js";