From 906cacb59f782e59a8179c52ae0c1690242ce8a7 Mon Sep 17 00:00:00 2001 From: Thanga Ganapathy Date: Sat, 25 Jul 2026 04:15:44 +0530 Subject: [PATCH 1/2] docs(web-cli): log the hydrate-browser slot coverage in [Unreleased] MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Release preflight aborted: 1 commit since @opentf/web-cli@1.18.0 but the package's [Unreleased] was empty. 848401e changed the hydrate-browser e2e fixture and its assertions, which I'd skipped in the changelog because tests/ isn't in the published `files` — but the preflight counts commits touching the package, not the shipped surface. --- packages/web-cli/CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/web-cli/CHANGELOG.md b/packages/web-cli/CHANGELOG.md index 61704e6..95b4ed5 100644 --- a/packages/web-cli/CHANGELOG.md +++ b/packages/web-cli/CHANGELOG.md @@ -2,6 +2,20 @@ ## [Unreleased] +### Tests + +- The `hydrate-browser` e2e fixture's `` island now takes a light-DOM `{children}` + slot *inside* its JSX-value local, plus a second `framed={false}` instance. `` was + documented as the exact `DocsLayout` shape, but it had no slot — the one ingredient that + matters — so the suite stayed green while the docs site died on first paint with + `ReferenceError: __children is not defined` (fixed in `@opentf/web-compiler`). Nine new + assertions cover both branches: the slotted node is adopted in place, still parented by its + slot, and present exactly once. Reverting the codegen fix now fails this suite with the + reported error instead of passing. +- Its slot is ordered *before* the nested `` deliberately: `hydrateSlot` locates slotted + content by the first `` marker under the host, and the tree's `` islands emit + markers of their own — a separate, pre-existing limitation of that lookup. + ## [1.18.0] - 2026-07-19 ### Fixed From 7ad071c4442562f2bc839ffa3bb4755ad8bda2e6 Mon Sep 17 00:00:00 2001 From: Thanga Ganapathy Date: Sat, 25 Jul 2026 04:17:50 +0530 Subject: [PATCH 2/2] chore(release): @opentf/web-cli@1.19.0, @opentf/web-compiler@0.11.0, @opentf/web@0.21.0 --- bun.lock | 14 +++++++------- packages/web-cli/CHANGELOG.md | 2 ++ packages/web-cli/package.json | 4 ++-- packages/web-compiler/CHANGELOG.md | 2 ++ packages/web-compiler/package.json | 2 +- packages/web-docs/CHANGELOG.md | 4 ++++ packages/web-docs/package.json | 2 +- packages/web-form/CHANGELOG.md | 4 ++++ packages/web-form/package.json | 2 +- packages/web-i18n/CHANGELOG.md | 4 ++++ packages/web-i18n/package.json | 2 +- packages/web-test/CHANGELOG.md | 4 ++++ packages/web-test/package.json | 2 +- packages/web/CHANGELOG.md | 2 ++ packages/web/package.json | 2 +- 15 files changed, 37 insertions(+), 15 deletions(-) diff --git a/bun.lock b/bun.lock index 0f84737..bec1f80 100644 --- a/bun.lock +++ b/bun.lock @@ -66,11 +66,11 @@ }, "packages/web": { "name": "@opentf/web", - "version": "0.20.0", + "version": "0.21.0", }, "packages/web-cli": { "name": "@opentf/web-cli", - "version": "1.18.0", + "version": "1.19.0", "bin": { "otfw": "./src/cli.js", }, @@ -87,11 +87,11 @@ }, "packages/web-compiler": { "name": "@opentf/web-compiler", - "version": "0.10.0", + "version": "0.11.0", }, "packages/web-docs": { "name": "@opentf/web-docs", - "version": "0.17.0", + "version": "0.18.0", "dependencies": { "pagefind": "^1.5.2", }, @@ -105,7 +105,7 @@ }, "packages/web-form": { "name": "@opentf/web-form", - "version": "1.15.0", + "version": "1.16.0", "dependencies": { "@opentf/std": "^1.0.0-beta.2", }, @@ -119,7 +119,7 @@ }, "packages/web-i18n": { "name": "@opentf/web-i18n", - "version": "1.15.0", + "version": "1.16.0", "dependencies": { "intl-messageformat": "^10.7.0", }, @@ -133,7 +133,7 @@ }, "packages/web-test": { "name": "@opentf/web-test", - "version": "1.15.0", + "version": "1.16.0", "dependencies": { "@testing-library/dom": "^10.4.1", "@testing-library/user-event": "^14.6.1", diff --git a/packages/web-cli/CHANGELOG.md b/packages/web-cli/CHANGELOG.md index 95b4ed5..c07da8c 100644 --- a/packages/web-cli/CHANGELOG.md +++ b/packages/web-cli/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [1.19.0] - 2026-07-24 + ### Tests - The `hydrate-browser` e2e fixture's `` island now takes a light-DOM `{children}` diff --git a/packages/web-cli/package.json b/packages/web-cli/package.json index 055ed48..2aa0dc4 100644 --- a/packages/web-cli/package.json +++ b/packages/web-cli/package.json @@ -1,6 +1,6 @@ { "name": "@opentf/web-cli", - "version": "1.18.0", + "version": "1.19.0", "description": "OTF Web dev toolchain — the Rolldown-driven CSR dev server, production build, and SSG.", "type": "module", "bin": { @@ -20,7 +20,7 @@ "bun": ">=1.0.0" }, "dependencies": { - "@opentf/web-compiler": "0.10.0", + "@opentf/web-compiler": "0.11.0", "@tailwindcss/node": "4.2.2", "@tailwindcss/oxide": "4.2.2", "rolldown": "1.0.0-rc.17", diff --git a/packages/web-compiler/CHANGELOG.md b/packages/web-compiler/CHANGELOG.md index dec0c2c..67d227c 100644 --- a/packages/web-compiler/CHANGELOG.md +++ b/packages/web-compiler/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [0.11.0] - 2026-07-24 + ### Fixed - **A JSX-value local containing a `{children}` slot no longer crashes hydration diff --git a/packages/web-compiler/package.json b/packages/web-compiler/package.json index 8fb4660..02b8f79 100644 --- a/packages/web-compiler/package.json +++ b/packages/web-compiler/package.json @@ -1,6 +1,6 @@ { "name": "@opentf/web-compiler", - "version": "0.10.0", + "version": "0.11.0", "description": "OTF Web IR compiler (otfwc) — prebuilt platform binaries + host resolver (ARCHITECTURE.md §8).", "type": "module", "main": "index.js", diff --git a/packages/web-docs/CHANGELOG.md b/packages/web-docs/CHANGELOG.md index bb51b9a..04fcbe9 100644 --- a/packages/web-docs/CHANGELOG.md +++ b/packages/web-docs/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +## [0.18.0] - 2026-07-24 + +_Dependency updates._ + ## [0.17.0] - 2026-07-18 _Dependency updates._ diff --git a/packages/web-docs/package.json b/packages/web-docs/package.json index e032aac..f72a917 100644 --- a/packages/web-docs/package.json +++ b/packages/web-docs/package.json @@ -1,6 +1,6 @@ { "name": "@opentf/web-docs", - "version": "0.17.0", + "version": "0.18.0", "description": "Documentation-site generator for OTF Web — themed shell components (sidebar, TOC, callouts, tabs), a build-time nav generator, and a default light/dark theme.", "type": "module", "exports": { diff --git a/packages/web-form/CHANGELOG.md b/packages/web-form/CHANGELOG.md index 6c7175f..1cd7a95 100644 --- a/packages/web-form/CHANGELOG.md +++ b/packages/web-form/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +## [1.16.0] - 2026-07-24 + +_Dependency updates._ + ## [1.15.0] - 2026-07-18 _Dependency updates._ diff --git a/packages/web-form/package.json b/packages/web-form/package.json index d1d8bcc..6b58643 100644 --- a/packages/web-form/package.json +++ b/packages/web-form/package.json @@ -1,6 +1,6 @@ { "name": "@opentf/web-form", - "version": "1.15.0", + "version": "1.16.0", "description": "A high-performance, path-based reactive forms engine for the native-first OTF Web.", "main": "index.js", "module": "index.js", diff --git a/packages/web-i18n/CHANGELOG.md b/packages/web-i18n/CHANGELOG.md index 7506583..e127fc0 100644 --- a/packages/web-i18n/CHANGELOG.md +++ b/packages/web-i18n/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +## [1.16.0] - 2026-07-24 + +_Dependency updates._ + ## [1.15.0] - 2026-07-18 _Dependency updates._ diff --git a/packages/web-i18n/package.json b/packages/web-i18n/package.json index ff4ce47..c6a0533 100644 --- a/packages/web-i18n/package.json +++ b/packages/web-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@opentf/web-i18n", - "version": "1.15.0", + "version": "1.16.0", "description": "Internationalization for OTF Web — ICU messages, Intl formatters, and a reactive t() that pairs with the core's URL-prefix locale routing.", "main": "index.js", "module": "index.js", diff --git a/packages/web-test/CHANGELOG.md b/packages/web-test/CHANGELOG.md index b74b405..23cf3ab 100644 --- a/packages/web-test/CHANGELOG.md +++ b/packages/web-test/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +## [1.16.0] - 2026-07-24 + +_Dependency updates._ + ## [1.15.0] - 2026-07-18 _Dependency updates._ diff --git a/packages/web-test/package.json b/packages/web-test/package.json index 642327c..3570367 100644 --- a/packages/web-test/package.json +++ b/packages/web-test/package.json @@ -1,6 +1,6 @@ { "name": "@opentf/web-test", - "version": "1.15.0", + "version": "1.16.0", "description": "DOM testing utilities for OTF Web", "type": "module", "main": "index.js", diff --git a/packages/web/CHANGELOG.md b/packages/web/CHANGELOG.md index 4f69922..592feba 100644 --- a/packages/web/CHANGELOG.md +++ b/packages/web/CHANGELOG.md @@ -2,6 +2,8 @@ ## [Unreleased] +## [0.21.0] - 2026-07-24 + ### Fixed - **`skipSlot` now returns the slotted nodes it steps over.** Adoption never *captures* a diff --git a/packages/web/package.json b/packages/web/package.json index 94a947d..8dbeaeb 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,6 +1,6 @@ { "name": "@opentf/web", - "version": "0.20.0", + "version": "0.21.0", "description": "The native-first OTF Web runtime — signal-based reactivity and zero-VDOM DOM operations, paired with the IR-based compiler.", "type": "module", "exports": {