保存と同期 · 現在のWebアプリ

テキストはすぐに保存されます。
サインイン中は自動で同期します。

JotGroveのWebアプリは、Card、Wallの位置、Plan、Task、設定、AI確認データ、Resetの進行状況を現在のブラウザーのIndexedDBへ書き込みます。同期対象の変更は永続的なoutbox項目と一緒に保存され、サインインしてオンラインなら通常約2秒以内に同期を開始します。通信の復旧後や再サインイン時にも保留中の作業を自動で再開します。

概要
  • 確認済みアカウントごとに即時ローカル保存
  • サインインしてオンラインなら自動同期
  • 永続的なoutboxが通信復旧後に再試行
テキスト保存の流れ

編集内容をローカル保存

  1. 01
    すぐ保存

    テキストの変更をこのブラウザーへ即時に確定します。

  2. 02
    安全にキューへ

    同じトランザクションで操作IDと基準リビジョンを永続的なoutboxへ追加します。

  3. 03
    自動同期

    サインインしてオンラインなら通常約2秒以内に保留中の作業を送信し始めます。

  4. 04
    自動再開

    オフライン中の作業は保留され、通信復旧後または再サインイン後に同期を続けます。

すぐ保存 → オンラインで自動同期

ローカルファーストであり、ローカル限定ではありません

ローカル保存により、一時的に通信が切れても通常のテキスト作業を続けられます。

ローカルファーストとは、変更を最初に確定する場所を示します。すべての機能がオフラインで動くこと、同期済み内容が1台だけに残ること、サービスがエンドツーエンド暗号化されていることを意味しません。

このページの内容
  1. 01このブラウザー内
  2. 02アカウントの分離
  3. 03同期outbox
  4. 04同時編集
  5. 05サーバーが必要な機能
01

このブラウザー内

作業用データはIndexedDBに保存されます。

Card、Wallの位置、Plan、Task、AI実行と成果物、設定、同期outbox、Reset Your Lifeの進行状況はブラウザーデータベースに保存されます。そのため、一時的な通信断の間もテキスト編集を保持できます。

  • 1つのトランザクションで内容の保存と同期操作のキュー追加を実行
  • UUIDベースの記録により、往復通信なしでローカル作成
  • 一度正常にアクセスすれば、インストール可能なWebアプリはキャッシュ済みの画面部分をオフラインで再表示可能。非公開APIデータはそのキャッシュに保存されません
02

アカウントの分離

確認済みのアカウントとワークスペースごとに、別のローカルデータベースを使います。

メール確認後、JotGroveは検証済みのユーザーIDとワークスペースIDに対応するデータベースを選び、その後でリモート内容を読み込みます。サインアウトしても、そのアカウントのローカルデータベースは残り、次回のサインイン時に利用できます。

  • 新しいアカウントは設定だけの空の状態で開始
  • アカウント範囲が変わると、初期化処理がローカルへ書き込む前に再読み込み
  • 旧形式のアカウント未設定ブラウザーデータベースは自動で移行されません
03

同期outbox

オフラインのテキストは保持され、通信が戻ると自動でアップロードされます。

キュー内の変更は、固定の操作IDと開始時点のリビジョンとともにIndexedDBへ永続保存されます。送信要求は冪等であり、受理済みの同じ操作を再送しても意図的に重複作成しません。取得要求は順序付きカーソルを使い、リモートの変更をブラウザーへ戻します。

  • オフラインで繰り返した編集は、送信前に関連する最新状態へまとめられます
  • ネットワーク復旧時と再サインイン時のどちらも、保留中の同期を自動で再開します
  • サインイン中の保留作業は通常約1.5秒後に送信予定となり、約30秒ごとの安全確認も実行。「今すぐ同期」も利用できます
04

同時編集

現在のWeb同期には、手動のバージョン競合解決フローはありません。

現在のWebアプリはv1同期を使います。Card、Plan、またはTaskが古い基準リビジョンで到着すると、サーバーは受信したペイロードを適用し、リビジョンを進め、mergedとして返します。そのため、後から届いたスナップショットが、競合を解決する画面を開くことなく、別の端末のより新しいフィールドを置き換える可能性があります。

  • Wallの配置書き込みではフィールドごとのクロックを比較できます
  • キューは限定的なID衝突またはレコード欠落のケースでリベースできます
  • フィールド競合エンジンはサーバーv2に存在しますが、現在のWebクライアントはそのエンドポイントを使っていません
05

サーバーが必要な機能

メディア、文字起こし、AI、外部接続には別のネットワーク境界があります。

画像のバイト列はIndexedDBに保存されず、オフラインアップロードや再試行キューもありません。アップロードに失敗すると、テキストのCardだけが残る場合があります。成功した画像は認証済み添付ファイルエンドポイントを使います。音声を文字に変換する場合、ブラウザーは音声をJotGroveのサーバーへ送り、サーバーが設定済みの文字起こしプロバイダーへ転送します。保存されるのは編集可能な文字起こしで、再生できる音声メモではありません。AI、リンクサービス、認証、アカウント同期にもサーバーが必要です。

  • 添付ファイル本体は認証済みサーバーストレージを使用
  • MCPクライアントが読めるのはサーバーへ到達した最新データだけ
  • 直前の編集を外部クライアントから参照する前に「今すぐ同期」を実行

状態をそのまま確認

ローカル、保留、同期済みは別の状態です。

このブラウザーに、アカウントへまだ到達していない作業があるかを画面で確認できます。データを消去する前や、別の場所からMCPを使う前には、この違いが重要です。

  1. 01

    ローカルファーストはエンドツーエンド暗号化を意味しません

  2. 02

    現在の製品は個人用ワークスペースで、共同CRDT編集には対応していません

  3. 03

    現在のWeb v1同期は、競合する内容をmergedとして受け入れる場合があり、ユーザー向けのバージョン統合画面はありません

オンラインで自動同期

通信が切れても、そのまま書き続けられます。

テキストは永続的なoutboxに残り、通信復旧後または再サインイン後に自動でアップロードされます。直前の編集を別セッションやMCPクライアントですぐ使うときだけ、「今すぐ同期」で状態を確認してください。

JotGroveを開く