From 10a9c60047f4957ce97f486ab268b6ff767766f6 Mon Sep 17 00:00:00 2001 From: Harry Date: Mon, 6 Apr 2026 16:39:31 -0400 Subject: [PATCH] update dist and add test --- README.md | 4 +- dist/index.d.ts | 3 - dist/index.d.ts.map | 1 - dist/index.js | 150 ------------------------------------------ dist/index.js.map | 1 - dist/notify.d.ts | 7 -- dist/notify.d.ts.map | 1 - dist/notify.js | 19 ------ dist/notify.js.map | 1 - dist/payload.d.ts | 5 -- dist/payload.d.ts.map | 1 - dist/payload.js | 21 ------ dist/payload.js.map | 1 - package.json | 3 +- 14 files changed, 4 insertions(+), 214 deletions(-) delete mode 100644 dist/index.d.ts delete mode 100644 dist/index.d.ts.map delete mode 100644 dist/index.js delete mode 100644 dist/index.js.map delete mode 100644 dist/notify.d.ts delete mode 100644 dist/notify.d.ts.map delete mode 100644 dist/notify.js delete mode 100644 dist/notify.js.map delete mode 100644 dist/payload.d.ts delete mode 100644 dist/payload.d.ts.map delete mode 100644 dist/payload.js delete mode 100644 dist/payload.js.map diff --git a/README.md b/README.md index 3e47bc9..caebe30 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Add the plugin to your `opencode.json`: ```json { "$schema": "https://opencode.ai/config.json", - "plugin": ["opencode-warp"] + "plugin": ["@warp-dot-dev/opencode-warp"] } ``` @@ -80,7 +80,7 @@ bun run build ## Uninstall -Remove `"opencode-warp"` from the `plugin` array in your `opencode.json`. +Remove `"@warp-dot-dev/opencode-warp"` from the `plugin` array in your `opencode.json`. ## Contributing diff --git a/dist/index.d.ts b/dist/index.d.ts deleted file mode 100644 index 1bac8f0..0000000 --- a/dist/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { Plugin } from "@opencode-ai/plugin"; -export declare const WarpPlugin: Plugin; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/dist/index.d.ts.map b/dist/index.d.ts.map deleted file mode 100644 index c8459f0..0000000 --- a/dist/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,qBAAqB,CAAA;AA6BjD,eAAO,MAAM,UAAU,EAAE,MA2JxB,CAAA"} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js deleted file mode 100644 index 10e357f..0000000 --- a/dist/index.js +++ /dev/null @@ -1,150 +0,0 @@ -import { buildPayload } from "./payload"; -import { warpNotify } from "./notify"; -const PLUGIN_VERSION = "0.1.0"; -const NOTIFICATION_TITLE = "warp://cli-agent"; -function truncate(str, maxLen) { - if (str.length <= maxLen) - return str; - return str.slice(0, maxLen - 3) + "..."; -} -function extractTextFromParts(parts) { - return parts - .filter((p) => p.type === "text" && p.text) - .map((p) => p.text) - .join(" "); -} -export const WarpPlugin = async ({ client, directory }) => { - await client.app.log({ - body: { - service: "opencode-warp", - level: "info", - message: "Warp plugin initialized", - }, - }); - return { - event: async ({ event }) => { - const cwd = directory || ""; - if (event.type === "session.created") { - const ev = event; - const sessionId = ev.properties.info.id; - const body = buildPayload("session_start", sessionId, cwd, { - plugin_version: PLUGIN_VERSION, - }); - warpNotify(NOTIFICATION_TITLE, body); - return; - } - if (event.type === "session.idle") { - const ev = event; - const sessionId = ev.properties.sessionID; - // Fetch the conversation to extract last query and response - // (port of on-stop.sh transcript parsing) - let query = ""; - let response = ""; - if (sessionId) { - try { - const result = await client.session.messages({ - path: { id: sessionId }, - }); - const messages = result.data; - if (messages) { - const lastUser = [...messages] - .reverse() - .find((m) => m.info.role === "user"); - if (lastUser) { - query = extractTextFromParts(lastUser.parts); - } - const lastAssistant = [...messages] - .reverse() - .find((m) => m.info.role === "assistant"); - if (lastAssistant) { - response = extractTextFromParts(lastAssistant.parts); - } - } - } - catch { - // If we can't fetch messages, send the notification without query/response - } - } - const body = buildPayload("stop", sessionId, cwd, { - query: truncate(query, 200), - response: truncate(response, 200), - transcript_path: "", - }); - warpNotify(NOTIFICATION_TITLE, body); - return; - } - if (event.type === "message.updated") { - const ev = event; - const message = ev.properties.info; - if (message.role !== "user") - return; - const sessionId = message.sessionID; - // message.updated doesn't carry parts directly — fetch the message - let queryText = ""; - try { - const result = await client.session.message({ - path: { id: sessionId, messageID: message.id }, - }); - const data = result.data; - if (data) { - queryText = extractTextFromParts(data.parts); - } - } - catch { - // Fall back to using summary title if available - queryText = message.summary?.title ?? ""; - } - if (!queryText) - return; - const body = buildPayload("prompt_submit", sessionId, cwd, { - query: truncate(queryText, 200), - }); - warpNotify(NOTIFICATION_TITLE, body); - return; - } - }, - // Permission requests — fires when OpenCode asks for tool approval - "permission.ask": async (input) => { - const sessionId = input.sessionID; - const toolName = input.type || "unknown"; - const metadata = input.metadata || {}; - const cwd = directory || ""; - // Build human-readable summary (same logic as on-permission-request.sh) - let toolPreview = ""; - if (typeof metadata.command === "string") { - toolPreview = metadata.command; - } - else if (typeof metadata.file_path === "string") { - toolPreview = metadata.file_path; - } - else if (typeof metadata.filePath === "string") { - toolPreview = metadata.filePath; - } - else { - const raw = JSON.stringify(metadata); - toolPreview = raw.slice(0, 80); - } - let summary = `Wants to run ${toolName}`; - if (toolPreview) { - summary += `: ${truncate(toolPreview, 120)}`; - } - const body = buildPayload("permission_request", sessionId, cwd, { - summary, - tool_name: toolName, - tool_input: metadata, - }); - warpNotify(NOTIFICATION_TITLE, body); - }, - // Tool completion — fires after every tool call - "tool.execute.after": async (input) => { - const toolName = input.tool; - const sessionId = input.sessionID; - const cwd = directory || ""; - const body = buildPayload("tool_complete", sessionId, cwd, { - tool_name: toolName, - }); - warpNotify(NOTIFICATION_TITLE, body); - }, - }; -}; -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map deleted file mode 100644 index 4453a23..0000000 --- a/dist/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/notify.d.ts b/dist/notify.d.ts deleted file mode 100644 index 1160a94..0000000 --- a/dist/notify.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Send a Warp notification via OSC 777 escape sequence. - * Only emits when running inside Warp terminal to avoid garbled output in other terminals. - */ -declare function warpNotify(title: string, body: string): void; -export { warpNotify }; -//# sourceMappingURL=notify.d.ts.map \ No newline at end of file diff --git a/dist/notify.d.ts.map b/dist/notify.d.ts.map deleted file mode 100644 index 73ca5ae..0000000 --- a/dist/notify.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"notify.d.ts","sourceRoot":"","sources":["../src/notify.ts"],"names":[],"mappings":"AAEA;;;GAGG;AACH,iBAAS,UAAU,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,GAAG,IAAI,CAUrD;AAED,OAAO,EAAE,UAAU,EAAE,CAAA"} \ No newline at end of file diff --git a/dist/notify.js b/dist/notify.js deleted file mode 100644 index 2f635d3..0000000 --- a/dist/notify.js +++ /dev/null @@ -1,19 +0,0 @@ -import { writeFileSync } from "fs"; -/** - * Send a Warp notification via OSC 777 escape sequence. - * Only emits when running inside Warp terminal to avoid garbled output in other terminals. - */ -function warpNotify(title, body) { - if (process.env.TERM_PROGRAM !== "WarpTerminal") - return; - try { - // OSC 777 format: \033]777;notify;;<body>\007 - const sequence = `\x1b]777;notify;${title};${body}\x07`; - writeFileSync("/dev/tty", sequence); - } - catch { - // Silently ignore if /dev/tty is not available - } -} -export { warpNotify }; -//# sourceMappingURL=notify.js.map \ No newline at end of file diff --git a/dist/notify.js.map b/dist/notify.js.map deleted file mode 100644 index b0d7e89..0000000 --- a/dist/notify.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"notify.js","sourceRoot":"","sources":["../src/notify.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,aAAa,EAAE,MAAM,IAAI,CAAA;AAElC;;;GAGG;AACH,SAAS,UAAU,CAAC,KAAa,EAAE,IAAY;IAC7C,IAAI,OAAO,CAAC,GAAG,CAAC,YAAY,KAAK,cAAc;QAAE,OAAM;IAEvD,IAAI,CAAC;QACH,qDAAqD;QACrD,MAAM,QAAQ,GAAG,mBAAmB,KAAK,IAAI,IAAI,MAAM,CAAA;QACvD,aAAa,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAA;IACrC,CAAC;IAAC,MAAM,CAAC;QACP,+CAA+C;IACjD,CAAC;AACH,CAAC;AAED,OAAO,EAAE,UAAU,EAAE,CAAA"} \ No newline at end of file diff --git a/dist/payload.d.ts b/dist/payload.d.ts deleted file mode 100644 index 1d94686..0000000 --- a/dist/payload.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare const PLUGIN_MAX_PROTOCOL_VERSION = 1; -declare function negotiateProtocolVersion(): number; -declare function buildPayload(event: string, sessionId: string, cwd: string, extraFields?: Record<string, unknown>): string; -export { buildPayload, negotiateProtocolVersion, PLUGIN_MAX_PROTOCOL_VERSION }; -//# sourceMappingURL=payload.d.ts.map \ No newline at end of file diff --git a/dist/payload.d.ts.map b/dist/payload.d.ts.map deleted file mode 100644 index c0d54fb..0000000 --- a/dist/payload.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"payload.d.ts","sourceRoot":"","sources":["../src/payload.ts"],"names":[],"mappings":"AAEA,QAAA,MAAM,2BAA2B,IAAI,CAAA;AAErC,iBAAS,wBAAwB,IAAI,MAAM,CAO1C;AAWD,iBAAS,YAAY,CACnB,KAAK,EAAE,MAAM,EACb,SAAS,EAAE,MAAM,EACjB,GAAG,EAAE,MAAM,EACX,WAAW,GAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAM,GACxC,MAAM,CAUR;AAED,OAAO,EAAE,YAAY,EAAE,wBAAwB,EAAE,2BAA2B,EAAE,CAAA"} \ No newline at end of file diff --git a/dist/payload.js b/dist/payload.js deleted file mode 100644 index be6f8d2..0000000 --- a/dist/payload.js +++ /dev/null @@ -1,21 +0,0 @@ -import path from "path"; -const PLUGIN_MAX_PROTOCOL_VERSION = 1; -function negotiateProtocolVersion() { - const warpVersion = parseInt(process.env.WARP_CLI_AGENT_PROTOCOL_VERSION || "1", 10); - if (isNaN(warpVersion)) - return PLUGIN_MAX_PROTOCOL_VERSION; - return Math.min(warpVersion, PLUGIN_MAX_PROTOCOL_VERSION); -} -function buildPayload(event, sessionId, cwd, extraFields = {}) { - const base = { - v: negotiateProtocolVersion(), - agent: "opencode", - event, - session_id: sessionId, - cwd, - project: cwd ? path.basename(cwd) : "", - }; - return JSON.stringify({ ...base, ...extraFields }); -} -export { buildPayload, negotiateProtocolVersion, PLUGIN_MAX_PROTOCOL_VERSION }; -//# sourceMappingURL=payload.js.map \ No newline at end of file diff --git a/dist/payload.js.map b/dist/payload.js.map deleted file mode 100644 index 2d5b6b4..0000000 --- a/dist/payload.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"payload.js","sourceRoot":"","sources":["../src/payload.ts"],"names":[],"mappings":"AAAA,OAAO,IAAI,MAAM,MAAM,CAAA;AAEvB,MAAM,2BAA2B,GAAG,CAAC,CAAA;AAErC,SAAS,wBAAwB;IAC/B,MAAM,WAAW,GAAG,QAAQ,CAC1B,OAAO,CAAC,GAAG,CAAC,+BAA+B,IAAI,GAAG,EAClD,EAAE,CACH,CAAA;IACD,IAAI,KAAK,CAAC,WAAW,CAAC;QAAE,OAAO,2BAA2B,CAAA;IAC1D,OAAO,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAA;AAC3D,CAAC;AAWD,SAAS,YAAY,CACnB,KAAa,EACb,SAAiB,EACjB,GAAW,EACX,cAAuC,EAAE;IAEzC,MAAM,IAAI,GAAgB;QACxB,CAAC,EAAE,wBAAwB,EAAE;QAC7B,KAAK,EAAE,UAAU;QACjB,KAAK;QACL,UAAU,EAAE,SAAS;QACrB,GAAG;QACH,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE;KACvC,CAAA;IACD,OAAO,IAAI,CAAC,SAAS,CAAC,EAAE,GAAG,IAAI,EAAE,GAAG,WAAW,EAAE,CAAC,CAAA;AACpD,CAAC;AAED,OAAO,EAAE,YAAY,EAAE,wBAAwB,EAAE,2BAA2B,EAAE,CAAA"} \ No newline at end of file diff --git a/package.json b/package.json index da8b332..7821599 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "build": "tsc", "typecheck": "tsc --noEmit", "test": "bun test", - "dev": "echo 'Add to your opencode.json: \"plugin\": [\"file://'$(pwd)'/src/index.ts\"]' && echo 'Then run: opencode'" + "dev": "echo 'Add to your opencode.json: \"plugin\": [\"file://'$(pwd)'/src/index.ts\"]' && echo 'Then run: opencode'", + "prepublishOnly": "tsc" }, "keywords": [ "opencode",