@@ -16,8 +16,11 @@ interactive components that need browser APIs.
1616- ** SSG-first** — static HTML output, zero-JS first paint
1717- ** Declarative Shadow DOM** — WHATWG standard, no framework markers
1818- ** Island upgrade** — client JS loaded only for interactive components
19+ - ** Universal WC Engine** (v0.18.0) — auto-detect third-party WC packages, 4-tier compatibility (ssr-capable / client-only / rejected / experimental-dom)
20+ - ** validate-manifest CLI** (v0.18.1) — validate CEM manifests before install
21+ - ** less add safe install** (v0.18.2) — dry-run + validation gate + plan generation
1922- ** Renderer Protocol** — structured render output, error taxonomy, DSD metrics
20- - ** Multi-adapter** — Lit built-in, extensible to non-Lit adapters
23+ - ** Multi-adapter** — Lit / React / Vanilla adapters
2124- ** Deno workspace** — pure ESM, no ` package.json `
2225
2326## Quick Start
@@ -33,18 +36,20 @@ Requirements: Deno 2.7+ / modern browser with Declarative Shadow DOM support
3336
3437## Packages
3538
36- | Package | Role |
37- | ---------------------- | ---------------------------------------------------- |
38- | ` @lessjs/core ` | DSD renderer, Renderer Protocol, islands, navigation |
39- | ` @lessjs/adapter-vite ` | Vite orchestration, route scanning, SSG pipeline |
40- | ` @lessjs/adapter-lit ` | Lit TemplateResult → DSD HTML bridge |
41- | ` @lessjs/app ` | Unified ` lessjs() ` entry |
42- | ` @lessjs/content ` | Blog, nav, sitemap build plugins |
43- | ` @lessjs/i18n ` | Locale expansion and route helpers |
44- | ` @lessjs/ui ` | Web Components library and package islands |
45- | ` @lessjs/signals ` | Signals helpers and island effects |
46- | ` @lessjs/rpc ` | Fetch-based RPC controller |
47- | ` @lessjs/create ` | Project scaffold CLI |
39+ | Package | Role |
40+ | ------------------------- | ------------------------------------------------------------------------------------------ |
41+ | ` @lessjs/core ` | DSD renderer, Renderer Protocol, CEM parser, compatibility classifier, manifest validation |
42+ | ` @lessjs/adapter-vite ` | Vite orchestration, route scanning, SSG pipeline, CEM auto-detection |
43+ | ` @lessjs/adapter-lit ` | Lit TemplateResult → DSD HTML bridge |
44+ | ` @lessjs/adapter-react ` | React adapter |
45+ | ` @lessjs/adapter-vanilla ` | Vanilla JS adapter |
46+ | ` @lessjs/app ` | Unified ` lessjs() ` entry |
47+ | ` @lessjs/content ` | Blog, nav, sitemap build plugins |
48+ | ` @lessjs/i18n ` | Locale expansion and route helpers |
49+ | ` @lessjs/ui ` | Web Components library and package islands |
50+ | ` @lessjs/signals ` | Signals helpers and island effects |
51+ | ` @lessjs/rpc ` | Fetch-based RPC controller |
52+ | ` @lessjs/create ` | Project scaffold CLI |
4853
4954## Rendering Pipeline
5055
@@ -56,16 +61,32 @@ render() → RenderAdapter → renderDSD() → DSD HTML → SSG → browser pars
5661 dsd-interactive → bind hydrateEvents
5762```
5863
59- ## Roadmap
64+ ## Third-Party Compatibility Pipeline (v0.18.x)
6065
61- | Version | Target | Status |
62- | ------- | ------------------------ | -------------- |
63- | v0.15 | Renderer Kernel Protocol | In development |
64- | v0.16 | WC Package Protocol | Planned |
65- | v0.17 | Ecosystem Entry | Planned |
66- | v1.0 | API Freeze | Future |
66+ ```
67+ node_modules/*/custom-elements.json → CEM Parser → 4-tier classifier → SSR admission
68+ ↓
69+ less validate-manifest (CLI)
70+ ↓
71+ less add (safe install)
72+ ```
73+
74+ ## Roadmap
6775
68- See [ ADR-0024] ( docs/adr/README.md ) and [ ADR-0025] ( docs/adr/0025-renderer-protocol.md ) .
76+ | Version | Target | Status |
77+ | ------- | ----------------------------------- | ----------- |
78+ | v0.15 | Renderer Kernel Protocol | ✅ Done |
79+ | v0.16 | WC Package Protocol | ✅ Done |
80+ | v0.17 | Ecosystem Entry + SSR Boundary | ✅ Done |
81+ | v0.18 | ** Universal WC Engine** | ** Current** |
82+ | v0.18.0 | CEM parser + 4-tier + auto-detect | ✅ Done |
83+ | v0.18.1 | validate-manifest CLI | ✅ Done |
84+ | v0.18.2 | less add safe install flow | ✅ Done |
85+ | v0.18.3 | DOM simulation experiment (planned) | 📋 Planned |
86+ | v0.19 | Registry Hub + Platform | 📋 Planned |
87+ | v1.0 | API Freeze | 🚀 Far term |
88+
89+ See [ ADR docs] ( docs/adr/ ) and [ lessjs.org] ( https://lessjs.org ) for details.
6990
7091## Governance Docs
7192
0 commit comments