diff --git a/CHANGELOG.md b/CHANGELOG.md index 234263e..52e514a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## [0.2.1] — 2026-08-10 + +### Fixed +- Nebula question lead font: 19px → 16px; leads longer than 100 characters use + 14px (`.question.is-long`) so long policy/Confirm asks stay readable + ## [0.2.0] — 2026-08-10 ### Added diff --git a/pyproject.toml b/pyproject.toml index e01d182..e650523 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "ask-question-mcp" -version = "0.2.0" +version = "0.2.1" description = "Stdio MCP desktop multiple-choice (Gtk/tk); works text-only, optional TTS/STT" readme = "README.md" requires-python = ">=3.12" diff --git a/src/ask_question_mcp/assets/dialog/dialog.css b/src/ask_question_mcp/assets/dialog/dialog.css index 65289eb..8f194a8 100644 --- a/src/ask_question_mcp/assets/dialog/dialog.css +++ b/src/ask_question_mcp/assets/dialog/dialog.css @@ -376,10 +376,10 @@ body:has([data-theme="light"]) { .question { margin: 0; - font-size: 19px; - font-weight: 560; - letter-spacing: -0.03em; - line-height: 1.32; + font-size: 16px; + font-weight: 520; + letter-spacing: -0.02em; + line-height: 1.35; color: var(--text); opacity: 0; transform: translateY(12px); @@ -389,6 +389,14 @@ body:has([data-theme="light"]) { transition-delay: 90ms; } +/* Long policy / Confirm leads — readable, not hero display type */ +.question.is-long { + font-size: 14px; + font-weight: 500; + letter-spacing: -0.015em; + line-height: 1.42; +} + .app.is-ready .question { opacity: 1; transform: translateY(0); diff --git a/src/ask_question_mcp/assets/dialog/dialog.js b/src/ask_question_mcp/assets/dialog/dialog.js index ea2bf0b..8bf4930 100644 --- a/src/ask_question_mcp/assets/dialog/dialog.js +++ b/src/ask_question_mcp/assets/dialog/dialog.js @@ -68,7 +68,12 @@ const [lead, detail] = splitLeadDetail(body); const qEl = $("#question"); const dEl = $("#question-detail"); - if (qEl) qEl.textContent = lead || body || ""; + const text = lead || body || ""; + if (qEl) { + qEl.textContent = text; + // Adaptive: long policy/Confirm asks use a smaller lead (Alex 2026-08-10) + qEl.classList.toggle("is-long", text.length > 100); + } if (dEl) { if (detail) { dEl.hidden = false; diff --git a/src/ask_question_mcp/assets/gtk/nebula.css b/src/ask_question_mcp/assets/gtk/nebula.css index a9f3a4a..ca3bb37 100644 --- a/src/ask_question_mcp/assets/gtk/nebula.css +++ b/src/ask_question_mcp/assets/gtk/nebula.css @@ -40,8 +40,8 @@ window.ask-q-nebula label.ask-q-banner-body { window.ask-q-nebula label.ask-q-question-lead { color: #f7f5ff; font-weight: 600; - font-size: 1.15em; - line-height: 1.35; + font-size: 1.05em; + line-height: 1.4; } window.ask-q-nebula label.ask-q-question-detail { diff --git a/uv.lock b/uv.lock index d6f7be9..cfbd376 100644 --- a/uv.lock +++ b/uv.lock @@ -41,7 +41,7 @@ wheels = [ [[package]] name = "ask-question-mcp" -version = "0.2.0" +version = "0.2.1" source = { editable = "." } dependencies = [ { name = "mcp", extra = ["cli"] },