- Production builds now use a no-op outer Vite trigger entry instead of bundling the generated Hono SSR entry as a browser/client artifact.
- JSR remote core subpath resolution now fetches
@lessjs/coresource URLs instead of accidentally deriving paths from@lessjs/adapter-vite.
- SOP Gate now stays source-backed and no longer runs the JSR latest consumer matrix as a required branch gate.
- Post-publish Ubuntu consumer smoke remains the authoritative release gate for freshly published immutable JSR packages.
- Added a scheduled/manual Windows JSR latest monitor for platform compatibility without blocking source branch gates.
- Added ADR-0048 and SOP-018 to document the CI/release gate split.
- Content navigation now defaults
routesDirtoapp/routeswhencontent.navis enabled without an explicit route directory. - The create template now writes
content.nav.routesDir, matching the runtime default and preventing post-publish consumer smoke builds from failing in@lessjs/content.
- Client island builds in JSR consumers now reuse the LessJS package resolver,
so package islands such as
@lessjs/ui/less-cardresolve from JSR in Phase 2.
-
SSG Phase 3 refactor: Split SSR dependency strategy into external + noExternal two tiers.
noExternal: @lessjs/* + Lit ecosystem (bundled by Rolldown)external: parse5, entities, hono, node-fetch, etc. (resolved by Deno ESM Runtime via import map)
-
SSR polyfill unification: New
ssr-polyfills.tsmodule — CSSStyleSheet → HTMLElement → customElements -
Import map hardening: Added
entities/subpath mapping for Deno native npm resolution -
Consumer template: genenated deno.json now includes SSR transitive deps (hono, parse5, entities)
-
ADR: 0042 (Import Map Universal Resolution), 0043 (SSG Phase3 dependency strategy), 0044 (SSR polyfill), 0045 (Native API first-class)
-
Phase 2 import map resolution: Client island build now uses deno.json import map for module resolution, unified with Phase 1 and Phase 3. (ADR-0046)
-
Phase 1 virtual module fix: Consumer template now includes a
virtual-passthroughresolve plugin (enforce: 'pre') to interceptvirtual:*module IDs before@deno/vite-plugin, avoiding unsupported scheme errors. (SOP-015)
entities/lib/escape.jssubpath resolution failure in Rolldown SSR bundlecustomElements is not definedReferenceError in SSR environmentdeno fmtcheck failure in ssg-package-resolver.ts
defaultNoExternalin build-ssg.ts now only covers @lessjs/* + Lit ecosystem- SSG entry code uses shared polyfill module instead of inline + output.banner
- importmap.json sidecar now only records external dependencies