Skip to content

Commit 27123d9

Browse files
author
DevBot
committed
docs(examples): record OEC9008 exclusion carry and pin fresh example to the published line (#1228)
Desktop examples: the bounded-repair probe showed the route-module restructure cascades into full render() re-authoring (OEC9007/OEC9006 behind OEC9008), so the examples are excluded from qualifying consumer evidence with a documented carry to Beta.3 (B3.8); check/smoke stay green and CI-gated. open-element-in-fresh: move @openelement/ui from the stale ^0.42.0 to the published 0.44.0-beta.1 the README already claims; deno task check passes against the packed/published surface.
1 parent 159ee6f commit 27123d9

5 files changed

Lines changed: 44 additions & 7 deletions

File tree

docs/current/DENO_DESKTOP_TARGET.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,26 @@ Manual native smoke remains required when Deno Desktop canary or OS integration
5050
changes: build the Reader, open the native app, verify directory picker behavior,
5151
and verify the close button or Cmd/Ctrl+W triggers `/api/app/close` and clean
5252
shutdown.
53+
54+
## v0.44 Build Status (Beta.2 ruling, #1228)
55+
56+
The desktop examples predate the v0.44 compiled module grammar. Their SPA
57+
route modules colocate `loader`/`action`/`tagName` exports and helper
58+
statements with the `@element` page class, and their `render()` bodies carry
59+
local statements and early returns — all outside the compiled grammar — so
60+
the full `npm:vite build` fails closed with OEC9008 (reader: 5 route modules,
61+
mastodon: 4) and, behind it, OEC9007. The fail-closed behavior is the grammar
62+
working as designed: no silent fallback, no wrong output.
63+
64+
Beta.2 investigated a bounded repair. Moving the route wiring into sibling
65+
plain modules is mechanical, but the `render()` bodies then fail OEC9007
66+
(single-return JSX) and OEC9006 (undecorated fields), so the repair is a full
67+
re-authoring of nine large renders against the compiled grammar with no
68+
browser E2E safety net — not a bounded fix. The ruling: the desktop examples
69+
are **excluded from qualifying consumer evidence** and the re-authoring is
70+
carried to Beta.3 (B3.8).
71+
72+
`deno task check` and `deno task smoke` stay green and CI-gated
73+
(`examples:check`), so the examples still qualify the SPA runtime, loaders,
74+
actions, and UI interop against workspace source. They are workspace dogfood
75+
fixtures, not packed-artifact consumers.

examples/deno-desktop-mastodon/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,13 @@ deno task build
6666

6767
This builds the SPA with Vite and then packages the Deno Desktop app.
6868

69+
> **v0.44 status (#1228):** `deno task build` currently fails closed with
70+
> OEC9008/OEC9007 — the route modules predate the v0.44 compiled module
71+
> grammar (runtime top-level statements and multi-statement `render()`
72+
> bodies). Re-authoring against the grammar is carried to Beta.3 (B3.8); see
73+
> `docs/current/DENO_DESKTOP_TARGET.md`. `deno task check` and
74+
> `deno task smoke` stay green and CI-gated via `examples:check`.
75+
6976
To build and open the desktop window:
7077

7178
```bash

examples/deno-desktop-reader/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ deno task build # Vite build + deno desktop compile
5353
open deno-desktop-reader.app
5454
```
5555

56+
> **v0.44 status (#1228):** `deno task build` currently fails closed with
57+
> OEC9008/OEC9007 — the route modules predate the v0.44 compiled module
58+
> grammar (runtime top-level statements and multi-statement `render()`
59+
> bodies). Re-authoring against the grammar is carried to Beta.3 (B3.8); see
60+
> `docs/current/DENO_DESKTOP_TARGET.md`. `deno task check` and
61+
> `deno task smoke` stay green and CI-gated via `examples:check`.
62+
5663
## Architecture
5764

5865
- `reader.tsx` — Vite client entry, SPA bootstrap

examples/open-element-in-fresh/deno.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
],
2929
"imports": {
3030
"@/": "./",
31-
"@openelement/ui": "npm:@openelement/ui@^0.42.0",
31+
"@openelement/ui": "npm:@openelement/ui@0.44.0-beta.1",
3232
"fresh": "jsr:@fresh/core@^2.3.3",
3333
"fresh/runtime": "jsr:@fresh/core@^2.3.3/runtime",
3434
"preact": "npm:preact@^10.29.1",

examples/open-element-in-fresh/deno.lock

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)