공동 편집
getSharedStore로 에디터 간 변경 사항 중계, runtimeValue와 store의 레지스터로 참여하는 에디터 초기화, 같은 순간에 한 편집의 결과 결정, 공동 편집자별 커서, 포커스, 선택과 드래그 박스 표시.
Yjs
@dineug/erd-editor-yjs로 Y.Doc을 통해 <erd-editor> 엘리먼트나 헤드리스 피어 store 동기화, 룸 시드, Awareness를 통한 프레즌스 표시, 오프라인에서 계속 편집, 압축 사이드카로 룸의 히스토리 접기.
원격 저장
메인 스레드 밖의 헤드리스 복제 store로 실행 중인 에디터 복제, 저장을 위한 문서 직렬화.
Schema
.erd.json 문서 형식 — 파일에 담기는 저장 형태, TypeScript 타입, 숫자 필드별 상수, 게시된 JSON Schema.