From 48e8de44f797ea408aac945aa83b5e45fdb12295 Mon Sep 17 00:00:00 2001 From: Micah Alpern Date: Fri, 12 Jun 2026 09:31:25 -0700 Subject: [PATCH 1/5] =?UTF-8?q?Dashboard:=20Friday=20morning=20state=20?= =?UTF-8?q?=E2=80=94=20all=20Thu=20work=20merged,=20today=20is=20notes=20+?= =?UTF-8?q?=20screenshots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 6 of 10 gates closed. Thursday's two Neovim detail-page bugs (#903 wrong component, #908 sheet clipping) are on master. Verdict + schedule updated to Friday: gates 8 (notes) and 9 (screenshot pass) close today, ~1h total; gate 7 RC + gate 10 video on Sat. Countdown to 1 day. --- RELEASE-READINESS.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/RELEASE-READINESS.html b/RELEASE-READINESS.html index 0a2d5a7e3..4f434a917 100644 --- a/RELEASE-READINESS.html +++ b/RELEASE-READINESS.html @@ -398,13 +398,13 @@

KeyPath 1.0 — Release Readiness

- End of Thu 2026-06-11 — triage closed EMPTY a day early · 6 of 10 gates done · RC staged for Sat + Fri 2026-06-12 AM — 6 gates closed · 2 detail-page bugs fixed overnight · today is light: notes + screenshots · View markdown source
- 2 + 1 days to ship
Sat 2026-06-13
@@ -415,7 +415,7 @@

KeyPath 1.0 — Release Readiness

-

Ship gate — 10 exit criteria 6 closed · 2 nearly closed · 2 scheduled (Sat)

+

Ship gate — 10 exit criteria 6 closed · gates 8–9 finish today · 7, 10 on Sat

@@ -429,8 +429,8 @@

Ship gate — 10 exit criteria 6 closed · 2 nearly closed

