feat: add pure ssh2 remote operations

This commit is contained in:
云服务部-叶林立
2026-08-21 19:51:43 +08:00
parent d3bf562189
commit 0ac50eb581
62 changed files with 3701 additions and 47 deletions
@@ -120,6 +120,36 @@ describe("describeToolGate", () => {
expect(desc.payload.request.invokedToolName).toBe("exec_command");
});
it("records a shell alias formatter preview for review and authorization context", () => {
const shell: ShellInvocation = { command: "rm -rf dist", workdir: undefined };
const formatter = new ToolPreviewFormatter(
{
toolInputPreviewMaxLength: TOOL_INPUT_PREVIEW_MAX_LENGTH,
toolTextSummaryMaxLength: TOOL_TEXT_SUMMARY_MAX_LENGTH,
},
{
get: (name) =>
name === "ssh_bash"
? () => "SSH target 'packaging-server' in remote cwd '/srv/build'"
: undefined,
},
);
const desc = describeToolGate(
makeTcc({ toolName: "ssh_bash", input: { command: "rm -rf dist" } }),
makeCheckResult("ask", { toolName: "bash", source: "bash", command: "rm -rf dist" }),
formatter,
undefined,
shell,
);
expect(desc.promptDetails.toolInputPreview).toBe(
"SSH target 'packaging-server' in remote cwd '/srv/build'",
);
expect(desc.logContext.toolInputPreview).toBe(
"SSH target 'packaging-server' in remote cwd '/srv/build'",
);
});
it("returns mcp surface with target in decision.value for MCP tools", () => {
const check = makeCheckResult("ask", {
toolName: "mcp",