| 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 |
|