From bf2bc55aa114841d6b8cb912ab3fc46c5104c1a9 Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Tue, 28 Apr 2026 10:40:42 -0700 Subject: [PATCH] Fold v3.0.3 changelog into v3.0.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit v3.0.3 was never installable as a distinct version: the manifest jumped 3.0.2 → 3.0.4 in a single commit (5f5e2b0), so plugin users picked up the craft/shape hardening and the modal-host live-picker fix together with the 3.0.4 work. Merging the changelog matches what actually shipped and keeps a single GitHub release for that batch of changes. Co-Authored-By: Claude Opus 4.7 (1M context) --- public/index.html | 9 --------- 1 file changed, 9 deletions(-) diff --git a/public/index.html b/public/index.html index 8d7844d4b..b7cd572ae 100644 --- a/public/index.html +++ b/public/index.html @@ -952,15 +952,6 @@ - - -
-
- v3.0.3 - April 27, 2026 -
-
  • /impeccable craft and /impeccable shape hardened against autonomous agents. Codex-class harnesses had started writing files before the user confirmed a design brief, treating their own summary as the brief. Setup now ships a preflight checklist (context, product, command reference, shape, image gate, mutation), and craft enforces an explicit build gate: shape=pass only counts when the user separately approves the brief or supplies a pre-confirmed one. Self-authored briefs and "the implementation will be semantic anyway" no longer skip the visual probe.
  • Live picker plays nice with modal hosts. Inside Radix Dialog, Headless UI, vaul, and other portals that lock body { pointer-events: none } or attach outside-click dismissers, the picker chrome had become unclickable, and any click that did land would dismiss the host dialog. The bar, picker, params panel, annotation overlay, and design panel now defang outside-handlers at the chrome boundary and force pointer-events: auto on themselves. Theme detection also stopped misreading a transparent body as black. Closes #113.