Skip to content

fix(editor): seed detached collaboration documents on first use - #586

Draft
marcodantonio-netsons wants to merge 1 commit into
CoreBunch:mainfrom
marcodantonio-netsons:fix/editor-lazy-detached-docs
Draft

marcodantonio-netsons wants to merge 1 commit into
CoreBunch:mainfrom
marcodantonio-netsons:fix/editor-lazy-detached-docs

Conversation

@marcodantonio-netsons

Copy link
Copy Markdown

Before the collaborative provider connected, loading or disconnecting a site eagerly created Yjs copies and undo managers for every page, component and layout. Keep detached row seeds as JSON references and initialize each document on first access, attaching observers and undo tracking after seeding. Provider-owned server seeding is unchanged.

Tests cover one-time allocation, first-edit undo/redo, and restoring an untouched deleted page through roster undo. Verified with bun test (7,056 passed), bun run build, bun run lint and git diff --check. A local 1,602-page / 754-component registry initialized in 1.1 ms with zero Y docs; first access to the 1,941-node homepage took 6.0 ms. Eager seeding of a 100-page / 50-component sample (115,365 nodes) took 365.8 ms. Full connected editor responsiveness remains under investigation. No database changes.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant