From 285baa23a8c5340ad41b802becc5c602efbd0a8f Mon Sep 17 00:00:00 2001 From: dmitry-kostin Date: Sat, 21 Feb 2026 03:19:15 +0100 Subject: [PATCH] Add auto-growing prompt textarea, placeholder, UI screenshots, and Obsidian filename suffix - Summarize prompt textarea auto-grows with content and uses placeholder instead of default text - Add overflow:hidden to prevent scrollbar flash during resize - Add UI section to README with centered, uniform-width screenshots - Append (Transcript)/(Summary) suffix to Obsidian export filenames Co-Authored-By: Claude Opus 4.6 --- README.md | 12 ++++++++++++ app/static/app.js | 14 ++++++++++++-- app/static/style.css | 1 + 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 505e2f2..33acc76 100644 --- a/README.md +++ b/README.md @@ -44,6 +44,18 @@ **Storage** - **Markdown files** — plain `.md` with YAML frontmatter, no database +## UI + +

+ AI summarization prompt

+ AI summarization prompt +

+ +

+ Obsidian vault connection

+ Obsidian vault connection +

+ ## Tech Stack - Python 3.11+, FastAPI, uvicorn diff --git a/app/static/app.js b/app/static/app.js index 9e14b55..ea559a3 100644 --- a/app/static/app.js +++ b/app/static/app.js @@ -644,7 +644,8 @@ async function exportToObsidian(id) { await navigator.clipboard.writeText(result.markdown); const subfolder = localStorage.getItem("tm_obsidian_subfolder") || ""; - const filename = (result.title || "Untitled").replace(/[\\/:*?"<>|]/g, "-").trim(); + const suffix = result.isSummary ? " (Summary)" : " (Transcript)"; + const filename = ((result.title || "Untitled") + suffix).replace(/[\\/:*?"<>|]/g, "-").trim(); const filePath = subfolder ? `${subfolder}/${filename}` : filename; const uri = `obsidian://new?vault=${encodeURIComponent(vault)}&file=${encodeURIComponent(filePath)}&clipboard&overwrite`; @@ -1077,7 +1078,7 @@ function addPromptUI(id, card) { prompt.addEventListener("click", (e) => e.stopPropagation()); prompt.innerHTML = `
- +