Skip to content

fix(core): preserve movable root containers from initial state#81

Merged
lodyai[bot] merged 1 commit into
mainfrom
fix/snapshot-root-clash
Apr 29, 2026
Merged

fix(core): preserve movable root containers from initial state#81
lodyai[bot] merged 1 commit into
mainfrom
fix/snapshot-root-clash

Conversation

@lodyai
Copy link
Copy Markdown
Contributor

@lodyai lodyai Bot commented Apr 29, 2026

Summary

  • Make initialState root container pre-creation use schema type when available, otherwise reuse the same inference choice as setState.
  • Respect inferOptions.defaultMovableList for root arrays so Mirror does not create a root List before later writing to a same-name MovableList.
  • Add a snapshot round-trip regression test for initialState + defaultMovableList.

Tests

  • pnpm exec vitest run packages/core/tests/mirror-movable-list.test.ts
  • pnpm --filter loro-mirror test
  • pnpm --filter loro-mirror typecheck
  • pnpm --filter loro-mirror build
  • pnpm exec oxlint --type-aware packages/core/src/core/mirror.ts packages/core/tests/mirror-movable-list.test.ts

Notes

@lodyai lodyai Bot merged commit 9808bc5 into main Apr 29, 2026
1 check passed
@github-actions github-actions Bot mentioned this pull request Apr 29, 2026
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