From 519d6b850e07a0387511a8f024dc394250b1a241 Mon Sep 17 00:00:00 2001 From: Clawd Date: Sat, 28 Feb 2026 15:26:02 -0800 Subject: Clear artifacts when creating new session Each new session now starts with empty research.md and plan.md files, preventing stale content from previous sessions appearing. --- dist/main/preload.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 dist/main/preload.js (limited to 'dist/main/preload.js') diff --git a/dist/main/preload.js b/dist/main/preload.js new file mode 100644 index 0000000..7978b53 --- /dev/null +++ b/dist/main/preload.js @@ -0,0 +1,38 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +const electron_1 = require("electron"); +const api = { + // Projects + listProjects: () => electron_1.ipcRenderer.invoke("projects:list"), + createProject: (name, path) => electron_1.ipcRenderer.invoke("projects:create", name, path), + deleteProject: (id) => electron_1.ipcRenderer.invoke("projects:delete", id), + // Sessions + listSessions: (projectId) => electron_1.ipcRenderer.invoke("sessions:list", projectId), + createSession: (projectId, name) => electron_1.ipcRenderer.invoke("sessions:create", projectId, name), + deleteSession: (id) => electron_1.ipcRenderer.invoke("sessions:delete", id), + getSession: (id) => electron_1.ipcRenderer.invoke("sessions:get", id), + // Messages + listMessages: (sessionId) => electron_1.ipcRenderer.invoke("messages:list", sessionId), + // Chat + sendMessage: (sessionId, message) => electron_1.ipcRenderer.invoke("chat:send", sessionId, message), + interruptSession: (sessionId) => electron_1.ipcRenderer.invoke("chat:interrupt", sessionId), + // Workflow + triggerReview: (sessionId) => electron_1.ipcRenderer.invoke("workflow:review", sessionId), + advancePhase: (sessionId) => electron_1.ipcRenderer.invoke("workflow:advance", sessionId), + setPermissionMode: (sessionId, mode) => electron_1.ipcRenderer.invoke("workflow:setPermissionMode", sessionId, mode), + // Artifacts + readArtifact: (projectPath, filename) => electron_1.ipcRenderer.invoke("artifact:read", projectPath, filename), + writeArtifact: (projectPath, filename, content) => electron_1.ipcRenderer.invoke("artifact:write", projectPath, filename, content), + // Events + onClaudeMessage: (callback) => { + const handler = (_, sessionId, message) => callback(sessionId, message); + electron_1.ipcRenderer.on("claude:message", handler); + return () => electron_1.ipcRenderer.removeListener("claude:message", handler); + }, + // Dialogs + selectDirectory: async () => { + const result = await electron_1.ipcRenderer.invoke("dialog:selectDirectory"); + return result; + }, +}; +electron_1.contextBridge.exposeInMainWorld("api", api); -- cgit v1.2.3