Skip to content

Commit ae9ede0

Browse files
Merge pull request #538 from open-element/dev
docs(release): curate the 0.42.0-alpha.4 note
2 parents e7be13f + 2ee64a1 commit ae9ede0

1 file changed

Lines changed: 43 additions & 0 deletions

File tree

docs/release/v0.42.0-alpha.4.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,48 @@
11
# v0.42.0-alpha.4
22

3+
## Hardening, recipes and starter
4+
5+
The final alpha of the 0.42 line (ADR-0120). No new semantics — the line
6+
closes with integration proof:
7+
8+
- **Validation recipes, verified in CI**: zod and valibot run inside
9+
fixture actions with the 422/303 protocol asserted in three engines —
10+
[`docs/integrations/validation.md`](https://github.com/open-element/openelement/blob/main/docs/integrations/validation.md).
11+
better-auth and Drizzle recipes ship as doc-level guides, honestly
12+
marked unverified until a consumer reproduces them.
13+
- **Starter**: `create` now ships `/contact`, a request-time route
14+
exercising the full loop (`rendering: 'dynamic'` + action +
15+
`data-open-enhance`), proven by consumer smoke (local build + Nitro
16+
node).
17+
- **Surface bookkeeping**: `PACKAGE_SURFACE.md` records the 0.42
18+
additions as unfrozen with their freeze targets.
19+
- **Performance baseline for 0.44**: request-time render on the fixture
20+
is cold 28.6ms, warm p50 1.58ms / p95 2.97ms
21+
(`docs/release/v0.42.0-alpha.4-performance.json`).
22+
- **Fix (from alpha.3)**: the morph could replace an island whose light
23+
DOM carried whitespace-only text around the DSD template, resetting its
24+
state; the comparison now ignores whitespace-only text nodes, covered
25+
by the survival matrix (42/42 in three engines).
26+
27+
## The 0.42.0 alpha line in one paragraph
28+
29+
alpha.1 gave `renderIntent.mode` semantics (dynamic routes skip
30+
prerendering, served per request by the generated nitro-mount server;
31+
pages with actions cannot be prerendered). alpha.2 completed the action
32+
protocol (fail/422, 303 PRG, named actions, ActionResult, no-JS baseline
33+
proven). alpha.3 added morph-based continuity (islands survive, preserve
34+
escape hatch, named regions). alpha.4 hardened the line with recipes, a
35+
loop-exercising starter, and the 0.44 performance baseline. All of it is
36+
explicitly unfrozen until the 0.42.0 stable decision (TP-6).
37+
38+
## Verification
39+
40+
- Full release-tier gates green; npm `alpha`/`latest` at `0.42.0-alpha.4`;
41+
post-publish consumer and third-party WC smoke; fixture suite 42/42 on
42+
Chromium, Firefox and WebKit.
43+
44+
---
45+
346
AutoFlow3 patch release evidence: `publish-existing-v0.42.0-alpha.4-2026-07-27T10-04-40-740Z`.
447

548
- Previous package line: `0.42.0-alpha.3`

0 commit comments

Comments
 (0)