opentui(v6): tool renderer registry + labeled-args default (no raw JSON)

This commit is contained in:
alt-glitch
2026-06-10 16:15:37 +05:30
parent ae11a636dc
commit 60cbc4c68b
7 changed files with 397 additions and 129 deletions
+7
View File
@@ -41,6 +41,8 @@ export interface RenderProbe {
readonly frame: () => string
readonly waitForFrame: (predicate: (frame: string) => boolean) => Promise<string>
readonly resize: (width: number, height: number) => void
/** Left-click at screen cell (x, y) via the mock mouse, then settle a pass. */
readonly click: (x: number, y: number) => Promise<void>
readonly destroy: () => void
}
@@ -68,6 +70,11 @@ export async function renderProbe(
frame: () => setup.captureCharFrame(),
waitForFrame: predicate => setup.waitForFrame(predicate),
resize: (width, height) => setup.resize(width, height),
click: async (x, y) => {
await setup.mockMouse.click(x, y)
await setup.renderOnce()
await setup.flush()
},
destroy: () => setup.renderer.destroy?.()
}
}