fix(plugin): preserve cross-zod tool arg metadata

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
YeonGyu-Kim
2026-03-08 02:21:42 +09:00
parent f3be710a73
commit d84c28dbab
3 changed files with 144 additions and 0 deletions
+5
View File
@@ -32,6 +32,7 @@ import { log } from "../shared"
import type { Managers } from "../create-managers"
import type { SkillContext } from "./skill-context"
import { normalizeToolArgSchemas } from "./normalize-tool-arg-schemas"
export type ToolRegistryResult = {
filteredTools: ToolsRecord
@@ -139,6 +140,10 @@ export function createToolRegistry(args: {
...hashlineToolsRecord,
}
for (const toolDefinition of Object.values(allTools)) {
normalizeToolArgSchemas(toolDefinition)
}
const filteredTools = filterDisabledTools(allTools, pluginConfig.disabled_tools)
return {