|
1 | 1 | # v0.42.0-alpha.4 |
2 | 2 |
|
| 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 | + |
3 | 46 | AutoFlow3 patch release evidence: `publish-existing-v0.42.0-alpha.4-2026-07-27T10-04-40-740Z`. |
4 | 47 |
|
5 | 48 | - Previous package line: `0.42.0-alpha.3` |
|
0 commit comments