0.4.15
Release notes for 0.4.15.
Released: 2026-09-05
Features
feat(css): tune panel neutral color roles (a64b866)
feat(examples): add minimal Cloudflare deploy workflows (2aa7365)
feat(examples): add minimal panel demo (7924968)
feat(playground): add Cloudflare deploy workflows (32eae69)
feat(playground): add deploy provenance build mode (9e7c103)
feat(zdtp): add per-token chain popover (#667) (162bebf)
feat(zdtp): surface changed token state (a5ef831)
feat(zdtp): add bulk numeric token actions (7fe2f87)
feat(zdtp): add token search and command palette (c8f8000)
feat(panel): add history rail and A/B snapshots (8729b26)
feat(panel): add element inspect view (41a0b51)
feat(zdtp): render font specimen on page (7b08441)
feat(zdtp): preview and reconcile token applies (5c7a209)
feat(panel): add tier previews and font specimens (dbcb731)
feat(zdtp): add element inspect core (3240973)
feat(panel): add mini pill and ghost idle mode (cd61b26)
feat(panel): add persisted dock modes (ddbe8c8)
feat(zdtp): add identity-aware state transactions (bcd9427)
feat(zdtp): add apply dry-run previews (fac3a1f)
feat: add workspace-linked zfb playground (042065d)
feat(zdtp): add token index diff and graph utilities (d28e62d)
Fixed
fix(zdtp): complete panel chrome confirmation (e9d0618)
fix(zdtp): anchor token tooltips to label text (e908f0b)
fix(ci): bootstrap missing demo Workers without production routes (a4ee819)
fix(playground): remove stale island loading copy (4a59365)
fix: disable Apply when write routing is unavailable (388d5f5)
fix(playground): point Apply guide to the docs route (a5d5f3c)
fix(zdtp): pluralize count labels (a969f0f)
fix(zdtp): reconcile derived role writes (18beee6)
fix(zdtp): unify changed token semantics (c0c6899)
fix: keep dock shortcuts active in mini mode (caec271)
fix(ci): repair panel validation gates (a8a2307)
fix(zdtp): gate writes on current apply preview (b97a167)
fix(panel): harden history shortcuts and snapshot validation (9680fe2)
fix(zdtp): await apply preview digests (a28d199)
fix(panel): preserve preview-free font behavior (fd54079)
fix(zdtp): harden element inspect probing (05beefd)
fix(panel): cancel gestures across dock lifecycle (82f0cec)
fix: keep playground builds reproducible and untracked (149da8b)
fix(zdtp): align graph reference fallback (c4f3153)
Other Changes
Merge pull request #748 from Takazudo/base/panel-chrome (0882b8a)
Merge branch 'topic/panel-chrome-confirm' into base/panel-chrome (819dab3)
Merge branch 'topic/panel-chrome-overflow' into base/panel-chrome (b1d0973)
Stabilize overflow resize browser test (faebaf0)
Merge branch 'topic/panel-chrome-colors' into base/panel-chrome (4deab7c)
Merge branch 'topic/panel-chrome-tooltip' into base/panel-chrome (830262b)
test(zdtp): cover tooltip geometry edge cases (cc57ecf)
Add tab overflow chooser (357d471)
Merge branch 'topic/panel-chrome-narrow' into base/panel-chrome (ee5bb0a)
Fix narrow panel chrome containment (82c53e3)
refactor(css): alias panel neutrals to exact OKLCH ramp (86bcb21)
Merge pull request #736 from Takazudo/agent-fix/scheme-test-teardown (d0239c6)
test(zdtp): unmount scheme identity panel deterministically (4b80a39)
Merge pull request #732 from Takazudo/base/public-live-demos (f41db9e)
Merge branch 'topic/public-demos-722' into base/public-live-demos (add5c32)
docs: record public demo contracts (ef10c17)
Merge branch 'topic/public-demos-720' into base/public-live-demos (7a23c9f)
Merge remote-tracking branch 'origin/main' into base/public-live-demos (dd27215)
Merge pull request #724 from Takazudo/agent-fix/astro-listener-test (43f9abf)
Merge branch 'topic/public-demos-718' into base/public-live-demos (70f9f5e)
Merge branch 'topic/public-demos-719' into base/public-live-demos (48dd7ad)
test: accept explicit enabled Apply aria state (3b6e895)
test: stabilize Astro listener lifecycle coverage (6ad088b)
Merge branch 'topic/public-demos-715' into base/public-live-demos (2bd001b)
Merge branch 'topic/public-demos-apply' into base/public-live-demos (b6b52cf)
Merge branch 'topic/public-demos-716' into base/public-live-demos (9fa3193)
Merge branch 'topic/public-demos-717' into base/public-live-demos (a9cb2b1)
docs(playground): rewrite public demo copy (b8a37fa)
docs: lead examples with first-party demos (ccdbcf2)
Merge pull request #711 from Takazudo/base/panel-ux-follow-ups (762e355)
Merge remote-tracking branch 'origin/main' into base/panel-ux-follow-ups (22eb6fd)
Merge pull request #713 from Takazudo/agent-fix/dom-tweaker-test-cleanup (ae19fe7)
test: unmount DOM Tweaker reapply fixture before teardown (30c2619)
fix Apply export schema documentation link (1ecf39f)
fix specimen trailing hit-area overflow (b8f276e)
Merge branch 'topic/700-counts' into base/panel-ux-follow-ups (1114026)
Merge branch 'topic/700-reconcile' into base/panel-ux-follow-ups (71ba8cf)
test(zdtp): guard explicit semantic reconciliation (c311ad6)
Merge branch 'topic/700-specimens' into base/panel-ux-follow-ups (0475039)
test specimen density snapshots (22dfdf2)
refine wide specimen sample space (dc885a3)
Merge branch 'topic/700-changed' into base/panel-ux-follow-ups (92e8fc8)
refactor(zdtp): keep one semantic comparator (e5d3827)
fix specimen tier density layout (e79fd54)
Merge branch 'topic/700-shortcuts' into base/panel-ux-follow-ups (8b0d13e)
Merge pull request #673 from Takazudo/base/panel-ux (10959d9)
Merge topic/648-docs-ja into base/panel-ux (49bd3d3)
docs: add Japanese panel UX documentation (92c9a26)
chore: remove panel UX prototypes (b5de7cd)
Merge topic/648-docs-en into base/panel-ux (ab801bf)
docs: document panel UX contract (f1a624b)
Merge topic/648-full-confirm into base/panel-ux (ef78e20)
test(zdtp): confirm Wave 3 integration (74c336a)
Merge topic/648-chain-popover into base/panel-ux (86cffd0)
Merge topic/648-changed-state into base/panel-ux (a63c544)
Merge topic/648-bulk-actions into base/panel-ux (9854adf)
Merge topic/648-search-palette into base/panel-ux (1c018b7)
Merge topic/648-history-snapshots into base/panel-ux (25c779a)
Merge topic/648-element-inspect-view into base/panel-ux (402cbe8)
Merge topic/648-on-page-specimen into base/panel-ux (1130b83)
Merge topic/648-apply-preview into base/panel-ux (3bfcb6f)
Merge topic/648-specimen into base/panel-ux (f76bdb6)
Merge topic/648-element-inspect-core into base/panel-ux (cd4639a)
Merge topic/648-wave1-confirm into base/panel-ux (1169faf)
chore: confirm wave 1 integration seams (8e69c6c)
Merge branch 'topic/648-mini-pill' into base/panel-ux (b238174)
Merge branch 'topic/648-test-harness' into base/panel-ux (472bf81)
test(panel): add consumer boundary harnesses (50dd9b5)
Merge branch 'topic/648-consumer-lane' into base/panel-ux (af110e9)
ci: add local panel consumer lanes (1876b55)
Merge branch 'topic/648-dock-modes' into base/panel-ux (041c211)
Merge branch 'topic/648-state-transaction' into base/panel-ux (937ccf2)
Merge branch 'topic/648-shell-seam' into base/panel-ux (e05de53)
Extract extensible panel shell seams (c5fddf2)
Merge branch 'topic/648-apply-dry-run' into base/panel-ux (f30ec38)
Merge branch 'topic/648-playground' into base/panel-ux (f7e9aeb)
Merge branch 'topic/648-flat-tab' into base/panel-ux (9827f86)
style(zdtp): remove flat tab EOF blanks (6bff478)
refactor(zdtp): share flat tab token rows (f5a32e7)
Merge branch 'topic/648-token-index' into base/panel-ux (7d9c0dd)
chore(temp-resource): bake panel-UX prototypes for epic #648 (5169af0)