From f6a516940e595ea25076c281749ef87f6a0c46db Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Thu, 28 May 2026 16:00:00 -0700 Subject: [PATCH] site: filter changelog by component (Skill / CLI / Extension / All) Bare /impeccable changelog defaults to Skill-only; CLI, Extension, and All toggle the rest. Component is derived from each entry's id prefix (cli-/ext-), so no per-entry tagging. Accessible button group, kinpaku segmented styling, shows all with JS off. Co-Authored-By: Claude Opus 4.8 (1M context) --- site/pages/changelog.astro | 38 ++++++++++++++++++++++++++ site/styles/changelog-faq-kinpaku.css | 39 ++++++++++++++++++++++++++- 2 files changed, 76 insertions(+), 1 deletion(-) diff --git a/site/pages/changelog.astro b/site/pages/changelog.astro index 1772cfd47..d66a4c2b9 100644 --- a/site/pages/changelog.astro +++ b/site/pages/changelog.astro @@ -16,6 +16,13 @@ import '../styles/changelog-faq-kinpaku.css';

Changelog

What shipped, when, and why. Newest at the top, back through the v3.0 launch.

+
+ + + + +
+
v3.5.0May 28, 2026Current

The biggest release yet. Per-provider skill compilation, a much less biased skill, and Live Mode out of its rough edges.

@@ -208,4 +215,35 @@ import '../styles/changelog-faq-kinpaku.css';
+ + diff --git a/site/styles/changelog-faq-kinpaku.css b/site/styles/changelog-faq-kinpaku.css index 38b755bc5..83a8b82e9 100644 --- a/site/styles/changelog-faq-kinpaku.css +++ b/site/styles/changelog-faq-kinpaku.css @@ -40,10 +40,47 @@ font-size: 1.05rem; line-height: 1.65; color: var(--ks-text); - margin: 0 0 clamp(40px, 5vw, 64px); + margin: 0 0 clamp(28px, 4vw, 40px); max-width: 60ch; } +/* Component filter (Skill / CLI / Extension / All) */ +.cf-filter { + display: inline-flex; + flex-wrap: wrap; + gap: 4px; + padding: 4px; + margin: 0 0 clamp(40px, 5vw, 64px); + background: var(--ks-lacquer-raised); + border: 1px solid color-mix(in oklab, var(--ks-champagne) 12%, transparent); + border-radius: 999px; +} +.cf-filter-btn { + font-family: var(--ks-font-body, inherit); + font-size: 0.86rem; + font-weight: 500; + color: var(--ks-text-muted); + background: transparent; + border: 0; + padding: 7px 18px; + min-height: 36px; + border-radius: 999px; + cursor: pointer; + transition: color 160ms ease, background 160ms ease; +} +.cf-filter-btn:hover { color: var(--ks-text); } +.cf-filter-btn.is-active { + color: var(--ks-lacquer); + background: var(--ks-kinpaku); + font-weight: 600; +} +.cf-filter-btn:focus-visible { + outline: 2px solid var(--ks-kinpaku); + outline-offset: 2px; +} + +.cf-entry--hidden { display: none; } + /* ============================================================================ Changelog ============================================================================ */