Skip to content

Commit 5a05daf

Browse files
author
DevBot
committed
docs(alpha.7): publish hardening and adoption task train
1 parent bdb3aed commit 5a05daf

12 files changed

Lines changed: 403 additions & 396 deletions

File tree

README.md

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ English | [Simplified Chinese](./README.zh.md)
44

55
**Web Components-native fullstack framework with a JSX-first Basic Element
66
authoring layer. Package line: `0.41.0-alpha.6` (`v0.41.0-alpha.6` release).
7-
Active execution: v0.41.0-alpha.7 Mac Mastodon Desktop Incubation.**
7+
Active execution: v0.41.0-alpha.7 Dogfood, Architecture Convergence, and
8+
Adoption Readiness.**
89

910
openElement treats Web Components as the application's native component model.
1011
It builds static-first applications with JSX/VNode rendering, progressive
@@ -42,15 +43,16 @@ supporting packages = Protocols + UI + official stack adapters
4243
Supporting packages such as `@openelement/core`, `@openelement/adapter-vite`,
4344
`@openelement/signal`, `@openelement/router`, `@openelement/content`, and
4445
`@openelement/ssg` are advanced or implementation surfaces. `@openelement/protocol`
45-
is the runtime-free contract foundation. `@openelement/ui` is the Open
46+
is the contract foundation with tiny host-API-free runtime values. `@openelement/ui` is the Open
4647
Props-backed reference component library and dogfood surface. These packages
4748
support the two products; they are not separate first-class product lines.
4849

4950
Dogfood apps validate openElement; they do not define it. The Deno Desktop
50-
Reader and alpha.7 Mastodon Desktop line are evidence surfaces for the framework
51-
contract, not additional product lines. AutoFlow3, docs truth, release evidence,
52-
and workflow gates are project infrastructure; they stay out of the Framework
53-
product story.
51+
Reader and Mastodon Desktop are completed foundation evidence for the alpha.7
52+
hardening train, not additional product lines. Alpha.7 now closes architecture,
53+
browser, security, distribution, adoption, and release-truth gaps exposed by
54+
that dogfood. AutoFlow3, docs truth, release evidence, and workflow gates are
55+
project infrastructure; they stay out of the Framework product story.
5456

