ホワイトボードの静かな同期と空室休止
ホワイトボード v1.0.2 は全ルームで鉛筆スケッチの既定値を統一し、エッジ自動応答、非表示タブの休止、変更時だけの一括同期、空室の定期巡回停止で Cloudflare 使用量を抑えます。短い再接続では大きなエラーを表示しません。
# ホワイトボードの静かな同期と空室休止
ホワイトボードを v1.0.2 に更新しました。公開ボードの永続保持と、空になったパスワードルームを24時間後に削除する境界は変えず、必要なときだけ同期が動くようにしました。
## 全ルームで一つのスケッチ風
- 公開ボードとすべてのパスワードルームは、暖かい紙、黒鉛の線、ハッチング塗り、手描きの粗さを共通の既定値にします。
- 現在はルーム種別ごとの第二テーマを用意しません。色、線幅、描画ツールは引き続き変更できます。
## 変更時だけ同期
- 実際にキャンバスが変わったときだけ永続 Yjs 更新を生成し、文書サイズに応じて250、500、1000ミリ秒でまとめます。ポインター位置は一時配信のままです。
- 表示中のページは60秒ごとに軽量 ping を送り、Cloudflare がエッジで自動応答するため、休止中のルームを起こしません。
- タブが60秒非表示になると、未確認の線を先に保存してから接続を休止します。再表示時は自動再接続して差分を同期します。
- 連続描画中も、ルーム横断管理用の D1 要約は最大で約1分に1回だけ更新し、キャンバスの正本は Durable Object に残します。
## 空室では無駄に巡回しない
- 空の公開ルームには周期的なライフサイクル Alarm を置かず、描画内容はそのまま保持します。チケット、画像、制限状態に実際の期限がある場合だけ一回限りの清掃を予定します。
- パスワードルームは最後の参加者が離れた後も24時間削除予定だけを保持し、再入室で取り消し、再び空になれば再計時します。
- 実接続があるルームは異常切断の予備手段として5分間隔で低頻度確認し、通常の退出は即時処理します。
## 静かな接続表示
3秒未満の接続変動では追加表示を出しません。長引く再接続だけをキャンバス隅の小さな状態で示し、中央バナーや一般エラーで描画を遮りません。アクセス、プロトコル、容量、ファイルのエラーは明確に表示します。