Skip to main content

max / synckit-client

977 B · 20 lines History Blame Raw
1 # SyncKit Client SDK — Todo
2
3 Done: All phases (S1-S5). Active: None. Next: Post-beta items below.
4
5 v0.3.0. Audit grade A. 304 tests.
6
7 ## Deferred (Post-Beta)
8 - [ ] Conflict resolution helpers — LWW, field-level merge, custom resolver callback in the SDK. Reduces client-side boilerplate. (Gap vs Ditto, Couchbase)
9 - [ ] Key rotation mechanism (requires server-side re-encryption of all sync_log entries)
10
11 - [ ] WASM web client — compile SyncKit to WASM for browser use. Only if a consumer app ships a web companion.
12 - [ ] C FFI layer — enables Swift/Kotlin/Python bindings. Only if non-Tauri consumers appear.
13
14 ## Key Paths
15 - Client: `Shared/synckit-client/src/client/` (mod, auth, encryption, sync, subscribe, blob, helpers)
16 - Crypto: `Shared/synckit-client/src/crypto.rs`
17 - Types: `Shared/synckit-client/src/types.rs` (includes PullFilter, FilteredPullRequest)
18 - Keystore: `Shared/synckit-client/src/keystore.rs`
19 - Tests: `Shared/synckit-client/tests/integration.rs`
20