- - + +
5Design review pass across catalog — #888 post-1.0 backlog, #889 probed → downgraded post-1.0closedThu
6Findings triage → must-fix list closed EMPTY — #889 downgraded after wiring probe; hints verified accurate; rest fixed or notedclosed earlyThu PM
7RC built, signed, notarized, smoke-verifiedopenSat~3
8Release notes incl. known limitations — 4 bullets drafted, final wording FridraftedFri AM~0.5
9Docs complete — detail pages ✅ (#893) · 12 illustrations ✅ (#894) · screenshot check + gh-pages publish remainnearly closedFri / Sat~1
8Release notes incl. known limitations — 4 bullets drafted (+ cmd-removal note); final wording todaydrafted · todayFri AM~0.5
9Docs complete — detail pages ✅ (#893) + 2 follow-up bugs fixed (#903, #908) · 12 illustrations ✅ on master · screenshot pass + gh-pages publish remainscreenshot pass todayFri / Sat~1
10Marketing basics — website video + landing copy (Option B: may trail binary to Sun)scheduledSat/Sun~5
@@ -446,8 +446,8 @@

Ship gate — 10 exit criteria 6 closed · 2 nearly closed

Verdict vs plan

On track — RC staged
- Thursday closed gates 4, 5, 6, and (essentially) 9 in one day: #881 fixed & live-verified, design review done, triage closed with an empty must-fix list, detail pages + all 12 illustrations merged. 6 of 10 gates closed; ~10 hrs remain vs ~16+ available (Fri + Sat + optional Sun per Option B). -

What's left is mechanical: Fri = notes wording + screenshot check (~1h). Sat = RC build + smoke verify + gh-pages publish. Video may trail to Sun. No open decisions, no open PR blockers. + All Thursday work is on master, including the two Neovim detail-page bugs caught in your visual pass (#903 wrong component, #908 sheet clipping). 6 of 10 gates closed; ~9 hrs of work remain vs the full Fri + Sat (+ optional Sun) ahead. +

Today is light: finalize the 5 release-note bullets (~30m) and the screenshot currency pass (~30m) — that closes gates 8 and 9. Saturday is RC build + smoke verify + gh-pages publish + video. No open decisions; no PR blockers (the cmd-removal PR #899 is the other workstream's to merge).

@@ -527,13 +527,13 @@

This week 5-day push · Sat 06·13 target

Thu06·11
✓ The big day
-
#881 fixed, triage empty, packs + art shipped
+
#881 fixed, triage empty, packs + art + 2 detail bugs
-
Fri Next
+
Fri Today
06·12
Notes + screenshots
-
~1h of polish, then buffer
+
~1h closes gates 8 + 9, then buffer
Sat06·13
@@ -652,7 +652,7 @@

Families by UI category canonical from catalog.json
system
- 2 + 1
experimental From 9b83a3a74d19322252720e04a579294e2543769b Mon Sep 17 00:00:00 2001 From: Micah Alpern Date: Sat, 13 Jun 2026 08:42:34 -0500 Subject: [PATCH 2/5] Dashboard: fix system category count clobbered by countdown replace The Fri-AM countdown edit globally replaced 2 and accidentally knocked the 'system' category bar from its (already wrong) 2 down to 1. Real count is 3 (macOS Function Keys, Leader Key, Fast Navigation); categories now sum to 22 again. Caught by codex + claude review on #910. --- RELEASE-READINESS.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/RELEASE-READINESS.html b/RELEASE-READINESS.html index 4f434a917..498fcc804 100644 --- a/RELEASE-READINESS.html +++ b/RELEASE-READINESS.html @@ -652,7 +652,7 @@

Families by UI category canonical from catalog.json
system
- 1 + 3
experimental From 07badcaa2b1fdf5e6b8d270b08e5c8a8269d695b Mon Sep 17 00:00:00 2001 From: Micah Alpern Date: Sat, 13 Jun 2026 08:46:04 -0500 Subject: [PATCH 3/5] =?UTF-8?q?Dashboard:=20Saturday=20release-day=20state?= =?UTF-8?q?=20=E2=80=94=20#899=20+=20#921=20merged,=20cutting=20the=20RC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 8 of 10 gates closed. Countdown to 0 (TODAY). Verdict → 'Shipping today': cmd-removal + screenshot cleanup merged after gating two runner flakes (#922). Gate 7 (RC) now in-progress; gate 9 closed (screenshots stripped/preserved via #921/#920); gate 8 finalizing with qualified import framing. Also fixes the system category count (3, not the review-flagged 1). --- RELEASE-READINESS.html | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/RELEASE-READINESS.html b/RELEASE-READINESS.html index 498fcc804..835be2163 100644 --- a/RELEASE-READINESS.html +++ b/RELEASE-READINESS.html @@ -398,14 +398,14 @@

KeyPath 1.0 — Release Readiness

- Fri 2026-06-12 AM — 6 gates closed · 2 detail-page bugs fixed overnight · today is light: notes + screenshots + Sat 2026-06-13 — RELEASE DAY · #899 (cmd removal) + screenshot cleanup merged · 8 gates done · cutting the RC now · View markdown source
- 1 - days to ship
Sat 2026-06-13
+ 0 + ship
TODAY · Sat 06·13
@@ -415,7 +415,7 @@

KeyPath 1.0 — Release Readiness

-

Ship gate — 10 exit criteria 6 closed · gates 8–9 finish today · 7, 10 on Sat

+

Ship gate — 10 exit criteria 8 closed · gate 7 (RC) cutting now · gate 8 finalizing · 10 may trail to Sun

@@ -428,9 +428,9 @@

Ship gate — 10 exit criteria 6 closed · gates 8–9 fin

- - - + + +
46 family smoke scripts pass on installed app — #881 fixed (#884), lib manifest-hardened (#880), 6/6 re-verified on the fixed appclosedThu AM
5Design review pass across catalog — #888 post-1.0 backlog, #889 probed → downgraded post-1.0closedThu
6Findings triage → must-fix list closed EMPTY — #889 downgraded after wiring probe; hints verified accurate; rest fixed or notedclosed earlyThu PM
7RC built, signed, notarized, smoke-verifiedopenSat~3
8Release notes incl. known limitations — 4 bullets drafted (+ cmd-removal note); final wording todaydrafted · todayFri AM~0.5
9Docs complete — detail pages ✅ (#893) + 2 follow-up bugs fixed (#903, #908) · 12 illustrations ✅ on master · screenshot pass + gh-pages publish remainscreenshot pass todayFri / Sat~1
7RC built, signed, notarized, smoke-verified — preflight ✅ passed; bump 1.0.0 → release-candidate.sh → 6 smokes + import end-to-end + permission UX (#747)in progressSat now~2
8Release notes — limitations + security ready; import framing qualified (QMK solid, Karabiner basic-remaps only, fidelity gaps noted); awaiting highlights + feedback-channel wordingfinalizingSat~0.3
9Docs complete — detail pages ✅, 12 illustrations ✅, 26 placeholder screenshots stripped + preserved (#921 / #920); only gh-pages publish remains (part of ship)closedSat
10Marketing basics — website video + landing copy (Option B: may trail binary to Sun)scheduledSat/Sun~5
@@ -444,10 +444,10 @@

Ship gate — 10 exit criteria 6 closed · gates 8–9 fin

Verdict vs plan

-
On track — RC staged
+
🚀 Shipping today
- All Thursday work is on master, including the two Neovim detail-page bugs caught in your visual pass (#903 wrong component, #908 sheet clipping). 6 of 10 gates closed; ~9 hrs of work remain vs the full Fri + Sat (+ optional Sun) ahead. -

Today is light: finalize the 5 release-note bullets (~30m) and the screenshot currency pass (~30m) — that closes gates 8 and 9. Saturday is RC build + smoke verify + gh-pages publish + video. No open decisions; no PR blockers (the cmd-removal PR #899 is the other workstream's to merge). + The cmd-removal security hardening (#899) and screenshot cleanup (#921) merged this morning, after clearing two self-hosted-runner test flakes (gated, #922 — confirmed infra, not product). 8 of 10 gates closed. +

Cutting the RC now: bump 1.0.0 → release-candidate.sh → smoke-verify the signed build (6 family smokes + import end-to-end + permission UX #747) → release.sh → publish guides. Notes finalizing in parallel; import claims qualified after audit (QMK fully tested; Karabiner basic-remaps only, advanced-rule gaps noted). Gate 10 (video) may trail to Sun — does not block the binary.
@@ -529,16 +529,16 @@

This week 5-day push · Sat 06·13 target

✓ The big day
#881 fixed, triage empty, packs + art + 2 detail bugs
-
-
Fri Today
-
06·12
-
Notes + screenshots
-
~1h closes gates 8 + 9, then buffer
+
+
Fri06·12
+
✓ Prep
+
preflight passed, notes drafted, gate 9 closed
-
-
Sat06·13
-
RC + ship
-
Or call the slip
+
+
Sat Now
+
06·13
+
🚀 RC + ship
+
cutting the release candidate
From 82e94876c1baa4eaf06708b2abe3ed026166579a Mon Sep 17 00:00:00 2001 From: Micah Alpern Date: Sat, 13 Jun 2026 09:13:15 -0500 Subject: [PATCH 4/5] =?UTF-8?q?Dashboard:=20Saturday=20release-day=20?= =?UTF-8?q?=E2=80=94=20burndown,=20verdict,=20footer=20to=20current?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Burndown now plots actual through Sat (no leftover Thu projection): Sat is the current marker near the floor; ~3h of execution left (RC + smoke + publish), not feature work. Verdict reflects release-prep #923 merged (version → 1.0.0/build 4, appcast + squatting-tag cleanup) with the signed RC building. Footer timestamp Wed → Sat 2026-06-13; drops the overclaimed "auto-synced" wording (it's hand-maintained). Co-Authored-By: Claude Opus 4.8 --- RELEASE-READINESS.html | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/RELEASE-READINESS.html b/RELEASE-READINESS.html index 835be2163..4b9d8e37b 100644 --- a/RELEASE-READINESS.html +++ b/RELEASE-READINESS.html @@ -447,15 +447,15 @@

Verdict vs plan

🚀 Shipping today
The cmd-removal security hardening (#899) and screenshot cleanup (#921) merged this morning, after clearing two self-hosted-runner test flakes (gated, #922 — confirmed infra, not product). 8 of 10 gates closed. -

Cutting the RC now: bump 1.0.0 → release-candidate.sh → smoke-verify the signed build (6 family smokes + import end-to-end + permission UX #747) → release.sh → publish guides. Notes finalizing in parallel; import claims qualified after audit (QMK fully tested; Karabiner basic-remaps only, advanced-rule gaps noted). Gate 10 (video) may trail to Sun — does not block the binary. +

Cutting the RC now: release-prep #923 merged (version → 1.0.0 / build 4, stale appcast entry + 6 squatting v1.0.0 tags cleared, stable-release tagging fixed). Signed/notarized RC building → smoke 6 family smokes + import end-to-end + permission UX (#747) → release.sh → publish guides. Notes final; import qualified after audit (QMK fully tested; Karabiner basic-remaps only). Gate 10 (video) may trail to Sun — does not block the binary.

Burndown est. hrs to gate

@@ -467,41 +467,36 @@

Burndown est. hrs to gate

36 - + +13h scope - - - + - - - - + + + start Tue Wed - Thu ◀ - Fri - Sat + Thu + Fri + Sat ◀ actual scope add - - projected - - ideal + + ideal
- Thursday burned ~21h of gate work in one day (#881 fix, triage, packs, illustrations) — the scope-add bump is fully absorbed. ~10h remain vs ~16+ available. Projection reaches zero before Saturday’s RC. + Burned to the floor. Thursday's ~21h surge absorbed the +13h scope add; Friday was prep (notes + RC preflight). ~3h of execution left — RC build + smoke + publish, not feature work. 8 of 10 gates closed; today is the cut.
@@ -914,7 +909,7 @@

Verification loop · closed end-to-end

From 2bba97a1d720f1eddaca2dcc57e995f00a63a9d3 Mon Sep 17 00:00:00 2001 From: Micah Alpern Date: Sat, 13 Jun 2026 12:42:04 -0500 Subject: [PATCH 5/5] Dashboard: note overlay picker blocker found + fixed in RC QA (#924) RC QA surfaced the overlay output-type picker being unclickable; root-caused to WindowAnchoredPopover's identity-only Equatable discarding content updates, fixed and reworked into a drill-down with Launch App search (#924). Verdict now reflects re-cutting the RC from master with the fix. Co-Authored-By: Claude Opus 4.8 --- RELEASE-READINESS.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/RELEASE-READINESS.html b/RELEASE-READINESS.html index 4b9d8e37b..c55374a81 100644 --- a/RELEASE-READINESS.html +++ b/RELEASE-READINESS.html @@ -447,7 +447,8 @@

Verdict vs plan

🚀 Shipping today
The cmd-removal security hardening (#899) and screenshot cleanup (#921) merged this morning, after clearing two self-hosted-runner test flakes (gated, #922 — confirmed infra, not product). 8 of 10 gates closed. -

Cutting the RC now: release-prep #923 merged (version → 1.0.0 / build 4, stale appcast entry + 6 squatting v1.0.0 tags cleared, stable-release tagging fixed). Signed/notarized RC building → smoke 6 family smokes + import end-to-end + permission UX (#747) → release.sh → publish guides. Notes final; import qualified after audit (QMK fully tested; Karabiner basic-remaps only). Gate 10 (video) may trail to Sun — does not block the binary. +

RC QA found + fixed one blocker: the overlay output-type picker was unclickable — root-caused (the window-anchored popover host discarded content updates via an identity-only Equatable), fixed, and reworked into an iPhone-style drill-down with Launch App search (#924, merged). Release-prep #923 also merged (version → 1.0.0 / build 4, stale appcast entry + 6 squatting v1.0.0 tags cleared). +

Re-cutting the RC from master now (with the overlay fix) → smoke 6 family smokes + import + permission UX (#747) → release.sh → publish guides. Notes final; import qualified after audit (QMK fully tested; Karabiner basic-remaps only). Gate 10 (video) may trail — does not block the binary.