v0.1.0-next.79
v0.1.0-next.79
Released: 2026-07-12
Features
feat(bundler): fail-closed metafile audit under bundle.exclude (#1558) (a978e4d9)
feat(bundler): exclusion = absence-from-shadow — suppress live-tree fallbacks + delete 3-state analysis (#1557) (9cc1086b)
feat(bundler): closure-seed first-party staged packages into the shadow dependency view (#1555) (344d2262)
feat(bundler): fail-closed dual-spelling metafile audit helper (#1556) (b9a86c4b)
feat(dev): resolve out-of-root collection roots to canonical absolute paths (#1550) (c6b7fa00)
feat(config): allowOutsideRoot opt-in for out-of-root collection paths (243f3e7f)
feat(dev): serve _redirects with targeted watch + live reload (ec89998d)
feat(preview): plugin middleware + _redirects in static preview via shared seam (eea4fb78)
feat(plugins): add previewMiddleware hook + minimal non-V8 preview setup (4dd61dcb)
feat(server): add _redirects engine (Cloudflare subset) (26d7d735)
feat(zfb-css): inject default hi stylesheet via combine() (dev + prod) (092e008e)
feat(content): class-mode token emission + SyntectMode::Classes (#1532) (2f0c5a0a)
feat(zfb-css): safelist codeHighlight.roleClasses via @source inline (039df92b)
feat(scaffold): gitignore Tailwind entry temp file in templates + docs (931d48b9)
feat(config): add class-mode codeHighlight surface + thread through pipeline (c23c573a)
feat(zfb-css): ship zfb-hi.css default token stylesheet + default_hi_css() accessor (ab421bef)
feat(zfb-content): add scope→role classifier with fixed 18-role taxonomy (7706e91a)
feat: emit client script module workers (feef1e61)
feat: emit module workers for islands (51953654)
feat: add module worker bundling contract (c95973ab)
feat: support raw imports across bundlers (5f3db51b)
feat: add bundle mode loaders and defines (92ba48c4)
Bug Fixes
fix(highlight-tokens): check class-mode exclusion before theme-pair validation (98571b00)
fix(highlight-tokens): apply roleClasses overrides by full role name (59e975d8)
fix(bundler): non-recursive removal of stale
<shadow>/node_modules symlink on Windows (#1557) (593ba7e0)fix(build): exclude reserved _redirects from base-relocated public copy (eb14d649)
fix(zfb-css): review follow-ups for #1533 default-hi injection (3b0a5d73)
fix(zfb): keep build_default_css_payload doc attached to its fn (ff2a1c02)
fix: resolve clippy lints in client bundling command plumbing (e69c66d9)
fix: resolve clippy lints in exclusion-aware tsconfig rebase (891bf6d5)
fix: isolate contextual bundle exclusions (09b10186)
fix: align bundle exclusions with esbuild resolution (6c7473fc)
fix: match excluded directory resolution to esbuild (157f112b)
fix: bound excluded directory alias resolution (3ec0e436)
fix: close bundler exclusion fallback gaps (f882290e)
fix: address client bundling review findings (06866f93)
fix: preserve bundler exclusion and define precedence (f13363cd)
fix: align worker preprocessing cache inputs (57e0ce03)
fix: preserve shadow aliases and client raw watches (9b7f5810)
fix: preserve tsconfig resolution in preprocessing shadows (93e9504c)
fix: align module worker cache inputs (8fdb425e)
fix: harden islands worker bundling (993a4fc9)
fix: invalidate client worker importers (c50047f4)
fix: complete module worker dependency closure (fc3d7405)
fix: harden module worker preprocessing (4460a6c7)
fix: harden raw import staging boundaries (b25500e9)
fix: honor config outDir in build and preview (2ba4add1)
Other Changes
Merge pull request #1571 from Takazudo/claude/container-setup-zudo-invoke-hygvp9 (0d41679d)
Merge pull request #1568 from Takazudo/claude/x-wt-teams-sequential-setup-jtmi2m (ae086136)
chore: remove consumed _temp-resource handoff + dead ignore entries (#1559) (b0499174)
Merge #1536: document class mode end-to-end (EN + JA) (0e518d92)
Merge #1535: confirm class-mode e2e + enrichment/title/tabs compat + parity (84b3aff4)
test: apply light-review findings for #1535 confirm tests (502ece67)
docs(highlight-tokens): fix JA class-mode anchors + default-stylesheet wording (ef08f671)
test: confirm class-mode e2e + enrichment/title/tabs compat (#1535) (7046f025)
docs(highlight-tokens): document class mode end-to-end (EN + JA) (4cf1dca2)
style(zfb-css): rustfmt #1534 safelist test assertions (44b52402)
Merge pull request #1564 from Takazudo/claude/x-wt-teams-sequential-setup-jtmi2m (a6ef1928)
style(dev): allow too_many_arguments on boot_dev_renderer (#1550) (ddae45cd)
style(dev): rustfmt the resolved-root inventory code (#1550) (b9d3dddb)
test(dev): out-of-root collection live dev-loop e2e (narrow re-render + discovery) (d1efa0d6)
docs: allowOutsideRoot opt-in for out-of-root collections (EN+JA) (b0198ab1)
style(collections): rustfmt the out-of-root integration test (87521261)
test(collections): out-of-root build/check/snapshot integration coverage (688849c4)
Merge pull request #1563 from Takazudo/claude/x-wt-teams-sequential-setup-jtmi2m (4ad38f9f)
docs: link the dev/preview _redirects+base known-gap note to tracking issue #1562 (133f0a8c)
test(preview): cross-mode acceptance e2e; docs(preview): previewMiddleware + _redirects (EN+JA) (77cebbf1)
refactor(server): re-export plugin-dispatch seam at crate root (f7b1dc50)
refactor(server): make plugin-dispatch seam self-contained (light-review) (e4db4cd6)
refactor(server): extract mode-aware plugin-dispatch seam for dev+preview reuse (a4e7981d)
Merge #1534: safelist codeHighlight.roleClasses via @source inline (9c947ded)
Merge #1533: inject default hi stylesheet via zfb-css combine() (dev+prod) (b996abca)
Merge #1532: class-mode token emission + SyntectMode::Classes (f0d839a7)
Merge pull request #1561 from Takazudo/claude/x-wt-teams-sequential-setup-jtmi2m (aace57c7)
refactor(content): apply light-review findings for class-mode emission (736f2c73)
docs: add Cloudflare examples index page (646ced41)
Merge #1530: codeHighlight class-mode config surface + pipeline threading (36babcec)
Merge #1531: zfb-hi.css default token stylesheet + accessor (7457515c)
Merge #1529: scope→role classifier (hi_roles.rs, 18-role taxonomy) (6b62f04e)
chore: bake #1527 salvaged regression-test reference for epic #1554 into _temp-resource (a24fcfff)
Merge pull request #1523 from Takazudo/base/client-bundling (952dd713)
docs: capture retro lessons from client bundling review loop (5b424a80)
Merge final client bundling production review fixes (c350dc45)
Merge final client bundling validation review fixes (6de66213)
Merge issue #1504 cross-pipeline confirmation (19f8995e)
test: add client bundling cross-pipeline gate (8cd9fe1f)
Merge issue #1503 client bundling docs (b5f18c0e)
docs: clarify raw watches and CSP base paths (b1154604)
docs: document client bundling primitives (3cfe51e2)
Merge final worker resolver and cache context fixes (55bfe123)
Merge final shadow alias and client raw watch fixes (0bdcbfd4)
Merge Wave 3 shadow tsconfig fixes (d91bd85c)
Merge Wave 3 worker cache and resolver fixes (02cb00ec)
Merge issue #1501 islands worker emission (6d01e90c)
Merge issue #1502 client worker emission (00c0173f)
Merge issue #1500 module worker contract (0cceee45)
Merge issue #1499 raw import hardening (cfdc5f4f)
Merge issue #1499 raw imports (8c5b4d98)
Merge topic: bundle mode loaders and defines (8d675cac)
chore: start client bundling epic (68c3e2ff)
Merge pull request #1520 from Takazudo/base/hygiene-batch (622ba837)
Merge topic follow-up: clarify outDir dev semantics (3411fad2)
docs: clarify outDir behavior in dev (d3bf97f9)
Merge topic: wire outDir config (cb887950)
Merge topic: remove dead zfb-render surfaces (dca08983)
Fix zfb-server content-type doc path (7c6d08d0)
Remove dead zfb-render meta and runtime surfaces (cda4bb91)
chore: start hygiene batch [skip ci] (a2706149)
Merge pull request #1493 from Takazudo/topic/remove-extracted-examples (a0280c01)
Remove examples extracted into standalone repositories (7dae2acf)
Merge pull request #1491 from Takazudo/base/docs-audit (a828cbb2)
Merge pull request #1476 from Takazudo/base/zfb-recipes (b89492c2)
docs: align ServeOpts examples with struct (77f3d143)
Sync Japanese docs with docs audit updates (305f6697)
Fix recipe review findings (5f74fd88)
Finalize recipes integration checks (74d33954)
Merge Workers Cache recipe (f92e02b0)
Add Workers Cache example (e6da5cd8)
Merge reverse proxy recipe (6fc4e457)
Merge password gate recipe (9500017c)
Merge KV guestbook recipe (be2294db)
Merge JSON API recipe (0f31155a)
Add reverse proxy example (d2a914f0)
Add password gate example (26efeeba)
docs: refresh research hygiene manifests (5c774c95)
Add JSON API example (cc0e6421)
Add KV guestbook example (79564ba2)
Merge AI summarizer recipe (6e046d0b)
Add Workers AI summarizer example (01bf9ea8)
docs: audit project meta guidance (cf2b702e)
docs: refresh crate README API surfaces (6dfd077b)
docs: update crate README binary staging notes (ed890fb0)
docs: refresh code enrichment config docs (82da0ca5)
docs: update concept docs for current behavior (9612ac22)
docs: refresh markdown feature docs (32ac883c)
docs: correct page module API reference (4654b301)
Update contributor docs audit guidance (d46ec7cf)
docs: correct audit guide details (ac7a6b5c)
docs: refresh npm package readmes (17d71e88)
Merge Wave 1 examples infrastructure (f578dcd9)
Add examples workspace infrastructure (617341d5)
docs: correct getting started CLI behavior (ccf558ba)
Start ZFB recipes base (f412602a)
chore(docs-audit): start docs remediation base (b47bcf07)
Merge pull request #1446 from Takazudo/codex/1445-bump-zudo-doc-v3 (f434ba04)
chore(docs): adopt zudo-doc v3.2 (d1c094a1)
chore: start zudo-doc v3 docs bump [skip ci] (8d01777e)