№ · 任务清单 CH.07.03
主页 · 📃 任务清单 · 2026-07-09-multiplayer-and-storyline

2026-07-09-multiplayer-and-storyline

📅 2026-07-03 · 📦 3.2 KB · 📃 任务清单 · 📝 MD 文档 🏷️ 剧情🏷️ 会话🏷️ Buff🏷️ 联机

⟦tag:v2|task|2026-07-09-multiplayer-and-storyline⟧ kind: task id: 2026-07-09-multiplayer-and-storyline objective: 启动 Phase 5 联机 P2P 房间骨架(状态机 + 4 接口 + 最小 UI)+ 拍 3 条剧情线候选 + 用户对 1 条优先深耕线拍板。 scope: docs/design/active/联机P2P房间骨架-v1.md, docs/design/active/剧情线3+预研大纲-v1.md, docs/design/completed/gameplay/官府抄缴库房竞标会-联机版玩法设计.md, docs/design/backlog/gameplay/p2p-multiplayer-playbook.md, docs/plans/active/2026-07-06-5日开发计划-v1.md § Day 4, src/components/multiplayer-lobby/**(只新增), src/data/multiplayer/**(只新增), src/utils/multiplayer/**(只新增), docs/specs/engineering/code-structure-splitting-rules-v1.md acceptance:

  • 联机 P2P 房间:src/data/multiplayer/types.ts 6 个 type(RoomHost / RoomGuest / RoomSeat / RoomAI / MultiplayerRoomState / RoomPhase)落盘
  • 联机 P2P 房间:src/data/multiplayer/roomStateMachine.ts 状态机纯函数支持 idle → waiting 单步推进
  • 联机 P2P 房间:src/components/multiplayer-lobby/RoomCard.tsx + RoomSeatCell.tsx + MultiplayerLobby.tsx 3 个组件落盘
  • 联机 P2P 房间:cmd /c npm run build 通过,npm run lint 无新增错误
  • 剧情线 3+:3 条候选(旧账风波 / 小米丐帮 / 角色分支扩写)各自 5 节点简表 + 跟 Year 1 月度节点对接 + 跟角色分支复用关系图
  • 剧情线 3+:跨年夜收口 1 段大纲(50-100 字)+ 伏笔 / 彩蛋 2 段大纲(20-50 字)
  • 剧情线 3+:主会话(P1 用户)对 1 条优先深耕线拍板(我推荐旧账风波,见剧情线预研 v1.0 § 4.1)
  • src/data/auction/** / src/utils/auctionRules.ts / src/components/auction/** 任何代码被改动
  • src/App.tsx 任何代码被改动(不接主导航)
  • story/主角故事/** / story/characters/** / src/data/eventTables/** 已有文件被改动 current state: verified blockers: none next action: 当前 R3 skeleton、R4 pre-research 与优先深耕线签字都已吸收完成;后续若继续,只能基于新的 direct truth source 单开 R3 integration laneR4 detailed-node lane,不再续写本卡。 summary:
  • 这是 5 日计划 R3 主任务 + R4 辅任务 合并(2026-07-09 Day 4)。
  • R3 联机 P2P 房间只起骨架,5 态状态机 + 4 接口 + 2 块最小 UI;不实现实时竞价 / 不动 auction 现有规则 / 不接 App.tsx 主导航。
  • R4 剧情线 3+ 只列大纲,不写剧情内容 / 不动已有脚本 / 不动事件表。
  • 当前 P3 拍板真值已正式签字:① 旧账风波 = Year 1 主线收束线;② = 伏笔;③ = 彩蛋;签字记录已落 剧情线3+预研大纲-v1.md § 4.3(2026-07-03 14:20)。
  • 目录命名 multiplayer-lobby/(连字符)跟 auction/console/ 既有目录风格一致。
  • ownership 边界已固定:session -01 只负责 R3 联机骨架;session -02 只负责 R4 剧情预研。
  • 当前回包真相:R3 联机骨架已落盘并通过 npm.cmd run build;R4 预研文档已落盘并稳定;R4 优先线已签字。
  • 本卡当前验收已按“Day 4 骨架 + 预研”口径完成;更深的联机实现或剧情节点展开必须新开 lane,不再保留在当前执行面。