📄 文书档案 · 塔罗传奇 全程施工复盘

塔罗·传奇 v3.0 全程施工复盘报告

生成时间:2026-06-18 13:07

工程目录:D:\LobsterPlayPool\taluo_legend_reader_v3\

主数据文件:story/story_v3.0.json(93节点)

---

一、施工全程时间线

| 日期 | 阶段 | 核心动作 |

|------|------|---------|

| 2026-06-17 上午 | 项目启动 | 创建工程目录,原始数据 `story_transitions.json`(131节点)→清理为87节点 |

| 2026-06-17 09:22 | 导航修复 | 发现8处悬空导航指向废弃旧路线,修复6项引用,恢复8个后续事件节点 |

| 2026-06-17 下午 | 过渡节点写入 | 战斗描写清单17节点全部写入(约10,000字),但前5节点有五感不足问题 |

| 2026-06-17 傍晚 | v2 重构 | 重建为 `story_v2.0.json`(97节点),统一 `choices` 字段,外部JSON加载方案 |

| 2026-06-17 晚间 | ch3 结构重构 | 经历多版本迭代(6route→4镜像→单线婚礼),v5定稿,生成 `story_v3.0.json`(70节点) |

| 2026-06-18 全程 | ch4 设计讨论 | 4小时讨论→25个节点骨架+完整导航链,12:15施工脚本一次性写入93节点 |

---

二、发现的问题清单

2.1 结构性错误(已修复)

| # | 问题 | 发现时间 | 修复方式 | 责任人 |

|---|------|---------|---------|-------|

| 1 | `ch3_siege_end.next` → 不存在的 `ch3_end` | 施工前 | 改为 `ch4_level_choice` | AI |

| 2 | `ch4_level_pig/zuma/worm.next` → 不存在的 `ch4_normal` | 施工前 | 改为 `ch4_sun_converge` | AI |

| 3 | `ch1_woma_reward[0]` → 已删除的 `ch4_fire_sword` | 06-18测试 | 改为 `ch1_woma_end` | AI |

| 4 | `ch3_end` 节点无入链残留 | 06-18测试 | 删除 | AI |

| 5 | 8处悬空导航(指向已废弃旧路线) | 06-17 | 修复引用指向 | AI |

| 6 | `options` 与 `choices` 字段并存 | v1→v2 | 统一用 `choices`,reader兼容 | AI |

| 7 | 字段不一致:`next` 与 `choices` 并存 | v2→v3 | 重构为统一格式 | AI |

| 8 | 约50节点文本字数 <100字 | v2→v3 | P0/P1扩写16节点 | AI |

2.2 UX 问题(待处理)

| # | 问题 | 优先级 | 状态 |

|---|------|-------|------|

| UX-1 | `ch1_woma_reward` → `ch1_woma_end` 连续弹出两个选择页 | P1 | 用户要求先记录 |

| UX-2 | 部分 ch3 攻城准备节点文本偏少(168-201字) | P2 | 用户准备重写 |

2.3 未暴露的设计问题(潜在)

| # | 问题 | 说明 |

|---|------|------|

| P-1 | 旧版参考文件未同步更新 | 角色职业一致性报告、过渡节点清单已过时 |

| P-2 | `index.html` 可能有历史bug未发现 | 仅修复了两处确认的bug |

---

三、教训总结

3.1 问题根因分析

问题1:反复修断链(v1→v2→v3 经历三次重构)

问题2:悬空导航发现太晚(06-17才系统检查)

问题3:过渡节点战斗描写质量不稳定(前5节点五感不足)

问题4:`ch1_woma_reward` 指向 `ch4_fire_sword`(ch1章末出口指向ch4占位)

问题5:ch3 经历多版本迭代(6route→4镜像→单线婚礼)

3.2 进步总结(从v1到v3)

| 进步点 | 具体表现 |

|-------|---------|

| 施工前对齐 | ch4讨论耗时4小时,涵盖角色出席表、出勤规则、台词归属、叙事减法,用户全程参与设计 |

| 一次性写入 | ch4施工脚本一次性生成25节点+全导航链,0断链,0报错 |

| 前置校验 | 写入前先跑断链检查,脚本执行后立刻验证 |

| 设计文档化 | 所有关键决策写入 `memory/2026-06-18.md`,为后续session提供完整上下文 |

| 用户测试闭环 | 写完立刻请用户测试,发现 `ch3_end` 残留和断链问题并修复 |

| 角色系统积累 | 22张塔罗牌职业分配、角色关系(太阳=四哥/皇帝=八哥)、出勤规则逐步沉淀 |

---

四、固化流程:如何实现"讨论一上午,施工一分钟"

核心原则

> 设计不对齐,绝不施工。施工不对齐,绝不交付。

四步流程

┌─────────────────────────────────────────────────────────┐
│  第一步:设计意图对齐(用户主导)                           │
│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                │
│  • 讨论核心剧情走向(为什么走这条路,不走那条路)            │
│  • 明确角色出席规则(谁必须出现,谁不能出现,为什么)         │
│  • 对齐叙事风格(暗示还是说明,情绪克制还是外放)            │
│  • 确认关键台词归属(减少后期返工)                         │
│  输出:文字版设计意图,用户确认签字                         │
└─────────────────────────────────────────────────────────┘
                          ↓ 用户确认后
┌─────────────────────────────────────────────────────────┐
│  第二步:结构化输出节点图(AI主导)                         │
│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                │
│  • 画出完整节点图(节点ID + 导航链 + 选项)                 │
│  • 列出所有新增节点ID和删除节点ID                           │
│  • 明确每个节点的文本类型(叙事/选择/过渡/战斗)             │
│  • 确认数据文件路径和备份策略                              │
│  输出:节点结构图,用户确认后进入施工                       │
└─────────────────────────────────────────────────────────┘
                          ↓ 用户确认后
┌─────────────────────────────────────────────────────────┐
│  第三步:施工脚本执行(AI执行)                             │
│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                │
│  • 写施工脚本(含前置校验 + 写入 + 后置验证)               │
│  • 先跑断链检查,通过后再执行写入                           │
│  • 写入后立刻验证全链路                                   │
│  • 交付前清理临时文件                                     │
│  输出:已验证的JSON文件                                   │
└─────────────────────────────────────────────────────────┘
                          ↓
┌─────────────────────────────────────────────────────────┐
│  第四步:用户测试 + 收尾                                   │
│  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                │
│  • 用户跑一遍完整链路(重点测试新节点 + 新导航链)          │
│  • AI检查报告中发现的UX问题、残留占位节点                  │
│  • 清理无入链残留节点                                     │
│  • 更新memory记录                                         │
│  输出:测试报告 + 更新的memory                            │
└─────────────────────────────────────────────────────────┘

关键触发条件

| 条件 | 说明 |

|------|------|

| 施工前必须 | 用户对节点图签字确认 |

| 大改前必须 | 讨论"为什么这样设计",对齐意图 |

| 写脚本前必须 | 先跑一次断链检查,确认当前状态干净 |

| 交付前必须 | 跑一次全链路验证 |

禁止事项

---

五、当前剩余待办

5.1 逻辑项(文字修补之前必须解决)

| # | 待办 | 优先级 | 状态 |

|---|------|-------|------|

| T-1 | `ch1_woma_reward + ch1_woma_end` 两页合并方案确认 | P1 | 待用户决定 |

| T-2 | 更新旧版参考文件(角色职业报告、过渡节点清单) | P2 | 未开始 |

| T-3 | 确认 `epilogue_city` 入口节点结构是否正确 | P2 | 待用户验证 |

| T-4 | 检查 epilogue 内部是否有残留占位节点 | P2 | 未验证 |

5.2 文字项(用户主导,一条条来)

| # | 待办 | 优先级 | 状态 |

|---|------|-------|------|

| W-1 | 逐节点审核 ch4 全部节点文本质量 | P0 | 用户准备开始 |

| W-2 | 扩写部分 ch3 攻城准备节点(字数偏少) | P1 | 待合并 |

| W-3 | 配图方案确认 | P2 | 未开始 |

| W-4 | 文本重写体现"战车/皇后主导,愚者配合"叙事逻辑 | P2 | 远期 |

5.3 项目状态快照

塔罗·传奇 v3.0
工程目录:D:\LobsterPlayPool\taluo_legend_reader_v3\
主数据文件:story/story_v3.0.json
节点数:93(ch1:23 | ch2:13 | ch3:24 | ch4:24 | epilogue:9)
全链路状态:✅ 无断链

ch1 ✅ — 测试通过
ch2 ✅ — 测试通过
ch3 ✅ — 测试通过
ch4 ✅ — 逻辑链路测试通过,文字待用户逐条审核
epilogue ✅ — 节点存在,结构待用户确认

阅读器:D:\LobsterPlayPool\taluo_legend_reader_v3\index.html

---

报告结束。等待用户下一步指示。

—— 人与AI协作记录 ——