ロードマップ
リリース済み
Section titled “リリース済み”- v0.1 — コア sync (schema DSL、mutator、IndexedDB engine、Worker sync handler、D1 executor、live query、WebSocket poke)。
- v0.2 — Presence、cascade auth、
serverLiveSelect、pull pagination、audit hook。 - v0.3 — ファイル sync (
file()column、R2 storage adapter、usePlasmaFile、contiguous-prefix push、GC)。 - v1.0 — IVM aggregate targeted refold、CRDT column
(
crdtCounter/crdtPnCounter/crdtLwwRegister/crdtOrSet)、 envelope 自動化、オフライン専用機能、マルチリージョン (SequencerDOと causal cookie)、PQ hybrid encryption、Devtools protocol。
v1.1 候補 (キュー)
Section titled “v1.1 候補 (キュー)”Query / DSL
Section titled “Query / DSL”- リレーショナルクエリ用のシュガー (
db.query.todos.findMany({ with: {...} }))。 db.increment(col, delta)— CRDT counter の read/write 型非対称性を 高レベル API で埋める。
CRDT / コラボレーション
Section titled “CRDT / コラボレーション”- Sequence CRDT (
crdtRga<T>()等) — 順序保存の並行 list。プレイリスト並べ替え、ドラッグ可能なタスク、ツリー outline。 - Text CRDT (
crdtText()— RGA / YATA / Fugue 形状)。共同編集テキスト。代替: Yjs / Automerge の first-class adapter としてfile()column に CRDT ドキュメントを持たせ、更新を補助経路でストリーム。 - Ephemeral live channel — カーソル / typing のような、1 秒に何度も変化する presence 近傍 state 用の first-class API。現状はユーザーが別 DO を立てる必要あり、専用の
broadcastChannelprimitive がゴール。
- Args 境界での envelope walker —
.encrypted()E2EE で mutator 内encryptField()を書かなくても済むように。
クライアント / サーバー
Section titled “クライアント / サーバー”client.setOffline(bool)の runtime toggle。- ブロブストレージアダプターの table 単位選択。
- リージョンごとの pull predicate の完全な配線。
SyncHandlerOptionsの rate-limit shape (per-clientGroup の push / pull budget)。
いずれの項目も、docs:check-public-api が保証する公開 API のカバレッジ
基準を満たしてリリースします。