- Prompt window opens at 140px compact height and expands to 456px when editor/history shown. - Pet speech bubbles scale with larger pets and window sizes; removed text overflow clipping. - Extracted prompt memory extraction into testable module; added /remember, /memorize, /note, don't forget patterns. - Replaced pet scale dropdown with continuous slider from 0.16x to 10x. - Added prompt-memory-extraction.test.ts and updated packaging/onboarding tests.
15 lines
972 B
JavaScript
15 lines
972 B
JavaScript
const { contextBridge, ipcRenderer } = require("electron");
|
|
|
|
const api = {
|
|
getState: () => ipcRenderer.invoke("openpets:prompt-window-state"),
|
|
submitPrompt: (prompt) => ipcRenderer.invoke("openpets:prompt-window-submit", prompt),
|
|
resetConversation: () => ipcRenderer.invoke("openpets:prompt-window-reset-conversation"),
|
|
createConversation: () => ipcRenderer.invoke("openpets:prompt-window-create-conversation"),
|
|
switchConversation: (conversationId) => ipcRenderer.invoke("openpets:prompt-window-switch-conversation", conversationId),
|
|
deleteConversation: (conversationId) => ipcRenderer.invoke("openpets:prompt-window-delete-conversation", conversationId),
|
|
openSettings: () => ipcRenderer.invoke("openpets:prompt-window-open-settings"),
|
|
resizeWindow: (bounds) => ipcRenderer.invoke("openpets:prompt-window-resize", bounds),
|
|
close: () => ipcRenderer.invoke("openpets:prompt-window-close"),
|
|
};
|
|
|
|
contextBridge.exposeInMainWorld("openPetsPromptWindow", api);
|