/** * vapor-chamber — minimal signal abstraction. * * Standalone module with NO module-load side effects. Imported by transports, * plugins, form — modules that need a `signal` API but should not drag the * full Vue feature-detection registry from `chamber.ts` into ESM consumer * bundles. * * Detection / fallback chain (first match wins on each `signal()` call): * 1. `configureSignal(fn)` — explicit override; `chamber.ts` pushes Vue's * `shallowRef()` here once its async dynamic import resolves (shallow because * the library replaces signal values wholesale and never mutates nested * fields — skipping ref()'s deep-Proxy wrap on object/array values). * 2. Lazy sync probe of `globalThis.__VUE__` — catches the MPA / * server-rendered-page case where Vue is a `