/** * vapor-chamber - Directive plugin (opt-in, 0KB when not imported) * * Vue alignment history (one line per version — full per-item detail lives in * CHANGELOG.md and the whitepaper's "Vue 3.6 alignment log" table): * vNext / beta.17 — pass-through. No event/delegation change in beta.17 — its fixes are * compiler-vapor slot/expression handling plus runtime slot/interop/hydration, none of * which reach the DIRECT addEventListener this directive attaches. No code change. * vNext / beta.16 — Vue alignment is pass-through (Vue's "parse dynamic v-bind * event options like VDOM" — Once/Passive/Capture — touches the COMPILED * dynamic-event path only; v-vc:command attaches a DIRECT addEventListener, * so the beta.15 disabled/in-flight mirror below is unaffected). LIB-SIDE * this cycle (surfaced by the beta.9–16 retrospective): v-vc:command now * honors event modifiers .stop/.prevent/.self/.left/.middle/.right/.capture/ * .once/.passive — the direct listener never received Vue's compiled * withModifiers, so every modifier except the numeric .timeout was being * silently dropped. * v1.6.0 / beta.15 — code change: buildHandler() skips dispatch on disabled / * aria-disabled / in-flight elements, mirroring Vue's "skip disabled * delegated handlers" (#14948) for the DIRECT listener this directive * attaches (the runtime fix only covers delegated handlers; the * platform only guards disabled