胜利终局 v1.1 数值拍板 v1
整理时间: 2026-07-07 17:40 +08:00 整理人: Codex(
W29 Theme A / R9) 依据:
docs/plans/active/2026-07-13-5日开发计划-v1.md§ 3 / § 8 / § 9docs/handoff/tasks/2026-07-13-w29-victory-numbers-owner.mddocs/handoff/tasks/2026-07-13-to-14-victory-numbers.mddocs/design/active/胜利终局-truth-source-v1.mddocs/design/active/胜利终局v1.1待办-第二三年锚点与多周目-v1.mdsrc/data/account/README.mdsrc/data/account/types.tssrc/data/playthroughs/types.tssrc/utils/accountProfile.tssrc/utils/playthroughRuntimeBridge.ts本文档作用: 为 W29R9提供拍板材料骨架、候选值表、签字位与常量落盘映射。 当前状态: verified。P1 已于2026-07-12 12:52:45 +08:00签署当前候选矩阵;同一 R9 owner 已完成常量签字态回填,cmd /c npm run buildpassed,callback 于2026-07-12 12:57:21 +08:00被控制面吸收。
0. 已知真值与硬边界
- 已签 truth-source 继续有效:
- 四维判定固定为
AND。 - Year 1 第一锚点固定为
第 360 天 / 跨年之夜。 - 收束页继续只认 4 块摘要。
- 继承继续只认既有
GlobalProfile字段与紧凑lastSettlement。
- 四维判定固定为
- 本轮只做
R9:- 可以新增本文件。
- 可以新增
src/utils/endgame/victoryConditions.ts,但只允许常量,不允许函数。 - 不改
endgame-save-load-design.md。 - 不改
src/App.tsx。 - 不扩到失败终局实现、跨周目迁移实现、收束页 UI 或其它
src/utils/endgame/**。
1. 六件事拍板矩阵
| # | 事项 | 当前可安全落盘值 / 候选值 | 当前状态 | P1 签字位 |
| :--: | :--- | :--- | :--- | :--- |
| ① | 经营 / 关系 / 名声 / 时间阈值 | minFame >= 80 / minRelationship >= 70 / minBusiness >= 10000 / maxDays <= 360 | P1 已确认当前值 | P1 2026-07-12 12:52:45 +08:00 |
| ② | 复合判定 | AND | 已由 胜利终局-truth-source-v1.md 签字锁定,不再开放改成 OR | carry-forward signed @ 2026-07-03 14:20 +08:00 |
| ③ | 主路径 / 支路径优先级 | main = 1, side = 2 | P1 已确认当前值 | P1 2026-07-12 12:52:45 +08:00 |
| ④ | 跨周目继承率 | 0.3 | P1 已确认当前值 | P1 2026-07-12 12:52:45 +08:00 |
| ⑤ | 失败链触发条件边界 | 明示留 W30 v1.2,本卡不拍具体规则 | P1 已确认 defer 边界 | P1 2026-07-12 12:52:45 +08:00 |
| ⑥ | 与 D3 触发条件 / 收束页对接 | 4 个对接点:PlaythroughSummary.reputation、PlaythroughSaveSlot.status lifecycle、GlobalProfile.lastSettlement、GlobalProfile.legacyPoints | P1 已确认清单完整 | P1 2026-07-12 12:52:45 +08:00 |
2. 候选值表
2.1 阈值草案
| 项 | 当前材料默认值 | 备注 |
| :--- | :--- | :--- |
| 名声阈值 | 80 | 对应 PlaythroughSummary.reputation |
| 关系阈值 | 70 | 仍按 Year 1 核心羁绊节点集口径,不退回单人物线 |
| 经营阈值 | 10000 | 当前只作为候选值,不代表已签生产阈值 |
| 时间阈值 | 360 | 已被 v1.0 truth-source 锁定为唯一第一锚点 |
2.2 路径与继承草案
| 项 | 当前材料默认值 | 候选 |
| :--- | :--- | :--- |
| 主路径优先级 | 1 | 当前只做默认值 |
| 支路径优先级 | 2 | 当前只做默认值 |
| 跨周目继承率 | 0.3 | 0.3 / 0.5 / 0.7 |
3. D3 对接点清单
PlaythroughSummary.reputation- 用于年终名声维度读值。
PlaythroughSaveSlot.status lifecycle- 继续只认既有
empty | active | endgame | settled | archived生命周期。
- 继续只认既有
GlobalProfile.lastSettlement- 继续只认 compact settlement summary,不升级成完整 replay 或 slot snapshot。
GlobalProfile.legacyPoints- 继续作为跨周目账户态累加入口,不新增 victory 专用 schema / key。
4. 当前状态
- P1 外部签字 blocker 已解除。
- 同一 R9 owner 已把
victoryConditions.ts的签字态改为p1_signed,且没有改变已签数值。 cmd /c npm run buildpassed;R9 当前可判为verified。
这不是新的业务 lane,也不授权扩展失败链、跨周目迁移或 UI。
5. 签字记录区
- 主题 A 拍板:
P1 2026-07-07 17:05 +08:00
- v1.0 truth-source 已签并继续沿用:
四维 AND第 360 天 / 跨年之夜4 块摘要沿用既有 GlobalProfile / lastSettlement / slot lifecycle
- 本轮 P1 签字(
2026-07-12 12:52:45 +08:00):- ① 阈值:
80 / 70 / 10000 / 360 - ② 复合判定:继续沿用
AND - ③ 优先级:
main = 1/side = 2 - ④ 跨周目继承率:
0.3 - ⑤ 失败链边界:留
W30 v1.2 - ⑥ D3 对接点:当前 4 项清单完整
- ① 阈值:
6. 不做
- 已签数值如需变化,必须由新的 P1 明确改签重新打开 R9。
- 不改写已签数值或扩大签字范围。
- 不改
endgame-save-load-design.md。 - 不改
GlobalProfileschema。 - 不改
src/App.tsx。 - 不实现失败终局、收束页 UI、跨周目迁移逻辑。