@filepad/agent-connect
Advanced tools
+2
-22
@@ -10,13 +10,5 @@ #!/usr/bin/env node | ||
| } | ||
| function hasFlag(args, name) { | ||
| return args.includes(name); | ||
| } | ||
| function isRuntime(value) { | ||
| return Boolean(value) && SUPPORTED_RUNTIMES.includes(value); | ||
| } | ||
| function parseEnforcementMode(raw) { | ||
| if (raw === 'off' || raw === 'observe' || raw === 'warn' || raw === 'block') | ||
| return raw; | ||
| return undefined; | ||
| } | ||
| function parseArgs(argv) { | ||
@@ -26,4 +18,3 @@ const [command, code] = argv; | ||
| throw new Error('Usage: filepad-agent-connect pair <CODE> --runtime <runtime> [--base-url URL]\n' + | ||
| ' [--install-hooks] [--enforce] [--hook-command CMD] [--enforcement-mode off|observe|warn|block]\n' + | ||
| ' [--offline-policy allow|deny] [--output json]'); | ||
| ' [--output json]'); | ||
| } | ||
@@ -35,9 +26,2 @@ const runtime = readFlag(argv, '--runtime'); | ||
| const output = readFlag(argv, '--output'); | ||
| // --enforce is shorthand for --enforcement-mode block --offline-policy deny | ||
| const enforce = hasFlag(argv, '--enforce'); | ||
| const rawMode = readFlag(argv, '--enforcement-mode'); | ||
| const enforcementMode = parseEnforcementMode(rawMode) ?? (enforce ? 'block' : undefined); | ||
| const offlinePolicyRaw = readFlag(argv, '--offline-policy'); | ||
| const offlinePolicy = offlinePolicyRaw === 'deny' ? 'deny' : offlinePolicyRaw === 'allow' ? 'allow' : | ||
| enforce ? 'deny' : undefined; | ||
| return { | ||
@@ -54,7 +38,3 @@ command: 'pair', | ||
| output: output === 'json' ? 'json' : 'text', | ||
| dryRun: hasFlag(argv, '--dry-run'), | ||
| installHooks: hasFlag(argv, '--install-hooks') || enforce, | ||
| hookCommand: readFlag(argv, '--hook-command'), | ||
| hookEnforcementMode: enforcementMode, | ||
| hookOfflinePolicy: offlinePolicy, | ||
| dryRun: argv.includes('--dry-run'), | ||
| }; | ||
@@ -61,0 +41,0 @@ } |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"cli.js","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":";AACA,iEAAiE;AAEjE,OAAO,EACL,SAAS,EACT,gBAAgB,EAChB,kBAAkB,GAEnB,MAAM,YAAY,CAAC;AAcpB,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,OAAO,CAAC,KAAK,CAAC,IAAI,kBAAkB,CAAC,QAAQ,CAAC,KAAqB,CAAC,CAAC;AAC9E,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;YACjF,mBAAmB,CACpB,CAAC;IACJ,CAAC;IACD,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;IACD,MAAM,MAAM,GAAG,QAAQ,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;IAE1C,OAAO;QACL,OAAO,EAAE,MAAM;QACf,IAAI;QACJ,OAAO;QACP,OAAO,EACL,QAAQ,CAAC,IAAI,EAAE,YAAY,CAAC;YAC5B,OAAO,CAAC,GAAG,CAAC,kBAAkB,CAAC;YAC/B,wBAAwB;QAC1B,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,MAAM,CAAC,CAAC,CAAC,MAAM;QAC3C,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;IAC/D,CAAC;SAAM,CAAC;QACN,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,gBAAgB,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IACxD,CAAC;AACH,CAAC;AAED,IAAI,EAAE,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;IACrB,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"} |
+0
-19
@@ -72,22 +72,3 @@ export type AgentRuntime = 'openclaw' | 'claude-code' | 'cursor' | 'windsurf' | 'codex' | 'generic-mcp'; | ||
| fetchImpl?: typeof fetch | undefined; | ||
| /** Force Claude Code hook installation. Normally driven by backend desiredState. */ | ||
| installHooks?: boolean | undefined; | ||
| /** | ||
| * Command used in runtime hook config. | ||
| * Defaults to the backend desiredState hook adapter command for the selected runtime. | ||
| * Override with a local path for development, e.g. "node /path/to/adapter/dist/cli.js". | ||
| */ | ||
| hookCommand?: string | undefined; | ||
| /** | ||
| * Enforcement mode written to hook credentials. | ||
| * Defaults to 'block' when hooks are installed. | ||
| * Use 'block' to actively deny dangerous/out-of-contract actions. | ||
| */ | ||
| hookEnforcementMode?: 'off' | 'observe' | 'warn' | 'block' | undefined; | ||
| /** | ||
| * Offline policy: what to do when Filepad backend is unreachable. | ||
| * Defaults to 'allow' (fail open). Use 'deny' with 'block' mode for strict enforcement. | ||
| */ | ||
| hookOfflinePolicy?: 'allow' | 'deny' | undefined; | ||
| /** | ||
| * Test seam for host-native MCP registration. Production uses the runtime CLI | ||
@@ -94,0 +75,0 @@ * where required, e.g. `claude mcp add-json` for Claude Code. |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} |
+2
-177
@@ -28,24 +28,2 @@ // FILE MEMO: Remote Filepad MCP pairing helpers shared by the CLI and tests. | ||
| } | ||
| function isFilepadHookCommand(value) { | ||
| if (typeof value !== 'string') | ||
| return false; | ||
| return (value.includes('filepad-claude-code-hook') || | ||
| value.includes('filepad-hook') || | ||
| value.includes('@filepad/agent-hooks') || | ||
| value.includes('@filepad/claude-code-hooks') || | ||
| value.includes('/packages/agent-hooks/') || | ||
| value.includes('\\packages\\agent-hooks\\')); | ||
| } | ||
| function hookCommandFromDesiredState(hooks) { | ||
| if (!hooks?.enabled) | ||
| return null; | ||
| if (hooks.adapterCommand) | ||
| return hooks.adapterCommand; | ||
| if (!hooks.adapterPackage) | ||
| return null; | ||
| const packageSpecifier = hooks.adapterVersion | ||
| ? `${hooks.adapterPackage}@${hooks.adapterVersion}` | ||
| : hooks.adapterPackage; | ||
| return `npx -y ${packageSpecifier}`; | ||
| } | ||
| function defaultConfigPath(runtime) { | ||
@@ -173,124 +151,2 @@ const home = process.env['HOME']; | ||
| } | ||
| function defaultHooksCredentialsPath(credentials) { | ||
| const home = process.env['HOME'] ?? '.'; | ||
| return join(home, '.config', 'filepad', 'connections', 'claude-code', credentials.workspaceId, `${credentials.keyId}.json`); | ||
| } | ||
| function stripFilepadHooks(settings) { | ||
| const hooks = isRecord(settings['hooks']) ? settings['hooks'] : null; | ||
| if (!hooks) | ||
| return { settings, removedCount: 0 }; | ||
| let removedCount = 0; | ||
| const nextHooks = { ...hooks }; | ||
| for (const [event, entries] of Object.entries(hooks)) { | ||
| if (!Array.isArray(entries)) | ||
| continue; | ||
| const kept = entries.filter((entry) => { | ||
| if (!isRecord(entry)) | ||
| return true; | ||
| const hookItems = Array.isArray(entry['hooks']) ? entry['hooks'] : []; | ||
| const shouldRemove = hookItems.some((hook) => isRecord(hook) && isFilepadHookCommand(hook['command'])); | ||
| if (shouldRemove) | ||
| removedCount += 1; | ||
| return !shouldRemove; | ||
| }); | ||
| if (kept.length > 0) | ||
| nextHooks[event] = kept; | ||
| else | ||
| delete nextHooks[event]; | ||
| } | ||
| if (removedCount === 0) | ||
| return { settings, removedCount }; | ||
| const nextSettings = { ...settings }; | ||
| if (Object.keys(nextHooks).length > 0) | ||
| nextSettings['hooks'] = nextHooks; | ||
| else | ||
| delete nextSettings['hooks']; | ||
| return { settings: nextSettings, removedCount }; | ||
| } | ||
| async function cleanupLegacyClaudeCodeGlobalHooks(activeConfigPath) { | ||
| const legacyPath = expandHome('~/.claude/settings.json'); | ||
| if (legacyPath === activeConfigPath) | ||
| return; | ||
| const existing = await readJsonFile(legacyPath); | ||
| const stripped = stripFilepadHooks(existing); | ||
| if (stripped.removedCount === 0) | ||
| return; | ||
| await mkdir(dirname(legacyPath), { recursive: true }); | ||
| await writeFile(legacyPath, `${JSON.stringify(stripped.settings, null, 2)}\n`); | ||
| } | ||
| /** | ||
| * Build the full Claude Code hooks config for Filepad enforcement. | ||
| * Uses matcher "*" for tool events so Filepad sees every tool (not only Bash). | ||
| * Covers all supported Claude Code hook events. | ||
| */ | ||
| function buildClaudeCodeHooksConfig(hookCmd, env) { | ||
| // Tool events — require a matcher. "*" covers all tool names including mcp__... | ||
| const toolHookEntry = (event) => ({ | ||
| matcher: '*', | ||
| hooks: [{ type: 'command', command: `${hookCmd} ${event}`, env }], | ||
| }); | ||
| // Non-tool lifecycle events — no matcher field | ||
| const lifecycleHookEntry = (event) => ({ | ||
| hooks: [{ type: 'command', command: `${hookCmd} ${event}`, env }], | ||
| }); | ||
| return { | ||
| // ── Decision/control hooks ──────────────────────────────────────────────── | ||
| PreToolUse: [toolHookEntry('pre-tool-use')], | ||
| Stop: [lifecycleHookEntry('stop')], | ||
| // ── Tool lifecycle hooks ────────────────────────────────────────────────── | ||
| PostToolUse: [toolHookEntry('post-tool-use')], | ||
| PostToolUseFailure: [toolHookEntry('post-tool-use-failure')], | ||
| PostToolBatch: [toolHookEntry('post-tool-batch')], | ||
| PermissionDenied: [toolHookEntry('permission-denied')], | ||
| // ── Session lifecycle hooks ─────────────────────────────────────────────── | ||
| SessionStart: [lifecycleHookEntry('session-start')], | ||
| UserPromptSubmit: [lifecycleHookEntry('user-prompt-submit')], | ||
| SessionEnd: [lifecycleHookEntry('session-end')], | ||
| // ── Task lifecycle hooks ────────────────────────────────────────────────── | ||
| TaskCreated: [lifecycleHookEntry('task-created')], | ||
| TaskCompleted: [lifecycleHookEntry('task-completed')], | ||
| // ── Subagent lifecycle hooks ────────────────────────────────────────────── | ||
| SubagentStart: [lifecycleHookEntry('subagent-start')], | ||
| SubagentStop: [lifecycleHookEntry('subagent-stop')], | ||
| }; | ||
| } | ||
| async function installClaudeCodeHooks(params) { | ||
| const credentialsPath = expandHome(params.credentialsPath ?? defaultHooksCredentialsPath({ | ||
| workspaceId: params.credentials.workspaceId, | ||
| keyId: params.credentials.keyId, | ||
| })); | ||
| await mkdir(dirname(credentialsPath), { recursive: true }); | ||
| await writeFile(credentialsPath, `${JSON.stringify({ | ||
| ...params.credentials, | ||
| enforcementMode: params.enforcementMode, | ||
| offlinePolicy: params.offlinePolicy, | ||
| }, null, 2)}\n`, { mode: 0o600 }); | ||
| // Patch the configured Claude Code settings file to add hook commands. | ||
| const existing = await readJsonFile(params.configPath); | ||
| const existingHooks = isRecord(existing['hooks']) ? existing['hooks'] : {}; | ||
| const hookEnv = { | ||
| FILEPAD_HOOK_ENFORCEMENT_MODE: params.enforcementMode, | ||
| FILEPAD_HOOK_OFFLINE_POLICY: params.offlinePolicy, | ||
| FILEPAD_HOOKS_CREDENTIALS_PATH: credentialsPath, | ||
| }; | ||
| const newHooks = buildClaudeCodeHooksConfig(params.hookCommand, hookEnv); | ||
| // Merge: filepad hooks take precedence; preserve any other runtime hooks | ||
| const mergedHooks = { ...existingHooks }; | ||
| for (const [event, hookList] of Object.entries(newHooks)) { | ||
| const existing_ = Array.isArray(mergedHooks[event]) ? mergedHooks[event] : []; | ||
| // Remove any previous filepad hook entries for this event, then prepend new ones | ||
| const filtered = existing_.filter((entry) => { | ||
| if (!isRecord(entry)) | ||
| return true; | ||
| const hooks = Array.isArray(entry['hooks']) ? entry['hooks'] : []; | ||
| return !hooks.some((h) => isRecord(h) && isFilepadHookCommand(h['command'])); | ||
| }); | ||
| mergedHooks[event] = [...hookList, ...filtered]; | ||
| } | ||
| const updated = { ...existing, hooks: mergedHooks }; | ||
| await mkdir(dirname(params.configPath), { recursive: true }); | ||
| await writeFile(params.configPath, `${JSON.stringify(updated, null, 2)}\n`); | ||
| await cleanupLegacyClaudeCodeGlobalHooks(params.configPath); | ||
| return { credentialsPath }; | ||
| } | ||
| async function postPair(params) { | ||
@@ -381,27 +237,2 @@ const fetchImpl = params.fetchImpl ?? fetch; | ||
| result.lifecycle.configWritten = true; | ||
| const hooksDesired = desiredState?.hooks.enabled === true; | ||
| if ((options.installHooks || hooksDesired) && options.runtime === 'claude-code') { | ||
| const hookCommand = options.hookCommand ?? hookCommandFromDesiredState(desiredState?.hooks); | ||
| if (!hookCommand) { | ||
| throw new Error('HOOK_ADAPTER_MISSING: Claude Code hooks were requested, but Filepad did not provide a hook adapter command.'); | ||
| } | ||
| const hookCredentials = { | ||
| baseUrl: options.baseUrl.replace(/\/+$/g, ''), | ||
| workspaceId: response.workspace.id, | ||
| keyId: response.credentials.agentKeyId, | ||
| secret: response.credentials.agentSecret, | ||
| }; | ||
| const hookResult = await installClaudeCodeHooks({ | ||
| configPath: expandHome(desiredState?.hooks.configPath ?? configPath), | ||
| hookCommand, | ||
| enforcementMode: options.hookEnforcementMode ?? desiredState?.hooks.enforcementMode ?? 'block', | ||
| offlinePolicy: options.hookOfflinePolicy ?? desiredState?.hooks.offlinePolicy ?? 'allow', | ||
| credentialsPath: desiredState?.hooks.credentialsPath ?? undefined, | ||
| credentials: hookCredentials, | ||
| }); | ||
| result.hooksInstalled = true; | ||
| result.hooksCredentialsPath = hookResult.credentialsPath; | ||
| result.hookEnforcementMode = options.hookEnforcementMode ?? desiredState?.hooks.enforcementMode ?? 'block'; | ||
| result.hookOfflinePolicy = options.hookOfflinePolicy ?? desiredState?.hooks.offlinePolicy ?? 'allow'; | ||
| } | ||
| await writeFile(structuredOutputPath, `${JSON.stringify(result, null, 2)}\n`); | ||
@@ -425,10 +256,4 @@ } | ||
| `MCP config target: ${result.lifecycle.configTarget}`, | ||
| ...(result.hooksInstalled | ||
| ? [ | ||
| `Hooks installed: SessionStart, UserPromptSubmit, PreToolUse, PostToolUse, PostToolUseFailure, PostToolBatch, PermissionDenied, SubagentStart, SubagentStop, TaskCreated, TaskCompleted, Stop, SessionEnd`, | ||
| `Hook enforcement mode: ${result.hookEnforcementMode ?? 'block'}`, | ||
| `Hook offline policy: ${result.hookOfflinePolicy ?? 'allow'}`, | ||
| `Hook credentials: ${result.hooksCredentialsPath ?? 'stored'}`, | ||
| ] | ||
| : ['Hooks: not requested by backend desired host state for this runtime']), | ||
| 'Contract verification hooks: not installed by agent-connect.', | ||
| 'Install Claude Code contract verification with @filepad/runtime-adapter-claude-code.', | ||
| `Machine-readable result: ${result.structuredOutputPath}`, | ||
@@ -435,0 +260,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.16", | ||
| "version": "0.1.17", | ||
| "description": "Remote MCP pairing CLI for Filepad Agent Access runtimes.", | ||
@@ -5,0 +5,0 @@ "type": "module", |
+3
-0
@@ -14,2 +14,5 @@ # @filepad/agent-connect | ||
| This package does not install contract verification hooks. Claude Code contract | ||
| verification is owned by `@filepad/runtime-adapter-claude-code`. | ||
| That restart/reload message is an expected success state, not a pairing | ||
@@ -16,0 +19,0 @@ failure. Some runtimes, including Codex, load MCP tools only when a session |
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
41
7.89%5
-28.57%36479
-34.89%443
-32.57%