コンテンツにスキップ

ロードマップ

  • 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。
  • リレーショナルクエリ用のシュガー (db.query.todos.findMany({ with: {...} }))。
  • db.increment(col, delta) — CRDT counter の read/write 型非対称性を 高レベル API で埋める。
  • 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 を立てる必要あり、専用の broadcastChannel primitive がゴール。
  • Args 境界での envelope walker — .encrypted() E2EE で mutator 内 encryptField() を書かなくても済むように。
  • client.setOffline(bool) の runtime toggle。
  • ブロブストレージアダプターの table 単位選択。
  • リージョンごとの pull predicate の完全な配線。
  • SyncHandlerOptions の rate-limit shape (per-clientGroup の push / pull budget)。

いずれの項目も、docs:check-public-api が保証する公開 API のカバレッジ 基準を満たしてリリースします。