Skip to content

docs: ふたり対戦の軽量採用設計を追加 - #114

Merged
shinp-dev merged 1 commit into
mainfrom
docs/lightweight-people-play-design
Sep 28, 2026
Merged

shinp-dev merged 1 commit into
mainfrom
docs/lightweight-people-play-design

Conversation

@shinp-dev

Copy link
Copy Markdown
Owner

新しい「ふたり対戦」の初期リリース向け正本として、docs/02_オンライン対局/新ふたり対戦_DO_WebSocket_軽量採用設計.md を新規追加します。既存の高信頼版設計書はそのまま残し、矛盾時は軽量版を優先することを明記しています。

Worker / Room Registry DO / Room DO と既存 Supabase Auth を使い、サーバーは席・ランダム黒白・役割認可・ply・最新 full snapshot・終了処理を管理します。ゲームルールと時計は Android に委譲し、通常終局は両 player の結果一致、不一致は DESYNC / NO_CONTEST、player 切断は観測後即敗北とします。

独自ログイン排他、複数 Room 排他、対局復帰、60秒 absence、claim、サーバールール/時計、Room 再利用、イベント履歴、Supabase 結果保存は採用しません。10秒のロビー polling、最大3 avatar の観戦 preview、UUID 固定 avatar、local 戦績、Hibernation、最小 protocol、テスト戦略、Phase 0〜6 と残る技術確認を記載しました。

現行コード調査では、観戦 UI が take(3) であること、core の ply がパスを含むこと、local 保存基盤は再利用できる一方で NO_CONTEST・相手名・時間設定等のモデル拡張が必要なことを反映しています。

確認内容:

  • 全文を読み直し、削除対象語の出現箇所を確認
  • 31章の順序、Mermaid fence、10種の protocol 表、文字化けを確認
  • git diff --cached --check 成功
  • 変更は新規 Markdown 1ファイルのみ。既存設計書は origin/main と同一

文書作成のみのため、アプリ/Worker/DB の実装・実行試験・deploy は行っていません。main への merge は行いません。

@cloudflare-workers-and-pages

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 12af854 Sep 28 2026, 07:19 AM

@shinp-dev
shinp-dev merged commit c337bcc 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