Design notes, architecture decisions, and release work for the openElement framework.
Core API surface reduced from 18 to 6 exports, compile-time phase ordering via branded types, virtual module IDs migrated from core to adapter-vite, and CI coverage collection.
2026-05-12Eliminated all module-level state from @openelement/content and @openelement/i18n. Pure functions replace stateful init/getter patterns. Virtual modules become the only data bridge for SSR routes.
2026-05-12Five audit items resolved: structured logging, runtime-shim auto-generation, parse5 nested DSD optimization, advanced feature docs, and Playwright E2E tests. @openelement/blog ships and dogfoods.
2026-05-08P0 审计修复:runtime-shim 一致性、XSS 警告、静默 catch 消除。73 个新测试覆盖 render-dsd.ts 和 island.ts。部署从 GitHub Pages 迁移到 Cloudflare Pages。
2026-05-07v0.6.0 确立 DSD 为核心渲染模型,引入 island() Mixin 替代 monkey-patch,定义三层组件模型(dsd-static / dsd-interactive / pure-island)。v0.6.1 移除 npm 发布,全面转向 JSR。v0.6.2 统一 WithDsdHydration Mixin,消除 DsdLitElement 继承。
2026-05-053 agent 扫描 13k 行源码 · CSS 注入修复 · Island 升级修复 · 6 条新设计原则 · 配置精简
2026-05-03零框架运行时 Core · 原生 RPC · OpenProps + Lit · 单 deno.json
2026-05-02Serverless API 部署成功、全站统一 0.5px 视觉风格、零 lint 零 type errors。从"能跑起来"到"真正能用"的里程碑。
2026-04-30一个可选编译器将声明式 .less 文件编译为原生 Custom Elements,让 Lit 从必选路线变成 adapter。
2026-04-30