From 97b10466d83d488ad2cb9e084159a445af74c845 Mon Sep 17 00:00:00 2001 From: t Date: Tue, 9 Jun 2026 00:00:56 -0600 Subject: event lifecycle --- src/extension_loader.zig | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/extension_loader.zig') diff --git a/src/extension_loader.zig b/src/extension_loader.zig index 6d74559..8a735bf 100644 --- a/src/extension_loader.zig +++ b/src/extension_loader.zig @@ -4,14 +4,14 @@ //! Two parallel namespaces are scanned, each at three scopes — base, //! user, and project. Project shadows user shadows base. //! -//! Extensions (full-featured; call `panto.register_tool` from a script +//! Extensions (full-featured; call `panto.ext.register_tool` from a script //! that may register many tools): //! 1. `$PANTO_HOME/agent/extensions/` ("base") //! 2. `${XDG_CONFIG_HOME:-$HOME/.config}/panto/extensions/` ("user") //! 3. `./.panto/extensions/` ("project") //! //! Tools (ergonomic single-tool form; the script returns one table -//! shaped like the argument to `panto.register_tool`): +//! shaped like the argument to `panto.ext.register_tool`): //! 1. `$PANTO_HOME/agent/tools/` ("base") //! 2. `${XDG_CONFIG_HOME:-$HOME/.config}/panto/tools/` ("user") //! 3. `./.panto/tools/` ("project") @@ -627,14 +627,14 @@ test "loadFromDirs: project shadows user end-to-end (via long-lived runtime)" { try makeDir(tmp.dir, "project_ext"); try writeFile(tmp.dir, "user_ext/greet.lua", - \\panto.register_tool { + \\panto.ext.register_tool { \\ name = "greet", description = "user version", \\ schema = { type = "object" }, \\ handler = function(input) return "USER" end, \\} ); try writeFile(tmp.dir, "project_ext/greet.lua", - \\panto.register_tool { + \\panto.ext.register_tool { \\ name = "greet", description = "project version", \\ schema = { type = "object" }, \\ handler = function(input) return "PROJECT" end, @@ -674,14 +674,14 @@ test "loadFromDirs: tool-name collision between extensions errors" { try makeDir(tmp.dir, "ext"); try writeFile(tmp.dir, "ext/alpha.lua", - \\panto.register_tool { + \\panto.ext.register_tool { \\ name = "clash", description = "a", \\ schema = { type = "object" }, \\ handler = function(input) return "a" end, \\} ); try writeFile(tmp.dir, "ext/beta.lua", - \\panto.register_tool { + \\panto.ext.register_tool { \\ name = "clash", description = "b", \\ schema = { type = "object" }, \\ handler = function(input) return "b" end, @@ -941,7 +941,7 @@ test "loadFromDirs: extension and tool share a *file* name independently" { try makeDir(tmp.dir, "tools"); try writeFile(tmp.dir, "ext/foo.lua", - \\panto.register_tool { + \\panto.ext.register_tool { \\ name = "ext_foo", description = "e", \\ schema = { type = "object" }, \\ handler = function(input) return "ext" end, -- cgit v1.3