5557
The active workspace is the 11-package v0.41 line. Hub, RPC, CEM,
5658
compat-check, Lit/React/vanilla interop adapters, and standalone
@@ -84,16 +86,19 @@ deno run -A npm:@openelement/create my-app
8486
cd my-app && deno task dev
8587
```
8688

87-
**Why it beats the adjacent options**
89+
**How it differs from adjacent options**
8890

8991
- **vs. Next.js / Nuxt / SvelteKit:** native Web Components instead of a
9092
framework runtime; the output stays portable and inspectable, not bound to one
9193
meta-framework.
92-
- **vs. Astro / Fresh:** islands are first-class OpenElement contracts with
93-
shared route and package graphs, not an afterthought wrapper around arbitrary
94-
components.
95-
- **vs. Lit / Enhance / Stencil:** a full app framework — routing, data, deploy,
96-
desktop — on top of the same standards, not just a component library.
94+
- **vs. Astro / Fresh:** OpenElement makes native Custom Elements and DSD the
95+
application component contract rather than one possible UI integration.
96+
- **vs. Lit / Stencil:** OpenElement adds application routing, SSG, deployment,
97+
and islands around a Web Components authoring layer. Lit also has an
98+
experimental Labs SSR package; alpha.7 will keep this comparison sourced.
99+
- **vs. Enhance:** both are standards-first full-stack choices; Enhance is
100+
HTML/MPA-first, while OpenElement explores JSX, Shadow/DSD, islands, SPA, and
101+
desktop targets.
97102

98103
If you want components that outlive the current framework cycle and an app story
99104
that works with the platform instead of fighting it, openElement is the lane.
@@ -102,17 +107,19 @@ that works with the platform instead of fighting it, openElement is the lane.
102107

103108
All 11 current workspace packages are aligned at **0.41.0-alpha.6**
104109
(`v0.41.0-alpha.6`) under
105-
[`@openelement`](https://www.npmjs.com/org/openelement). The alpha.7 release
106-
proves a read-only, accountless networked desktop app. The active next line is
107-
**v0.41.0-alpha.7 Mac Mastodon Desktop Incubation**. ADR-0101 keeps
110+
[`@openelement`](https://www.npmjs.com/org/openelement). The alpha.7 dogfood
111+
foundation proves a read-only, accountless networked desktop app. The active
112+
line is **v0.41.0-alpha.7 Dogfood, Architecture Convergence, and Adoption
113+
Readiness**. Its 21-task exit train turns that evidence into a production build
114+
path, smaller authoring surface, explicit browser/security truth, five-minute
115+
starter, reproducible evidence, and external adopter proof. ADR-0101 keeps
108116
AutoFlow3 as the single workflow/gate control plane while reserving minor/major
109117
product decisions for human-approved ADR and version-plan evidence.
110118

111-
The next staged lines are **v0.41.0-beta.1 Adoption Freeze**
112-
and **stable v0.41.0**. Alpha.7 proves a read-only,
113-
accountless networked desktop app; beta.1 freezes the five-minute starter path,
114-
API docs, website positioning, logo/brand rendering, npm metadata, and release
115-
truth before stable v0.41.0.
119+
The next staged lines are **v0.41.0-beta.1 release-candidate validation** and
120+
**stable v0.41.0**. Beta.1 re-runs and verifies the alpha.7-frozen starter,
121+
public API, website, package, evidence, and release surfaces; it does not own a
122+
new implementation train.
116123

117124
v0.40.x removes Hub, RPC, CEM, compat-check, Lit/React/vanilla interop
118125
adapters, and standalone runtime/style-sheet/i18n packages from the current

README.zh.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
[English](./README.md) | 简体中文
44

55
**以 Web Components 为原生组件模型的全栈框架,并内置 JSX-first Basic Element
6-
authoring layer。当前包线:`0.41.0-alpha.6``v0.41.0-alpha.6` 发布)。当前执行线:v0.41.0-alpha.7 Mac Mastodon Desktop incubation**
6+
authoring layer。当前包线:`0.41.0-alpha.6``v0.41.0-alpha.6` 发布)。当前执行线:v0.41.0-alpha.7 Dogfood、架构收口与采用准备**
77

88
openElement 把 Web Components 当作应用的原生组件模型,使用 JSX/VNode 渲染、渐进式 islands、API routes,以及 Vite + Nitro 输出,构建静态优先的全栈应用。Shadow/DSD 是默认组件渲染模式;light DOM 是显式 opt-in。
99

@@ -29,16 +29,20 @@ supporting packages = Protocols + UI + official stack adapters
2929
| Web Components Fullstack Framework | `@openelement/app`, `@openelement/create` | Pages、layouts、routes、islands、app targets,以及官方 stack adapters。 |
3030
| Basic Element | `@openelement/element`, `OpenElement` | JSX-first 原生 Web Components authoring layer,面向 Shadow/DSD 输出。 |
3131

32-
支持包包括 `@openelement/core``@openelement/adapter-vite``@openelement/signal``@openelement/router``@openelement/content``@openelement/ssg``@openelement/protocol` 是 runtime-free 契约基础`@openelement/ui` 是 Open Props-backed 参考组件库和 dogfood surface。它们支撑两个主产品,但不是独立的一线产品。
32+
支持包包括 `@openelement/core``@openelement/adapter-vite``@openelement/signal``@openelement/router``@openelement/content``@openelement/ssg``@openelement/protocol` 是带少量 host-API-free 运行时值的契约基础`@openelement/ui` 是 Open Props-backed 参考组件库和 dogfood surface。它们支撑两个主产品,但不是独立的一线产品。
3333

3434
Dogfood apps 用来验证 openElement,不能定义 openElement。Deno Desktop Reader
35-
和 alpha.7 Mastodon Desktop 是框架契约的证据面,不是额外产品线。AutoFlow3、
36-
docs truth、release evidence 和 workflow gates 是项目基础设施,不进入
37-
Framework 产品叙事。
35+
和 Mastodon Desktop 是 alpha.7 hardening train 已完成的基础证据,不是额外
36+
产品线。alpha.7 当前负责关闭 dogfood 暴露的架构、浏览器、安全、分发、采用和
37+
release-truth 问题。AutoFlow3、docs truth、release evidence 和 workflow gates
38+
是项目基础设施,不进入 Framework 产品叙事。
3839

3940
当前 workspace 是 v0.41 的 11 包线。Hub、RPC、CEM、compat-check、Lit/React/vanilla interop adapters,standalone runtime/style-sheet/i18n 包已退出当前包图;`@openelement/protocol``@openelement/ssg` 保留为 support packages。`@preact/signals-core` 是默认 signal engine。
4041

41-
下一阶段是 v0.41.0-beta.1 Adoption Freeze 和稳定版 v0.41.0。alpha.7 证明只读、无账号的网络桌面 app;beta.1 冻结五分钟 starter 路径、API 文档、官网定位、logo/brand 呈现、npm metadata 和 release truth。
42+
alpha.7 的 21 项退出任务将只读、无账号网络桌面 dogfood 转换成生产构建路径、
43+
更小的 authoring surface、明确的浏览器/安全事实、五分钟 starter、可复现证据和
44+
外部 adopter proof。下一阶段 v0.41.0-beta.1 只重新验证这些已冻结结果,再进入
45+
稳定版 v0.41.0;它不再承接新的实现任务。
4246

4347
v1.0 目标是稳定的 Web Components fullstack framework 和 Basic Element authoring layer,并冻结 supporting UI、Protocols、official adapter contracts。
4448

docs/current/DENO_DESKTOP_TARGET.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# Deno Desktop Target Contract
22

3-
v0.41 alpha.6 treats Deno Desktop as a first-party OpenElement app target for
4-
local-first dogfood applications. It is not a localhost browser preview and it
5-
does not make Reader a separate product line.
3+
Introduced in v0.41 alpha.6 and retained as alpha.7 dogfood evidence, Deno
4+
Desktop is a first-party OpenElement app target for local-first applications.
5+
It is not a localhost browser preview and it does not make Reader or Mastodon
6+
Desktop a separate product line.
67

78
## Framework Boundary
89

docs/current/STACK_CONTRACT.md

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# First-Party Stack Contract
22

3-
This page defines the v0.41 alpha.6 stack vocabulary. OpenElement owns the
3+
This page defines the current v0.41 alpha.7 stack vocabulary. OpenElement owns the
44
framework concepts; the official tools implement those concepts as drivers or
55
adapters.
66

@@ -18,8 +18,9 @@ adapters.
1818
- `DeploymentTarget` names the runtime shape before a concrete deploy adapter
1919
writes platform output.
2020

21-
These contracts are exported from `@openelement/app/model` and re-exported from
22-
`@openelement/app`.
21+
OpenElement App owns the semantics. Dependency-neutral route and asset contracts
22+
are carried by `@openelement/protocol/app-model`, then re-exported through
23+
`@openelement/app/model` and `@openelement/app` for authors.
2324

2425
`@openelement/app/hono` is the official default request-driver bridge. It maps a
2526
Hono-like context into `RequestContext` before OpenElement framework code sees
@@ -66,6 +67,21 @@ decision, not a silent partial render.
6667
adapter bridge. The adapter-vite root keeps a temporary alpha compatibility
6768
re-export, but stack docs and new proof code should use the explicit subpath.
6869

70+
These are the current proven implementations, not evidence of unlimited
71+
replaceability. Alpha.7 makes BuildPlan the production owner (#380), converges
72+
the adapter-vite interface (#272), separates build/deploy/resolver ownership
73+
(#273), and resolves whether SignalEngine is fixed or genuinely replaceable
74+
(#387). Until those slices close, public claims should name the implemented
75+
Vite/Hono/Nitro/Preact path directly.
76+
77+
## Browser Baseline
78+
79+
Declarative Shadow DOM is available in current Chromium, Firefox, and WebKit.
80+
The project still carries a legacy injected fallback, so alpha.7 #386 must turn
81+
the browser target into an executable contract and either remove the default
82+
fallback or make legacy support explicit. Current output must not claim that
83+
modern Firefox lacks `shadowrootmode`, and strict CSP behavior must be tested.
84+
6985
## Boundary Rules
7086

7187
- App model tests must run without booting Hono.
@@ -83,3 +99,5 @@ re-export, but stack docs and new proof code should use the explicit subpath.
8399
browser preview.
84100
- Dogfood apps prove the framework contract; they do not create extra product
85101
lines.
102+
- Generic SPA navigation belongs to app/router, not the reusable OpenLayout;
103+
#381 migrates the current implementation and #274 layers the remaining UI.

docs/current/VERSION_PLAN.md

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,14 @@ The release is staged through alpha lines with explicit execution plans:
2929
architecture hardening, official stack contracts, Deno Desktop target
3030
contract, and Reader regression-grade dogfood. Published to npm as
3131
`0.41.0-alpha.6` with provenance.
32-
- **alpha.7** (active next): Networked desktop dogfood. A read-only/accountless
33-
Mastodon/GoToSocial desktop app that stress-tests SPA mode, Deno Desktop,
34-
third-party Web Components interop, render pipeline performance, local
35-
state/cache, and error boundaries. Design source:
36-
`docs/dogfood/mastodon-desktop/README.md`.
37-
- **beta.1**: Adoption Freeze. Starter, docs, API reference, website,
38-
package metadata, release notes, and visual brand polish must agree before
39-
stable v0.41.0.
32+
- **alpha.7** (active): Dogfood, Architecture Convergence, and Adoption
33+
Readiness. The completed read-only/accountless Mastodon/GoToSocial desktop
34+
foundation feeds a 21-slice train that closes production build ownership,
35+
navigation/UI seams, browser and security truth, package adoption, evidence,
36+
and external pilot gaps without adding new product primitives.
37+
- **beta.1** (planned validation): Re-run the alpha.7-frozen starter, API,
38+
website, package, evidence, and release surfaces as a release candidate. It
39+
owns no new implementation train.
4040

4141
## Context
4242

@@ -162,13 +162,14 @@ The active work is tracked in per-alpha plan files:
162162
- `docs/release/v0.41.0-alpha.4-plan.md` — OpenElement components inside Fresh
163163
- `docs/release/v0.41.0-alpha.5-plan.md` — SPA Mode + Deno Desktop Reader Proof
164164
- `docs/release/v0.41.0-alpha.6-plan.md` — Front-half cleanup audit, App/protocol architecture hardening, CodeQL cleanup, and Reader dogfood
165-
- `docs/release/v0.41.0-alpha.7-plan.md`Networked Desktop Dogfood
166-
- `docs/release/v0.41.0-beta.1-plan.md`Adoption Freeze
165+
- `docs/release/v0.41.0-alpha.7-plan.md`Dogfood, Architecture Convergence, and Adoption Readiness
166+
- `docs/release/v0.41.0-beta.1-plan.md`Release-candidate validation
167167

168-
Alpha.7 starts only after alpha.6 closes the framework architecture loop. The
169-
beta.1 stabilization phase does not add a new product surface. It freezes
170-
starter, docs, API reference, website, package metadata, release notes, and
171-
visual brand polish so v0.41.0 can be adopted without maintainer context.
168+
Alpha.7 started after alpha.6 closed the first framework architecture loop. Its
169+
dogfood foundation is complete; the active A7.01–A7.21 issue train in the
170+
alpha.7 release plan must close before beta.1. Beta.1 does not add product
171+
surface or absorb alpha architecture debt; it validates the frozen result
172+
before stable v0.41.0.
172173

173174
## Governance Rules
174175

@@ -190,6 +191,9 @@ visual brand polish so v0.41.0 can be adopted without maintainer context.
190191
- Package Graph Collapse: reduced from 20 to 11 packages (ADR-0105 cleanup train).
191192
- AutoFlow3 remains the single CI/release gating plane.
192193
- Preact + SignalEngine: default reactive stack is `@preact/signals-core` via `@openelement/signal`.
194+
- Moving package topology in #273 or changing the default signal engine in
195+
#387 still requires the normal ADR and approved version-plan authority;
196+
inclusion in alpha.7 is not independent permission for a public reset.
193197
- `docs/current/PACKAGE_SURFACE.md` defines the current 11-package surface.
194198
- `docs/current/STACK_CONTRACT.md` defines the first-party stack roles for
195199
Vite, Hono, Nitro, Deno Desktop, Open Props, Preact islands, and third-party
@@ -249,6 +253,11 @@ Build/test gates: `deno task test`, `deno task test:coverage:check`,
249253
- Deno toolchain truth is explicit: `.dvmrc` pinned to stable `2.9.0`, CI and
250254
consumer monitor aligned, canary reserved only for Deno Desktop preview
251255
features outside the main gate matrix.
256+
- Alpha.7 exit additionally requires all 21 hardening/adoption slices, native
257+
browser-baseline evidence, production BuildPlan artifacts, app/router-owned
258+
navigation, risk-weighted critical-path tests, auditable dependencies,
259+
a clean five-minute npm starter, reproducible performance reports, and the
260+
external adopter pilot.
252261

253262
## Verification
254263

0 commit comments

Comments
 (0)