@filepad/agent-connect
Advanced tools
+61
-2
| #!/usr/bin/env node | ||
| // FILE MEMO: CLI entrypoint for Filepad remote MCP pairing. | ||
| import { pairAgent, renderPairResult, SUPPORTED_RUNTIMES, } from './index.js'; | ||
| import { pairAgent, renderPairResult, sendFilepadAiMessage, SUPPORTED_RUNTIMES, } from './index.js'; | ||
| function readFlag(args, name) { | ||
@@ -10,2 +10,30 @@ const index = args.indexOf(name); | ||
| } | ||
| function hasFlag(args, name) { | ||
| return args.includes(name); | ||
| } | ||
| function positionalArgs(args) { | ||
| const flagsWithValues = new Set([ | ||
| '--base-url', | ||
| '--config-path', | ||
| '--connection-path', | ||
| '--label', | ||
| '--message', | ||
| '--output', | ||
| '--output-path', | ||
| '--runtime', | ||
| ]); | ||
| const result = []; | ||
| for (let i = 0; i < args.length; i += 1) { | ||
| const arg = args[i]; | ||
| if (!arg) | ||
| continue; | ||
| if (arg.startsWith('--')) { | ||
| if (flagsWithValues.has(arg) && args[i + 1] && !args[i + 1]?.startsWith('--')) | ||
| i += 1; | ||
| continue; | ||
| } | ||
| result.push(arg); | ||
| } | ||
| return result; | ||
| } | ||
| function isRuntime(value) { | ||
@@ -16,5 +44,20 @@ return SUPPORTED_RUNTIMES.some((runtime) => runtime === value); | ||
| const [command, code] = argv; | ||
| if (command === 'send-filepadai') { | ||
| const message = readFlag(argv, '--message') ?? positionalArgs(argv.slice(1)).join(' '); | ||
| if (!message) { | ||
| throw new Error('Usage: filepad-agent-connect send-filepadai --message "<message>" [--connection-path PATH] [--new-thread] [--output json]'); | ||
| } | ||
| const output = readFlag(argv, '--output'); | ||
| return { | ||
| command: 'send-filepadai', | ||
| message, | ||
| connectionPath: readFlag(argv, '--connection-path'), | ||
| newThread: hasFlag(argv, '--new-thread'), | ||
| output: output === 'json' ? 'json' : 'text', | ||
| }; | ||
| } | ||
| if (command !== 'pair' || !code) { | ||
| throw new Error('Usage: filepad-agent-connect pair <CODE> --runtime <runtime> [--base-url URL]\n' | ||
| + ' [--output json]'); | ||
| + ' [--output json]\n' | ||
| + 'Usage: filepad-agent-connect send-filepadai --message "<message>" [--connection-path PATH]'); | ||
| } | ||
@@ -40,2 +83,18 @@ const runtime = readFlag(argv, '--runtime'); | ||
| const args = parseArgs(process.argv.slice(2)); | ||
| if (args.command === 'send-filepadai') { | ||
| const result = await sendFilepadAiMessage({ | ||
| message: args.message, | ||
| connectionPath: args.connectionPath, | ||
| newThread: args.newThread, | ||
| }); | ||
| if (args.output === 'json') { | ||
| process.stdout.write(`${JSON.stringify(result, null, 2)}\n`); | ||
| return; | ||
| } | ||
| const thread = result.conversation | ||
| ? `Context: ${result.conversation.contextId}${result.reusedContext ? ' (reused)' : ' (started)'}.\n` | ||
| : ''; | ||
| process.stdout.write(`Sent FilepadAI message for workspace "${result.workspace.name}".\n${thread}`); | ||
| return; | ||
| } | ||
| const result = await pairAgent(args); | ||
@@ -42,0 +101,0 @@ if (args.output === 'json') { |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AACA,4DAA4D;AAC5D,OAAO,EACL,SAAS,EACT,gBAAgB,EAChB,kBAAkB,GAEnB,MAAM,YAAY,CAAC;AAEpB,SAAS,QAAQ,CAAC,IAAc,EAAE,IAAY;IAC5C,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACjC,IAAI,KAAK,KAAK,CAAC,CAAC;QAAE,OAAO,SAAS,CAAC;IACnC,OAAO,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,SAAS,CAAC,KAAyB;IAC1C,OAAO,kBAAkB,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,KAAK,KAAK,CAAC,CAAC;AACjE,CAAC;AAED,SAAS,SAAS,CAAC,IAAc;IAC/B,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC;IAC7B,IAAI,OAAO,KAAK,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;QAChC,MAAM,IAAI,KAAK,CACb,iFAAiF;cAC/E,mBAAmB,CACtB,CAAC;IACJ,CAAC;IAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;IAC5C,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC;QACxB,MAAM,IAAI,KAAK,CAAC,gDAAgD,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IACnG,CAAC;IAED,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;IAC1C,OAAO;QACL,OAAO,EAAE,MAAe;QACxB,IAAI;QACJ,OAAO;QACP,OAAO,EAAE,QAAQ,CAAC,IAAI,EAAE,YAAY,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,IAAI,wBAAwB;QACpG,KAAK,EAAE,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC;QAChC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC;QAC3C,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC;QAC3C,MAAM,EAAE,MAAM,KAAK,MAAM,CAAC,CAAC,CAAC,MAAe,CAAC,CAAC,CAAC,MAAe;QAC7D,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC;KACnC,CAAC;AACJ,CAAC;AAED,KAAK,UAAU,IAAI;IACjB,MAAM,IAAI,GAAG,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC9C,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,IAAI,CAAC,CAAC;IACrC,IAAI,IAAI,CAAC,MAAM,KAAK,MAAM,EAAE,CAAC;QAC3B,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC;QAC7D,OAAO;IACT,CAAC;IACD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACxD,CAAC;AAED,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,KAAc,EAAE,EAAE;IAC9B,MAAM,GAAG,GAAG,KAAK,YAAY,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;IACtE,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,iCAAiC,GAAG,CAAC,OAAO,IAAI,CAAC,CAAC;IACvE,OAAO,CAAC,QAAQ,GAAG,CAAC,CAAC;AACvB,CAAC,CAAC,CAAC"} | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AACA,4DAA4D;AAC5D,OAAO,EACL,SAAS,EACT,gBAAgB,EAChB,oBAAoB,EACpB,kBAAkB,GAEnB,MAAM,YAAY,CAAC;AAEpB,SAAS,QAAQ,CAAC,IAAc,EAAE,IAAY;IAC5C,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACjC,IAAI,KAAK,KAAK,CAAC,CAAC;QAAE,OAAO,SAAS,CAAC;IACnC,OAAO,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;AACzB,CAAC;AAED,SAAS,OAAO,CAAC,IAAc,EAAE,IAAY;IAC3C,OAAO,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;AAC7B,CAAC;AAED,SAAS,cAAc,CAAC,IAAc;IACpC,MAAM,eAAe,GAAG,IAAI,GAAG,CAAC;QAC9B,YAAY;QACZ,eAAe;QACf,mBAAmB;QACnB,SAAS;QACT,WAAW;QACX,UAAU;QACV,eAAe;QACf,WAAW;KACZ,CAAC,CAAC;IACH,MAAM,MAAM,GAAa,EAAE,CAAC;IAC5B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;QACxC,MAAM,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACpB,IAAI,CAAC,GAAG;YAAE,SAAS;QACnB,IAAI,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;YACzB,IAAI,eAAe,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC;gBAAE,CAAC,IAAI,CAAC,CAAC;YACtF,SAAS;QACX,CAAC;QACD,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACnB,CAAC;IACD,OAAO,MAAM,CAAC;AAChB,CAAC;AAED,SAAS,SAAS,CAAC,KAAyB;IAC1C,OAAO,kBAAkB,CAAC,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,KAAK,KAAK,CAAC,CAAC;AACjE,CAAC;AAED,SAAS,SAAS,CAAC,IAAc;IAC/B,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,GAAG,IAAI,CAAC;IAC7B,IAAI,OAAO,KAAK,gBAAgB,EAAE,CAAC;QACjC,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,IAAI,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACvF,IAAI,CAAC,OAAO,EAAE,CAAC;YACb,MAAM,IAAI,KAAK,CAAC,2HAA2H,CAAC,CAAC;QAC/I,CAAC;QACD,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;QAC1C,OAAO;YACL,OAAO,EAAE,gBAAyB;YAClC,OAAO;YACP,cAAc,EAAE,QAAQ,CAAC,IAAI,EAAE,mBAAmB,CAAC;YACnD,SAAS,EAAE,OAAO,CAAC,IAAI,EAAE,cAAc,CAAC;YACxC,MAAM,EAAE,MAAM,KAAK,MAAM,CAAC,CAAC,CAAC,MAAe,CAAC,CAAC,CAAC,MAAe;SAC9D,CAAC;IACJ,CAAC;IAED,IAAI,OAAO,KAAK,MAAM,IAAI,CAAC,IAAI,EAAE,CAAC;QAChC,MAAM,IAAI,KAAK,CACb,iFAAiF;cAC/E,qBAAqB;cACrB,4FAA4F,CAC/F,CAAC;IACJ,CAAC;IAED,MAAM,OAAO,GAAG,QAAQ,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;IAC5C,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC;QACxB,MAAM,IAAI,KAAK,CAAC,gDAAgD,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;IACnG,CAAC;IAED,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;IAC1C,OAAO;QACL,OAAO,EAAE,MAAe;QACxB,IAAI;QACJ,OAAO;QACP,OAAO,EAAE,QAAQ,CAAC,IAAI,EAAE,YAAY,CAAC,IAAI,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC,IAAI,wBAAwB;QACpG,KAAK,EAAE,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC;QAChC,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC;QAC3C,UAAU,EAAE,QAAQ,CAAC,IAAI,EAAE,eAAe,CAAC;QAC3C,MAAM,EAAE,MAAM,KAAK,MAAM,CAAC,CAAC,CAAC,MAAe,CAAC,CAAC,CAAC,MAAe;QAC7D,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC;KACnC,CAAC;AACJ,CAAC;AAED,KAAK,UAAU,IAAI;IACjB,MAAM,IAAI,GAAG,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC9C,IAAI,IAAI,CAAC,OAAO,KAAK,gBAAgB,EAAE,CAAC;QACtC,MAAM,MAAM,GAAG,MAAM,oBAAoB,CAAC;YACxC,OAAO,EAAE,IAAI,CAAC,OAAO;YACrB,cAAc,EAAE,IAAI,CAAC,cAAc;YACnC,SAAS,EAAE,IAAI,CAAC,SAAS;SAC1B,CAAC,CAAC;QACH,IAAI,IAAI,CAAC,MAAM,KAAK,MAAM,EAAE,CAAC;YAC3B,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC;YAC7D,OAAO;QACT,CAAC;QACD,MAAM,MAAM,GAAG,MAAM,CAAC,YAAY;YAChC,CAAC,CAAC,YAAY,MAAM,CAAC,YAAY,CAAC,SAAS,GAAG,MAAM,CAAC,aAAa,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,YAAY,KAAK;YACpG,CAAC,CAAC,EAAE,CAAC;QACP,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,yCAAyC,MAAM,CAAC,SAAS,CAAC,IAAI,OAAO,MAAM,EAAE,CAAC,CAAC;QACpG,OAAO;IACT,CAAC;IAED,MAAM,MAAM,GAAG,MAAM,SAAS,CAAC,IAAI,CAAC,CAAC;IACrC,IAAI,IAAI,CAAC,MAAM,KAAK,MAAM,EAAE,CAAC;QAC3B,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC;QAC7D,OAAO;IACT,CAAC;IACD,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;AACxD,CAAC;AAED,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,KAAc,EAAE,EAAE;IAC9B,MAAM,GAAG,GAAG,KAAK,YAAY,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;IACtE,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,iCAAiC,GAAG,CAAC,OAAO,IAAI,CAAC,CAAC;IACvE,OAAO,CAAC,QAAQ,GAAG,CAAC,CAAC;AACvB,CAAC,CAAC,CAAC"} |
+703
-76
@@ -5,24 +5,19 @@ import { z } from 'zod'; | ||
| declare const remoteMcpServerSchema: z.ZodObject<{ | ||
| transport: z.ZodEnum<{ | ||
| streamable_http: "streamable_http"; | ||
| sse: "sse"; | ||
| }>; | ||
| transport: z.ZodEnum<["streamable_http", "sse"]>; | ||
| url: z.ZodString; | ||
| headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; | ||
| }, z.core.$strict>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| transport: "streamable_http" | "sse"; | ||
| url: string; | ||
| headers?: Record<string, string> | undefined; | ||
| }, { | ||
| transport: "streamable_http" | "sse"; | ||
| url: string; | ||
| headers?: Record<string, string> | undefined; | ||
| }>; | ||
| export type FilepadRemoteMcpServerConfig = z.infer<typeof remoteMcpServerSchema>; | ||
| declare const desiredStateSchema: z.ZodObject<{ | ||
| version: z.ZodLiteral<1>; | ||
| runtime: z.ZodEnum<{ | ||
| openclaw: "openclaw"; | ||
| "claude-code": "claude-code"; | ||
| cursor: "cursor"; | ||
| windsurf: "windsurf"; | ||
| codex: "codex"; | ||
| "generic-mcp": "generic-mcp"; | ||
| }>; | ||
| scope: z.ZodEnum<{ | ||
| project: "project"; | ||
| user: "user"; | ||
| }>; | ||
| runtime: z.ZodEnum<["openclaw", "claude-code", "cursor", "windsurf", "codex", "generic-mcp"]>; | ||
| scope: z.ZodEnum<["project", "user"]>; | ||
| mcp: z.ZodObject<{ | ||
@@ -32,3 +27,11 @@ enabled: z.ZodBoolean; | ||
| configTarget: z.ZodString; | ||
| }, z.core.$strict>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }, { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }>; | ||
| hooks: z.ZodObject<{ | ||
@@ -42,16 +45,85 @@ enabled: z.ZodBoolean; | ||
| adapterCommand: z.ZodNullable<z.ZodString>; | ||
| enforcementMode: z.ZodNullable<z.ZodEnum<{ | ||
| off: "off"; | ||
| observe: "observe"; | ||
| warn: "warn"; | ||
| block: "block"; | ||
| }>>; | ||
| offlinePolicy: z.ZodNullable<z.ZodEnum<{ | ||
| allow: "allow"; | ||
| deny: "deny"; | ||
| }>>; | ||
| events: z.ZodArray<z.ZodString>; | ||
| }, z.core.$strict>; | ||
| }, z.core.$strict>; | ||
| enforcementMode: z.ZodNullable<z.ZodEnum<["off", "observe", "warn", "block"]>>; | ||
| offlinePolicy: z.ZodNullable<z.ZodEnum<["allow", "deny"]>>; | ||
| events: z.ZodArray<z.ZodString, "many">; | ||
| }, "strict", z.ZodTypeAny, { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }, { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| version: 1; | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| scope: "project" | "user"; | ||
| mcp: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }; | ||
| hooks: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }; | ||
| }, { | ||
| version: 1; | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| scope: "project" | "user"; | ||
| mcp: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }; | ||
| hooks: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }; | ||
| }>; | ||
| export type AgentHostDesiredState = z.infer<typeof desiredStateSchema>; | ||
| declare const resourceTokenSchema: z.ZodObject<{ | ||
| resource: z.ZodString; | ||
| accessToken: z.ZodString; | ||
| expiresAt: z.ZodString; | ||
| }, "strict", z.ZodTypeAny, { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }, { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }>; | ||
| declare const pairResponseSchema: z.ZodObject<{ | ||
@@ -63,3 +135,11 @@ status: z.ZodLiteral<"paired">; | ||
| owner: z.ZodString; | ||
| }, z.core.$strict>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| id: string; | ||
| name: string; | ||
| owner: string; | ||
| }, { | ||
| id: string; | ||
| name: string; | ||
| owner: string; | ||
| }>; | ||
| credentials: z.ZodObject<{ | ||
@@ -69,21 +149,77 @@ agentKeyId: z.ZodString; | ||
| expiresAt: z.ZodString; | ||
| }, z.core.$strict>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| expiresAt: string; | ||
| agentKeyId: string; | ||
| agentSecret: string; | ||
| }, { | ||
| expiresAt: string; | ||
| agentKeyId: string; | ||
| agentSecret: string; | ||
| }>; | ||
| resourceTokens: z.ZodOptional<z.ZodObject<{ | ||
| mcp: z.ZodOptional<z.ZodObject<{ | ||
| resource: z.ZodString; | ||
| accessToken: z.ZodString; | ||
| expiresAt: z.ZodString; | ||
| }, "strict", z.ZodTypeAny, { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }, { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }>>; | ||
| a2a: z.ZodOptional<z.ZodObject<{ | ||
| resource: z.ZodString; | ||
| accessToken: z.ZodString; | ||
| expiresAt: z.ZodString; | ||
| }, "strict", z.ZodTypeAny, { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }, { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }>>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| mcp?: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| } | undefined; | ||
| a2a?: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| } | undefined; | ||
| }, { | ||
| mcp?: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| } | undefined; | ||
| a2a?: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| } | undefined; | ||
| }>>; | ||
| hostConfig: z.ZodObject<{ | ||
| runtime: z.ZodEnum<{ | ||
| openclaw: "openclaw"; | ||
| "claude-code": "claude-code"; | ||
| cursor: "cursor"; | ||
| windsurf: "windsurf"; | ||
| codex: "codex"; | ||
| "generic-mcp": "generic-mcp"; | ||
| }>; | ||
| runtime: z.ZodEnum<["openclaw", "claude-code", "cursor", "windsurf", "codex", "generic-mcp"]>; | ||
| configPath: z.ZodString; | ||
| server: z.ZodObject<{ | ||
| transport: z.ZodEnum<{ | ||
| streamable_http: "streamable_http"; | ||
| sse: "sse"; | ||
| }>; | ||
| transport: z.ZodEnum<["streamable_http", "sse"]>; | ||
| url: z.ZodString; | ||
| headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>; | ||
| }, z.core.$strict>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| transport: "streamable_http" | "sse"; | ||
| url: string; | ||
| headers?: Record<string, string> | undefined; | ||
| }, { | ||
| transport: "streamable_http" | "sse"; | ||
| url: string; | ||
| headers?: Record<string, string> | undefined; | ||
| }>; | ||
| restartInstruction: z.ZodString; | ||
@@ -95,14 +231,4 @@ requiresHostRestart: z.ZodOptional<z.ZodBoolean>; | ||
| version: z.ZodLiteral<1>; | ||
| runtime: z.ZodEnum<{ | ||
| openclaw: "openclaw"; | ||
| "claude-code": "claude-code"; | ||
| cursor: "cursor"; | ||
| windsurf: "windsurf"; | ||
| codex: "codex"; | ||
| "generic-mcp": "generic-mcp"; | ||
| }>; | ||
| scope: z.ZodEnum<{ | ||
| project: "project"; | ||
| user: "user"; | ||
| }>; | ||
| runtime: z.ZodEnum<["openclaw", "claude-code", "cursor", "windsurf", "codex", "generic-mcp"]>; | ||
| scope: z.ZodEnum<["project", "user"]>; | ||
| mcp: z.ZodObject<{ | ||
@@ -112,3 +238,11 @@ enabled: z.ZodBoolean; | ||
| configTarget: z.ZodString; | ||
| }, z.core.$strict>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }, { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }>; | ||
| hooks: z.ZodObject<{ | ||
@@ -122,16 +256,140 @@ enabled: z.ZodBoolean; | ||
| adapterCommand: z.ZodNullable<z.ZodString>; | ||
| enforcementMode: z.ZodNullable<z.ZodEnum<{ | ||
| off: "off"; | ||
| observe: "observe"; | ||
| warn: "warn"; | ||
| block: "block"; | ||
| }>>; | ||
| offlinePolicy: z.ZodNullable<z.ZodEnum<{ | ||
| allow: "allow"; | ||
| deny: "deny"; | ||
| }>>; | ||
| events: z.ZodArray<z.ZodString>; | ||
| }, z.core.$strict>; | ||
| }, z.core.$strict>>; | ||
| }, z.core.$strict>; | ||
| enforcementMode: z.ZodNullable<z.ZodEnum<["off", "observe", "warn", "block"]>>; | ||
| offlinePolicy: z.ZodNullable<z.ZodEnum<["allow", "deny"]>>; | ||
| events: z.ZodArray<z.ZodString, "many">; | ||
| }, "strict", z.ZodTypeAny, { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }, { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| version: 1; | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| scope: "project" | "user"; | ||
| mcp: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }; | ||
| hooks: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }; | ||
| }, { | ||
| version: 1; | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| scope: "project" | "user"; | ||
| mcp: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }; | ||
| hooks: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }; | ||
| }>>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| configPath: string; | ||
| server: { | ||
| transport: "streamable_http" | "sse"; | ||
| url: string; | ||
| headers?: Record<string, string> | undefined; | ||
| }; | ||
| restartInstruction: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| afterRestartCommand?: string | undefined; | ||
| desiredState?: { | ||
| version: 1; | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| scope: "project" | "user"; | ||
| mcp: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }; | ||
| hooks: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }; | ||
| } | undefined; | ||
| }, { | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| configPath: string; | ||
| server: { | ||
| transport: "streamable_http" | "sse"; | ||
| url: string; | ||
| headers?: Record<string, string> | undefined; | ||
| }; | ||
| restartInstruction: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| afterRestartCommand?: string | undefined; | ||
| desiredState?: { | ||
| version: 1; | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| scope: "project" | "user"; | ||
| mcp: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }; | ||
| hooks: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }; | ||
| } | undefined; | ||
| }>; | ||
| handoff: z.ZodObject<{ | ||
@@ -146,6 +404,356 @@ sessionToken: z.ZodString; | ||
| nativeToolsAvailable: z.ZodOptional<z.ZodBoolean>; | ||
| }, z.core.$strict>; | ||
| }, z.core.$loose>; | ||
| }, z.core.$strict>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| afterRestartCommand: string; | ||
| what: string; | ||
| how: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| }, { | ||
| afterRestartCommand: string; | ||
| what: string; | ||
| how: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| }>; | ||
| }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ | ||
| sessionToken: z.ZodString; | ||
| text: z.ZodString; | ||
| nextStep: z.ZodObject<{ | ||
| what: z.ZodString; | ||
| how: z.ZodString; | ||
| afterRestartCommand: z.ZodString; | ||
| requiresHostRestart: z.ZodOptional<z.ZodBoolean>; | ||
| nativeToolsAvailable: z.ZodOptional<z.ZodBoolean>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| afterRestartCommand: string; | ||
| what: string; | ||
| how: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| }, { | ||
| afterRestartCommand: string; | ||
| what: string; | ||
| how: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| }>; | ||
| }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ | ||
| sessionToken: z.ZodString; | ||
| text: z.ZodString; | ||
| nextStep: z.ZodObject<{ | ||
| what: z.ZodString; | ||
| how: z.ZodString; | ||
| afterRestartCommand: z.ZodString; | ||
| requiresHostRestart: z.ZodOptional<z.ZodBoolean>; | ||
| nativeToolsAvailable: z.ZodOptional<z.ZodBoolean>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| afterRestartCommand: string; | ||
| what: string; | ||
| how: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| }, { | ||
| afterRestartCommand: string; | ||
| what: string; | ||
| how: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| }>; | ||
| }, z.ZodTypeAny, "passthrough">>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| status: "paired"; | ||
| workspace: { | ||
| id: string; | ||
| name: string; | ||
| owner: string; | ||
| }; | ||
| credentials: { | ||
| expiresAt: string; | ||
| agentKeyId: string; | ||
| agentSecret: string; | ||
| }; | ||
| hostConfig: { | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| configPath: string; | ||
| server: { | ||
| transport: "streamable_http" | "sse"; | ||
| url: string; | ||
| headers?: Record<string, string> | undefined; | ||
| }; | ||
| restartInstruction: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| afterRestartCommand?: string | undefined; | ||
| desiredState?: { | ||
| version: 1; | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| scope: "project" | "user"; | ||
| mcp: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }; | ||
| hooks: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }; | ||
| } | undefined; | ||
| }; | ||
| handoff: { | ||
| sessionToken: string; | ||
| text: string; | ||
| nextStep: { | ||
| afterRestartCommand: string; | ||
| what: string; | ||
| how: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| }; | ||
| } & { | ||
| [k: string]: unknown; | ||
| }; | ||
| resourceTokens?: { | ||
| mcp?: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| } | undefined; | ||
| a2a?: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| } | undefined; | ||
| } | undefined; | ||
| }, { | ||
| status: "paired"; | ||
| workspace: { | ||
| id: string; | ||
| name: string; | ||
| owner: string; | ||
| }; | ||
| credentials: { | ||
| expiresAt: string; | ||
| agentKeyId: string; | ||
| agentSecret: string; | ||
| }; | ||
| hostConfig: { | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| configPath: string; | ||
| server: { | ||
| transport: "streamable_http" | "sse"; | ||
| url: string; | ||
| headers?: Record<string, string> | undefined; | ||
| }; | ||
| restartInstruction: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| afterRestartCommand?: string | undefined; | ||
| desiredState?: { | ||
| version: 1; | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| scope: "project" | "user"; | ||
| mcp: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| configTarget: string; | ||
| }; | ||
| hooks: { | ||
| enabled: boolean; | ||
| configPath: string; | ||
| credentialsPath: string | null; | ||
| adapterPackage: string | null; | ||
| adapterVersion: string | null; | ||
| adapterBinary: string | null; | ||
| adapterCommand: string | null; | ||
| enforcementMode: "off" | "observe" | "warn" | "block" | null; | ||
| offlinePolicy: "allow" | "deny" | null; | ||
| events: string[]; | ||
| }; | ||
| } | undefined; | ||
| }; | ||
| handoff: { | ||
| sessionToken: string; | ||
| text: string; | ||
| nextStep: { | ||
| afterRestartCommand: string; | ||
| what: string; | ||
| how: string; | ||
| requiresHostRestart?: boolean | undefined; | ||
| nativeToolsAvailable?: boolean | undefined; | ||
| }; | ||
| } & { | ||
| [k: string]: unknown; | ||
| }; | ||
| resourceTokens?: { | ||
| mcp?: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| } | undefined; | ||
| a2a?: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| } | undefined; | ||
| } | undefined; | ||
| }>; | ||
| export type PairResponse = z.infer<typeof pairResponseSchema>; | ||
| export type FilepadResourceToken = z.infer<typeof resourceTokenSchema>; | ||
| declare const a2aConversationSchema: z.ZodObject<{ | ||
| contextId: z.ZodString; | ||
| latestTaskId: z.ZodOptional<z.ZodString>; | ||
| updatedAt: z.ZodString; | ||
| }, "strict", z.ZodTypeAny, { | ||
| contextId: string; | ||
| updatedAt: string; | ||
| latestTaskId?: string | undefined; | ||
| }, { | ||
| contextId: string; | ||
| updatedAt: string; | ||
| latestTaskId?: string | undefined; | ||
| }>; | ||
| declare const a2aConnectionFileSchema: z.ZodObject<{ | ||
| schemaVersion: z.ZodLiteral<1>; | ||
| createdAt: z.ZodString; | ||
| runtime: z.ZodEnum<["openclaw", "claude-code", "cursor", "windsurf", "codex", "generic-mcp"]>; | ||
| workspace: z.ZodObject<{ | ||
| id: z.ZodString; | ||
| name: z.ZodString; | ||
| owner: z.ZodString; | ||
| }, "strict", z.ZodTypeAny, { | ||
| id: string; | ||
| name: string; | ||
| owner: string; | ||
| }, { | ||
| id: string; | ||
| name: string; | ||
| owner: string; | ||
| }>; | ||
| a2a: z.ZodObject<{ | ||
| resource: z.ZodString; | ||
| accessToken: z.ZodString; | ||
| expiresAt: z.ZodString; | ||
| }, "strict", z.ZodTypeAny, { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }, { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }>; | ||
| conversation: z.ZodOptional<z.ZodObject<{ | ||
| contextId: z.ZodString; | ||
| latestTaskId: z.ZodOptional<z.ZodString>; | ||
| updatedAt: z.ZodString; | ||
| }, "strict", z.ZodTypeAny, { | ||
| contextId: string; | ||
| updatedAt: string; | ||
| latestTaskId?: string | undefined; | ||
| }, { | ||
| contextId: string; | ||
| updatedAt: string; | ||
| latestTaskId?: string | undefined; | ||
| }>>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| a2a: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }; | ||
| workspace: { | ||
| id: string; | ||
| name: string; | ||
| owner: string; | ||
| }; | ||
| schemaVersion: 1; | ||
| createdAt: string; | ||
| conversation?: { | ||
| contextId: string; | ||
| updatedAt: string; | ||
| latestTaskId?: string | undefined; | ||
| } | undefined; | ||
| }, { | ||
| runtime: "openclaw" | "claude-code" | "cursor" | "windsurf" | "codex" | "generic-mcp"; | ||
| a2a: { | ||
| resource: string; | ||
| accessToken: string; | ||
| expiresAt: string; | ||
| }; | ||
| workspace: { | ||
| id: string; | ||
| name: string; | ||
| owner: string; | ||
| }; | ||
| schemaVersion: 1; | ||
| createdAt: string; | ||
| conversation?: { | ||
| contextId: string; | ||
| updatedAt: string; | ||
| latestTaskId?: string | undefined; | ||
| } | undefined; | ||
| }>; | ||
| export type FilepadA2AConnectionFile = z.infer<typeof a2aConnectionFileSchema>; | ||
| export type FilepadA2AConversation = z.infer<typeof a2aConversationSchema>; | ||
| declare const jsonRpcResponseSchema: z.ZodObject<{ | ||
| jsonrpc: z.ZodLiteral<"2.0">; | ||
| id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>; | ||
| result: z.ZodOptional<z.ZodUnknown>; | ||
| error: z.ZodOptional<z.ZodObject<{ | ||
| code: z.ZodNumber; | ||
| message: z.ZodString; | ||
| data: z.ZodOptional<z.ZodUnknown>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| code: number; | ||
| message: string; | ||
| data?: unknown; | ||
| }, { | ||
| code: number; | ||
| message: string; | ||
| data?: unknown; | ||
| }>>; | ||
| }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ | ||
| jsonrpc: z.ZodLiteral<"2.0">; | ||
| id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>; | ||
| result: z.ZodOptional<z.ZodUnknown>; | ||
| error: z.ZodOptional<z.ZodObject<{ | ||
| code: z.ZodNumber; | ||
| message: z.ZodString; | ||
| data: z.ZodOptional<z.ZodUnknown>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| code: number; | ||
| message: string; | ||
| data?: unknown; | ||
| }, { | ||
| code: number; | ||
| message: string; | ||
| data?: unknown; | ||
| }>>; | ||
| }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ | ||
| jsonrpc: z.ZodLiteral<"2.0">; | ||
| id: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNumber, z.ZodNull]>>; | ||
| result: z.ZodOptional<z.ZodUnknown>; | ||
| error: z.ZodOptional<z.ZodObject<{ | ||
| code: z.ZodNumber; | ||
| message: z.ZodString; | ||
| data: z.ZodOptional<z.ZodUnknown>; | ||
| }, "strict", z.ZodTypeAny, { | ||
| code: number; | ||
| message: string; | ||
| data?: unknown; | ||
| }, { | ||
| code: number; | ||
| message: string; | ||
| data?: unknown; | ||
| }>>; | ||
| }, z.ZodTypeAny, "passthrough">>; | ||
| export type PairOptions = { | ||
@@ -165,4 +773,7 @@ code: string; | ||
| configPath: string; | ||
| a2aCredentialsPath: string | null; | ||
| structuredOutputPath: string; | ||
| wroteConfig: boolean; | ||
| wroteA2AConnection: boolean; | ||
| verifiedA2A: boolean; | ||
| hooksInstalled: boolean; | ||
@@ -179,8 +790,24 @@ hooksCredentialsPath: string | null; | ||
| afterRestartTool: string; | ||
| a2aConfigured: boolean; | ||
| a2aVerified: boolean; | ||
| userMessage: string; | ||
| }; | ||
| }; | ||
| export type SendFilepadAiMessageOptions = { | ||
| message: string; | ||
| connectionPath?: string | undefined; | ||
| newThread?: boolean | undefined; | ||
| fetchImpl?: typeof fetch | undefined; | ||
| }; | ||
| export type SendFilepadAiMessageResult = { | ||
| connectionPath: string; | ||
| workspace: FilepadA2AConnectionFile['workspace']; | ||
| conversation: FilepadA2AConversation | null; | ||
| reusedContext: boolean; | ||
| response: z.infer<typeof jsonRpcResponseSchema>; | ||
| }; | ||
| export declare function pairAgent(options: PairOptions): Promise<PairResult>; | ||
| export declare function sendFilepadAiMessage(options: SendFilepadAiMessageOptions): Promise<SendFilepadAiMessageResult>; | ||
| export declare function renderPairResult(result: PairResult): string; | ||
| export {}; | ||
| //# sourceMappingURL=index.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAIxB,eAAO,MAAM,kBAAkB,oFAOrB,CAAC;AAEX,MAAM,MAAM,YAAY,GAAG,CAAC,OAAO,kBAAkB,CAAC,CAAC,MAAM,CAAC,CAAC;AAE/D,QAAA,MAAM,qBAAqB;;;;;;;kBAIhB,CAAC;AAEZ,MAAM,MAAM,4BAA4B,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,qBAAqB,CAAC,CAAC;AAEjF,QAAA,MAAM,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAqBb,CAAC;AAEZ,MAAM,MAAM,qBAAqB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,kBAAkB,CAAC,CAAC;AAEvE,QAAA,MAAM,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kBAiCb,CAAC;AAEZ,MAAM,MAAM,YAAY,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,kBAAkB,CAAC,CAAC;AAgB9D,MAAM,MAAM,WAAW,GAAG;IACxB,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,YAAY,CAAC;IACtB,OAAO,EAAE,MAAM,CAAC;IAChB,KAAK,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;IAC3B,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;IAChC,UAAU,CAAC,EAAE,MAAM,GAAG,SAAS,CAAC;IAChC,MAAM,CAAC,EAAE,OAAO,GAAG,SAAS,CAAC;IAC7B,SAAS,CAAC,EAAE,OAAO,KAAK,GAAG,SAAS,CAAC;IACrC,gBAAgB,CAAC,EAAE,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,SAAS,CAAC;CACrF,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB,QAAQ,EAAE,YAAY,CAAC;IACvB,UAAU,EAAE,MAAM,CAAC;IACnB,oBAAoB,EAAE,MAAM,CAAC;IAC7B,WAAW,EAAE,OAAO,CAAC;IACrB,cAAc,EAAE,OAAO,CAAC;IACxB,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAC;IACpC,mBAAmB,EAAE,KAAK,GAAG,SAAS,GAAG,MAAM,GAAG,OAAO,GAAG,IAAI,CAAC;IACjE,iBAAiB,EAAE,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC;IAC3C,SAAS,EAAE;QACT,MAAM,EAAE,IAAI,CAAC;QACb,aAAa,EAAE,OAAO,CAAC;QACvB,YAAY,EAAE,MAAM,CAAC;QACrB,oBAAoB,EAAE,OAAO,CAAC;QAC9B,mBAAmB,EAAE,OAAO,CAAC;QAC7B,gBAAgB,EAAE,MAAM,CAAC;QACzB,WAAW,EAAE,MAAM,CAAC;KACrB,CAAC;CACH,CAAC;AAwRF,wBAAsB,SAAS,CAAC,OAAO,EAAE,WAAW,GAAG,OAAO,CAAC,UAAU,CAAC,CAyDzE;AAED,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,UAAU,GAAG,MAAM,CAwC3D"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+215
-8
| // FILE MEMO: Remote Filepad MCP pairing helpers shared by the CLI and tests. | ||
| import { execFile } from 'node:child_process'; | ||
| import { randomUUID } from 'node:crypto'; | ||
| import { chmod, mkdir, readFile, writeFile } from 'node:fs/promises'; | ||
@@ -44,2 +45,11 @@ import { tmpdir } from 'node:os'; | ||
| }).strict(); | ||
| const resourceTokenSchema = z.object({ | ||
| resource: z.string().url(), | ||
| accessToken: z.string().min(1), | ||
| expiresAt: z.string(), | ||
| }).strict(); | ||
| const pairResourceTokensSchema = z.object({ | ||
| mcp: resourceTokenSchema.optional(), | ||
| a2a: resourceTokenSchema.optional(), | ||
| }).strict(); | ||
| const pairResponseSchema = z.object({ | ||
@@ -57,2 +67,3 @@ status: z.literal('paired'), | ||
| }).strict(), | ||
| resourceTokens: pairResourceTokensSchema.optional(), | ||
| hostConfig: z.object({ | ||
@@ -80,2 +91,42 @@ runtime: z.enum(SUPPORTED_RUNTIMES), | ||
| }).strict(); | ||
| const a2aConversationSchema = z.object({ | ||
| contextId: z.string().min(1), | ||
| latestTaskId: z.string().min(1).optional(), | ||
| updatedAt: z.string(), | ||
| }).strict(); | ||
| const a2aConnectionFileSchema = z.object({ | ||
| schemaVersion: z.literal(1), | ||
| createdAt: z.string(), | ||
| runtime: z.enum(SUPPORTED_RUNTIMES), | ||
| workspace: z.object({ | ||
| id: z.string(), | ||
| name: z.string(), | ||
| owner: z.string(), | ||
| }).strict(), | ||
| a2a: resourceTokenSchema, | ||
| conversation: a2aConversationSchema.optional(), | ||
| }).strict(); | ||
| const jsonRpcIdSchema = z.union([z.string(), z.number(), z.null()]); | ||
| const jsonRpcErrorSchema = z.object({ | ||
| code: z.number(), | ||
| message: z.string(), | ||
| data: z.unknown().optional(), | ||
| }).strict(); | ||
| const jsonRpcResponseSchema = z.object({ | ||
| jsonrpc: z.literal('2.0'), | ||
| id: jsonRpcIdSchema.optional(), | ||
| result: z.unknown().optional(), | ||
| error: jsonRpcErrorSchema.optional(), | ||
| }).passthrough(); | ||
| const a2aTaskResultSchema = z.object({ | ||
| id: z.string().min(1), | ||
| contextId: z.string().min(1), | ||
| }).passthrough(); | ||
| function parseJsonRpcResponseBody(value) { | ||
| if (typeof value === 'string') { | ||
| const parsed = JSON.parse(value); | ||
| return jsonRpcResponseSchema.parse(parsed); | ||
| } | ||
| return jsonRpcResponseSchema.parse(value); | ||
| } | ||
| const unknownRecordSchema = z.record(z.string(), z.unknown()); | ||
@@ -121,2 +172,18 @@ const nodeErrorSchema = z.object({ | ||
| } | ||
| function defaultA2AConnectionPath() { | ||
| const home = process.env['HOME']; | ||
| const base = home ?? '.'; | ||
| return join(base, '.filepad', 'agent-connect', 'connections', 'filepad.json'); | ||
| } | ||
| function bearerServerConfig(server, token) { | ||
| if (!token) | ||
| return server; | ||
| return { | ||
| ...server, | ||
| headers: { | ||
| ...(server.headers ?? {}), | ||
| Authorization: `Bearer ${token.accessToken}`, | ||
| }, | ||
| }; | ||
| } | ||
| async function chmodIfExists(path, mode) { | ||
@@ -287,2 +354,70 @@ try { | ||
| } | ||
| async function writeA2AConnectionFile(params) { | ||
| const connection = { | ||
| schemaVersion: 1, | ||
| createdAt: new Date().toISOString(), | ||
| runtime: params.runtime, | ||
| workspace: params.workspace, | ||
| a2a: params.token, | ||
| }; | ||
| await mkdir(dirname(params.path), { recursive: true }); | ||
| await writeFile(params.path, `${JSON.stringify(connection, null, 2)}\n`, { mode: 0o600 }); | ||
| await hardenSensitiveConfigFile(params.path); | ||
| } | ||
| async function readA2AConnectionFile(path) { | ||
| const text = await readFile(path, 'utf8'); | ||
| const parsed = JSON.parse(text); | ||
| return a2aConnectionFileSchema.parse(parsed); | ||
| } | ||
| async function persistA2AConnectionFile(path, connection) { | ||
| const parsed = a2aConnectionFileSchema.parse(connection); | ||
| await mkdir(dirname(path), { recursive: true }); | ||
| await writeFile(path, `${JSON.stringify(parsed, null, 2)}\n`, { mode: 0o600 }); | ||
| await hardenSensitiveConfigFile(path); | ||
| } | ||
| async function postA2AJsonRpc(params) { | ||
| const fetchImpl = params.fetchImpl ?? fetch; | ||
| const failurePrefix = params.failurePrefix ?? 'A2A_REQUEST_FAILED'; | ||
| const response = await fetchImpl(params.token.resource, { | ||
| method: 'POST', | ||
| headers: { | ||
| 'content-type': 'application/json', | ||
| accept: 'application/json', | ||
| Authorization: `Bearer ${params.token.accessToken}`, | ||
| 'A2A-Version': '0.3', | ||
| }, | ||
| body: JSON.stringify({ | ||
| jsonrpc: '2.0', | ||
| id: `filepad-agent-connect-${randomUUID()}`, | ||
| method: params.method, | ||
| ...(params.rpcParams === undefined ? {} : { params: params.rpcParams }), | ||
| }), | ||
| }); | ||
| const text = await response.text(); | ||
| let parsed; | ||
| try { | ||
| parsed = text ? JSON.parse(text) : {}; | ||
| } | ||
| catch (error) { | ||
| void error; | ||
| throw new Error(`${failurePrefix} HTTP ${response.status}: ${text}`); | ||
| } | ||
| if (!response.ok) { | ||
| throw new Error(`${failurePrefix} HTTP ${response.status}: ${text}`); | ||
| } | ||
| const rpcResponse = parseJsonRpcResponseBody(parsed); | ||
| if (rpcResponse.error) { | ||
| throw new Error(`${failurePrefix} ${rpcResponse.error.code}: ${rpcResponse.error.message}`); | ||
| } | ||
| return rpcResponse; | ||
| } | ||
| async function verifyA2AConnection(params) { | ||
| await postA2AJsonRpc({ | ||
| token: params.token, | ||
| method: 'tasks/list', | ||
| rpcParams: { limit: 1 }, | ||
| fetchImpl: params.fetchImpl, | ||
| failurePrefix: 'A2A_VERIFY_FAILED', | ||
| }); | ||
| } | ||
| function runtimeConfigTarget(runtime) { | ||
@@ -339,2 +474,8 @@ if (runtime === 'openclaw') | ||
| const response = await postPair(options); | ||
| const mcpToken = response.resourceTokens?.mcp; | ||
| const a2aToken = response.resourceTokens?.a2a; | ||
| if (!a2aToken) { | ||
| throw new Error('A2A_RESOURCE_TOKEN_MISSING: Pairing response did not include an A2A resource token. Update Filepad Agent Gateway before using this agent-connect build.'); | ||
| } | ||
| const mcpServer = bearerServerConfig(response.hostConfig.server, mcpToken); | ||
| const desiredState = response.hostConfig.desiredState; | ||
@@ -347,2 +488,3 @@ const configPath = resolveConfigPath({ | ||
| }); | ||
| const a2aCredentialsPath = defaultA2AConnectionPath(); | ||
| const structuredOutputPath = options.outputPath ?? join(tmpdir(), `filepad-agent-connect-${process.pid}.json`); | ||
@@ -362,4 +504,7 @@ const afterRestartTool = response.hostConfig.afterRestartCommand | ||
| configPath, | ||
| a2aCredentialsPath, | ||
| structuredOutputPath, | ||
| wroteConfig: false, | ||
| wroteA2AConnection: false, | ||
| verifiedA2A: false, | ||
| hooksInstalled: false, | ||
@@ -376,3 +521,5 @@ hooksCredentialsPath: null, | ||
| afterRestartTool, | ||
| userMessage: `Pairing succeeded. Filepad MCP is configured at ${configTarget}. Restart or reload this agent host so it can discover Filepad MCP tools, then call ${afterRestartTool}.`, | ||
| a2aConfigured: false, | ||
| a2aVerified: false, | ||
| userMessage: `Pairing succeeded. Filepad MCP is configured at ${configTarget}; direct FilepadAI A2A is verified. Restart or reload this agent host so it can discover Filepad MCP tools, then call ${afterRestartTool}.`, | ||
| }, | ||
@@ -382,11 +529,25 @@ }; | ||
| if (!options.dryRun) { | ||
| await verifyA2AConnection({ | ||
| token: a2aToken, | ||
| fetchImpl: options.fetchImpl, | ||
| }); | ||
| await writeRuntimeConfig({ | ||
| runtime: options.runtime, | ||
| configPath, | ||
| server: response.hostConfig.server, | ||
| server: mcpServer, | ||
| scope: desiredState?.scope, | ||
| mcpCommandRunner: options.mcpCommandRunner, | ||
| }); | ||
| await writeA2AConnectionFile({ | ||
| path: a2aCredentialsPath, | ||
| runtime: options.runtime, | ||
| workspace: response.workspace, | ||
| token: a2aToken, | ||
| }); | ||
| result.wroteConfig = true; | ||
| result.wroteA2AConnection = true; | ||
| result.verifiedA2A = true; | ||
| result.lifecycle.configWritten = true; | ||
| result.lifecycle.a2aConfigured = true; | ||
| result.lifecycle.a2aVerified = true; | ||
| await writeFile(structuredOutputPath, `${JSON.stringify(result, null, 2)}\n`); | ||
@@ -396,2 +557,43 @@ } | ||
| } | ||
| export async function sendFilepadAiMessage(options) { | ||
| const connectionPath = options.connectionPath ? expandHome(options.connectionPath) : defaultA2AConnectionPath(); | ||
| const connection = await readA2AConnectionFile(connectionPath); | ||
| const contextId = options.newThread ? undefined : connection.conversation?.contextId; | ||
| const reusedContext = Boolean(contextId); | ||
| const rpcResponse = await postA2AJsonRpc({ | ||
| token: connection.a2a, | ||
| method: 'message/send', | ||
| rpcParams: { | ||
| message: { | ||
| kind: 'message', | ||
| messageId: `msg_${randomUUID().replace(/-/g, '')}`, | ||
| role: 'user', | ||
| ...(contextId ? { contextId } : {}), | ||
| parts: [{ kind: 'text', text: options.message }], | ||
| }, | ||
| }, | ||
| fetchImpl: options.fetchImpl, | ||
| failurePrefix: 'A2A_SEND_FAILED', | ||
| }); | ||
| const taskResult = a2aTaskResultSchema.safeParse(rpcResponse.result); | ||
| let conversation = connection.conversation ?? null; | ||
| if (taskResult.success) { | ||
| conversation = { | ||
| contextId: taskResult.data.contextId, | ||
| latestTaskId: taskResult.data.id, | ||
| updatedAt: new Date().toISOString(), | ||
| }; | ||
| await persistA2AConnectionFile(connectionPath, { | ||
| ...connection, | ||
| conversation, | ||
| }); | ||
| } | ||
| return { | ||
| connectionPath, | ||
| workspace: connection.workspace, | ||
| conversation, | ||
| reusedContext, | ||
| response: rpcResponse, | ||
| }; | ||
| } | ||
| export function renderPairResult(result) { | ||
@@ -405,3 +607,2 @@ const restartWord = result.lifecycle.requiresHostRestart | ||
| const baseUrl = baseUrlFromRemoteUrl(result.response.hostConfig.server.url); | ||
| const workspaceId = result.response.workspace.id; | ||
| return [ | ||
@@ -412,2 +613,6 @@ result.response.handoff.text, | ||
| `MCP config target: ${result.lifecycle.configTarget}`, | ||
| result.a2aCredentialsPath | ||
| ? `A2A credentials ${result.wroteA2AConnection ? 'written' : 'prepared'}: ${result.a2aCredentialsPath}` | ||
| : 'A2A credentials: unavailable', | ||
| `A2A proof: ${result.lifecycle.a2aVerified ? 'verified' : 'not verified'}`, | ||
| 'Contract verification hooks: not installed by agent-connect.', | ||
@@ -418,3 +623,3 @@ 'Install Claude Code contract verification with @filepad/runtime-adapter-claude-code.', | ||
| 'Great, Filepad is connected.', | ||
| `Expected state: paired=${result.lifecycle.paired}, configWritten=${result.lifecycle.configWritten}, nativeToolsAvailable=${result.lifecycle.nativeToolsAvailable}, requiresHostRestart=${result.lifecycle.requiresHostRestart}.`, | ||
| `Expected state: paired=${result.lifecycle.paired}, configWritten=${result.lifecycle.configWritten}, a2aVerified=${result.lifecycle.a2aVerified}, nativeToolsAvailable=${result.lifecycle.nativeToolsAvailable}, requiresHostRestart=${result.lifecycle.requiresHostRestart}.`, | ||
| `This is not a failure: the pairing worked, and this current agent session ${restartWord} before Filepad tools appear natively.`, | ||
@@ -424,2 +629,3 @@ `Next safe action: ${result.response.hostConfig.restartInstruction}`, | ||
| `Remote MCP URL: ${result.response.hostConfig.server.url}`, | ||
| result.response.resourceTokens?.a2a?.resource ? `Remote A2A URL: ${result.response.resourceTokens.a2a.resource}` : 'Remote A2A URL: unavailable', | ||
| '', | ||
@@ -429,7 +635,7 @@ 'Agent-facing checks:', | ||
| baseUrl ? ` Discovery: ${baseUrl}/agent-api/v1/discovery` : ' Discovery: /agent-api/v1/discovery', | ||
| baseUrl | ||
| ? ` HTTP bootstrap fallback: ${baseUrl}/agent-api/v1/workspaces/${workspaceId}/bootstrap (HMAC auth, or Authorization: Bearer <handoff.sessionToken> during setup)` | ||
| : ` HTTP bootstrap fallback: /agent-api/v1/workspaces/${workspaceId}/bootstrap (HMAC auth, or Authorization: Bearer <handoff.sessionToken> during setup)`, | ||
| ` Remote MCP transport: ${result.response.hostConfig.server.transport}`, | ||
| ` Remote MCP endpoint: ${result.response.hostConfig.server.url}`, | ||
| result.response.resourceTokens?.a2a?.resource | ||
| ? ` Direct A2A endpoint: ${result.response.resourceTokens.a2a.resource}` | ||
| : ' Direct A2A endpoint: unavailable', | ||
| '', | ||
@@ -439,3 +645,4 @@ 'Verify after restart/reload:', | ||
| ` 2. Confirm native tools include ${result.lifecycle.afterRestartTool}.`, | ||
| ' 3. If native tools are missing, verify your host supports remote streamable HTTP MCP and that the bearer token has not expired.', | ||
| ' 3. To send FilepadAI a message from the terminal, run filepad-agent-connect send-filepadai --message "<message>".', | ||
| ' This reuses the saved FilepadAI context by default. Add --new-thread only when you intentionally want a separate thread.', | ||
| ].join('\n'); | ||
@@ -442,0 +649,0 @@ } |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+1
-1
| { | ||
| "name": "@filepad/agent-connect", | ||
| "version": "0.1.18", | ||
| "version": "0.1.21", | ||
| "description": "Remote MCP pairing CLI for Filepad Agent Access runtimes.", | ||
@@ -5,0 +5,0 @@ "type": "module", |
+19
-3
| # @filepad/agent-connect | ||
| Remote MCP pairing CLI for Filepad Agent Access. | ||
| Remote MCP plus direct A2A pairing CLI for Filepad Agent Access. | ||
@@ -10,5 +10,21 @@ ```bash | ||
| The command exchanges a short Filepad pairing code, writes the runtime's MCP | ||
| configuration in the native host format, prints a concise handoff, and asks the | ||
| host to restart or reload MCP tools. After restart, call `filepad_bootstrap`. | ||
| configuration in the native host format, stores a separate direct A2A credential | ||
| for FilepadAI, verifies that A2A credential with the Filepad gateway, prints a | ||
| concise handoff, and asks the host to restart or reload MCP tools. After | ||
| restart, call `filepad_bootstrap`. | ||
| Send FilepadAI a direct A2A message from the paired machine: | ||
| ```bash | ||
| npx -y @filepad/agent-connect@latest send-filepadai --message "Inspect the active workspace" | ||
| ``` | ||
| `send-filepadai` stores the FilepadAI `contextId` returned by the first | ||
| successful A2A task and reuses that context on later sends, so terminal messages | ||
| build up one FilepadAI thread by default. Use `--new-thread` only when you | ||
| intentionally want to start a separate FilepadAI thread. | ||
| Starting a local Codex bridge is a separate optional step for the opposite | ||
| direction, when FilepadAI needs to send work to Codex. | ||
| Runtime-specific configuration: | ||
@@ -15,0 +31,0 @@ |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
90586
90.98%1553
135.66%39
69.57%6
20%4
33.33%