Skip to content

docs: ふたり対戦の離脱・部屋再利用・セッション仕様を反映 - #113

Merged
shinp-dev merged 1 commit into
mainfrom
docs/people-play-lifecycle-spec-update
Sep 28, 2026
Merged

shinp-dev merged 1 commit into
mainfrom
docs/people-play-lifecycle-spec-update

Conversation

@shinp-dev

Copy link
Copy Markdown
Owner

確定した追加外部仕様を、既存のDO/WebSocket設計書の本文へ反映します。変更は指定Markdown 1ファイルのみです。

  • 自由着席、LEFT→RIGHT、WAITINGの離席・切断、作成者特権なしを確定
  • PLAYING中の時計継続、60秒離脱による持続claim権、明示claim、DOUBLE_DISCONNECT / NO_CONTESTを設計
  • FINISHED 10秒、両席解放、同じRoomの再利用、0接続時の閉鎖と一覧削除を統合
  • GameResultのfinishReason / outcome / winnerを分離
  • snapshot/protocol、統合alarm、Androidの⋮メニュー、Phaseとテスト項目を更新
  • 後発ログイン拒否と1アカウント1Roomのサーバー権威として、Supabase private control stateを使う方式を提案
  • 解消済み事項と、将来仕様・技術確認・運用値を分離

整合性上の扱い:終局後0人の即閉鎖とFINISHED 10秒保持は、Roomを即CLOSEDとして一覧・入室から除外し、内部game/resultを少なくとも10秒保持することで分離しています。

確認:全文を読み直し、旧未決記述を検索。40章、9件のJSON例、absence/clockの数値例、DRAWとNO_CONTESTの区別、git diff --checkを確認しました。

開始時main: 1c613f8
コード、DB、migration、wrangler、UI、画像、テストコードの変更はありません。mainへのマージは行いません。

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Sep 28, 2026 •

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Updated (UTC)
✅ Deployment successful!
View logs
chanriva 3c8e1bd Sep 28 2026, 02:20 AM

@shinp-dev
shinp-dev merged commit d391ebd into main Sep 28, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant