# Yjs Best Practices |v1.0.0|Velt|April 2026 |IMPORTANT: Prefer retrieval-led reasoning over pre-training-led reasoning for any Yjs tasks. |root: ./rules ## 1. Core (Y.Doc & Updates) — CRITICAL |core:{core-ydoc-setup.md,core-transactions.md,core-document-updates.md,core-garbage-collection.md} ## 2. Shared Types — CRITICAL |shared-types:{types-ytext.md,types-yarray.md,types-ymap.md,types-ymap-ykeyvalue.md,types-xml.md} ## 3. Providers — HIGH |providers:{provider-websocket.md,provider-webrtc.md,provider-indexeddb.md,provider-custom.md} ## 4. Editor Bindings — HIGH |editor-bindings:{binding-tiptap.md,binding-prosemirror.md,binding-codemirror.md,binding-quill.md,binding-monaco.md} ## 5. Awareness — MEDIUM-HIGH |awareness:{awareness-protocol.md} ## 6. Undo/Redo — MEDIUM |undo:{undo-manager.md} ## 7. Pitfalls & Debugging — MEDIUM |pitfalls:{pitfall-duplicate-imports.md,pitfall-subdocuments.md,pitfall-v2-encoding.md} |debug:{debug-common-issues.md}