v0.3.0
Fixed
- The element-managed wiring works. When the host supplies only a cable
consumerplus attributes, the element builds its ownYrbyProvider— which does not auto-connect — and nothing ever connected it, so that wiring produced a dead editor. The element now connects a provider it created and still leaves host-supplied providers alone.
Added
- TypeScript declarations, covering the
<lexxy-collaboration>element (both wirings, all attributes), the provider surface the element requires, and theYrbyProviderre-export. - The browser e2e suite runs in CI (real Chrome). It is the only suite that exercises the actual editor binding and the runtime shims; before, CI ran only the build and the headless protocol tests.
- README sections for persisting to ActionText with server-side rendering (
Y::Lexxy) and Turbo Drive, plus a typing GIF and a live presence GIF captured from real browsers.
Changed
- The README leads with the provider contract: lexxy-realtime works with any Yjs provider, assumes yrby only when you don't supply one, and never requires yrby-client on the bring-your-own-provider path.
- Bundles
yrby-client0.5.0 from the registry (addsprovider.whenSynced); the vendored-tarball workaround is gone. package.jsondeclaressideEffects, shipstypes, adds keywords, and drops the unused@anycable/webpeer dependency.
Full changelog: v0.2.1...v0.3.0