№ · 任务清单
CH.07.03
2026-07-09-multiplayer-and-storyline
⟦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.ts6 个 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.tsx3 个组件落盘 - 联机 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 lane或R4 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,不再保留在当前执行面。