From 2e21859626e69d992d4dff21338487d372097cb0 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 31 Dec 2025 15:06:25 +0900 Subject: feat(crdt): add Automerge document lifecycle management MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implement document-manager.ts with core CRDT operations: - Document creation, update, merge, save/load functions - Conversion functions between local entities and CRDT documents - Actor ID management for client identification - Conflict detection utilities Completes Phase 1 of CRDT implementation. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- docs/dev/roadmap.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'docs/dev/roadmap.md') diff --git a/docs/dev/roadmap.md b/docs/dev/roadmap.md index 7eb417b..41697a9 100644 --- a/docs/dev/roadmap.md +++ b/docs/dev/roadmap.md @@ -13,8 +13,8 @@ Replace the current Last-Write-Wins (LWW) conflict resolution with Automerge CRD - [x] Install dependencies: `@automerge/automerge`, `@automerge/automerge-repo`, `@automerge/automerge-repo-storage-indexeddb` - [x] Create `src/client/sync/crdt/types.ts` - Automerge document type definitions -- [ ] Create `src/client/sync/crdt/document-manager.ts` - Automerge document lifecycle management -- [ ] Create `src/client/sync/crdt/index.ts` - Module exports +- [x] Create `src/client/sync/crdt/document-manager.ts` - Automerge document lifecycle management +- [x] Create `src/client/sync/crdt/index.ts` - Module exports ### Phase 2: Create CRDT Repository Layer -- cgit v1.2.3-70-g09d2