v3.1.0
What's Changed
- test(release-smoke): assert i18n's 3.0.0 surface, not the deleted GrammarTransformer by @codetalcott in #1109
- refactor(semantic): delete asyncSchema — the parser never emitted the action by @codetalcott in #1110
- chore(vocab): prune the stale V4|tr|-e waiver by @codetalcott in #1111
- docs(plan): the close-out overstated — Arc 1 steps 2/3 are open, and the debt moved from the import graph to the build by @codetalcott in #1112
- build(core): the library entry stops bundling the front-end — semantic, intent, i18n and framework are external (Arc 1 step 2, build half) by @codetalcott in #1113
- fix(core): the CJS entry points were empty — .cjs outputs, require()-gated by @codetalcott in #1115
- feat(core): hyperscript.use(frontEnd) — the engine takes its front-end by registration, and the boundary ratchet becomes an assertion (Arc 1 steps 2+3) by @codetalcott in #1116
- fix(freshness): the dist marker is the newest of index.{js,mjs,cjs}, not the first by @codetalcott in #1117
- test(lsp): the schema-inferred role path is gated on both LSP consumers — and the MCP hover was rendering an error node by @codetalcott in #1114
- fix(parser): set * writes inline style in every spelling upstream accepts by @codetalcott in #1118
- fix(api): hyperscript.process() hands handlers to the runtime — its private installer dropped filters, or-lists and from by @codetalcott in #1119
- fix(census): the parseInput census strips comments — 6 of its 70 syntax sites were prose; queue item 3 rewritten from the measurement; DOM-collapse brief by @codetalcott in #1121
- fix(mcp-server): diagnostics, completions and symbols read the AST — three paths guarded on names core never exported by @codetalcott in #1120
- docs: Arc F step 4 is CLOSED —
openshipped in #851, the entry still said DEFERRED by @codetalcott in #866 - chore(stubs): retire the 8 unpublished @lokascript/* rename stubs — decision recorded, promise retracted by @codetalcott in #889
- build(deps): bump the actions group across 1 directory with 4 updates by @dependabot[bot] in #739
- test(dom): the DOM-processor parity gate runs three paths — and the bundle path never ran the element lifecycle (After-the-plan item 2, PR 1 of 3) by @codetalcott in #1122
- refactor(dom): hyperscript.process() and the bundles share one DOM processor — the API injects the compiler, the dom -> api edge is gone (After-the-plan item 2, PR 2 of 3) by @codetalcott in #1123
- refactor(dom): delete api/dom-processor.ts — one DOM processor behind process() and every bundle (After-the-plan item 2, PR 3 of 3, item CLOSED) by @codetalcott in #1124
- docs: the DOM-processor collapse brief is a record — landed as #1122–#1124, two claims corrected by @codetalcott in #1125
- chore(htmx-adapter): vendor the released htmx 4.0.0; re-port the resolver reference patch by @codetalcott in #1126
- feat(htmx-adapter): v4 hx-on guard decided per node from the claim record; modifier-suffix + trigger-split fixes; htmx 4.0.0 by @codetalcott in #894
- docs(multilingual): file hx-query (htmx 4.0.0's new verb) as a vocab arc, not started by @codetalcott in #1127
- fix(language-server): implement the 2026-09 audit — foreign parse-errors, dead settings, broken VSIX bundles, packaging, compat allowlists by @codetalcott in #1128
- docs(changelog): retitle Unreleased as 3.1.0 before the fix release by @codetalcott in #1129
Full Changelog: v3.0.0...v3.1.0