菜谱用量独立复核与合并记录
复核日期:2026-10-25(Asia/Shanghai)。此记录汇总全量审查、第二轮补齐和独立复核;不把机器发现的候选定位都当作配方错误。
范围与结论
- 目录 877 道:232 道有内置正文,645 道只有外部做法入口。CSV、目录 ID、原始正文未改写。
- 1908 条独立用量标注、527 条使用/引用记录。逐条检查来源指纹、原句锚点、完整公式及依赖;全部标注在 1–20 份下可求值。有限提取规则和手工例外均对照原文复查,不声称理解全部自然语言。
- 第二轮 18 道、49 组明确阶段关系逐组核对;包括固定批次、每份量、每两份量、分次添加、同一材料移容器、范围各半与可选分支。小葱的未定分配继续保留。
- 来源失配整菜回退;不把体积与质量混减、不从范围选择实际取用值、不把负余量显示成零。勾选只记录进度,不参与扣料。原始步骤身份保持不变。
- 645 道无正文没有新增猜测配方。其余未绑定数字、适量、份数缺口、半成品指代等仍按原文显示,完整定位清单可用
pnpm audit:amounts重建。
独立复核直接修复
- 33 道菜的确定单次用量接入份数同步,包括 75 处自动核实的单次每份量,以及西兰花、土豆丝同一句中的调味料。仅在完整总量、唯一使用点、无条件分支且原数值一致时关联;未写份数依据的焯水等不跟随缩放。
- 修复部分标注按材料名遮蔽其他未标注投料的问题。未覆盖的使用点阻止余量推定;
reference明确表示切配、已备混合物或转移,不再次消耗。 - 加载验证覆盖全部 1–20 份,而非只检查几个样本。
- 审查报告排除“芝麻油”中的“芝麻”子串,修复虚假的克/毫升冲突,并转义材料名中的正则字符。
- 与主分支 #150 合并时保留实际分区/台面布局、固定计时器、新反馈入口及数据版本文件;增加份数、步骤进度、图文卡片和附加内容跳转。
需要补充的原文依据
以下位置使用 recipe-text.json#/recipes/<ID>/blocks/<block>/items/<item>,索引从 0 开始。表中问题保持保守回退,不影响确定标注合入。
| ID / 菜名 | 原句与位置 | 缺少的依据 / 待决定事项 |
|---|---|---|
| 695 陕北熬豆角 | block 6「本菜谱为 2 人份菜谱」;7:0「豆角 300g * 2 人」 | 300g 是两人的总量还是人均量?同组材料与固定葱姜蒜如何对应份数? |
| 802 生汆丸子汤 | 9:1「猪肉斤数 * 2 克」;13:0「每斤肉…1 克胡椒粉」 | 胡椒粉按每斤 1g 还是 2g?每份猪肉重量及汤底盐量是多少? |
| 727 椒盐排条 | 7:8「水 10 g」;9:3「分次加入水 100 g」 | 炸糊实际用水采用哪个数值?淀粉 20g/60g 分配已确定,不受此问题影响。 |
| 708 土豆炖排骨 | 7:13「黄豆酱 = 5g」;11:0「5ml 黄豆酱」 | 正确单位和数量是什么?无密度依据,不能互换。 |
| 739 粉蒸肉 | 4:0「五花肉 500g」与 8:0「五花肉 250g」;10:4「100g 蒸肉米粉」与 8:1「50g」 | 备料/步骤与每份表整体差一倍;确认各自基准份数,不能直接选择其中一套。 |
| 768 青椒酿 | 9:8「淀粉 10g…5g 涂…5g…勾芡」;11:2 另可选「淀粉 5g」;11:1、17:0 各「老抽 5ml」 | 三处淀粉能否同时使用、总量是否 15g?老抽表中总量 5ml 与两步合计 10ml 应如何修正? |
| 684 脆皮豆腐 | 7:0「老豆腐 1 块(市场买 1.25 格 * 人)」;7:2 淀粉按块计;9:1 酱汁另用 10g | 块/格/人数关系及酱汁淀粉是否包含在总量中。当前只采用明确块数,不把格当块。 |
| 784 糖醋鲤鱼 | 7:5「淀粉 = 10g」;12:0「200g 淀粉」;12:10「10g 淀粉」 | 计算表是否只列酱汁量,整菜总量是否包括挂糊 200g? |
| 791 阳朔啤酒鱼 | 9:13「食盐 5g」;11:0「食盐 3g」;11:6「5g 食盐」 | 整菜盐量是 5g 还是 8g,腌制盐是否另计? |
| 830 老友猪肉粉 | 8:7「生抽(15ml)」;10:0 腌肉用生抽;10:3、10:4 各「10ml 生抽」 | 总量和三阶段分配互不完整;需要正确总量与腌肉/炒制/汤汁分配。 |
| 851 燕麦鸡蛋饼 | 4:2「牛奶 50-100g」;6:2「牛奶一盒 约 250ml」;8:7「剩下的牛奶」 | 需要实际取用量和该牛奶的质量/体积关系,才能计算确定余量。 |
| 799 排骨山药玉米汤 | 8:5「小葱(大约 15g,打结或切末备用)」;10:1 葱结、10:4 可选葱末 | 两阶段的分配比例或实际取量未说明;不把全部葱分配两次。 |
| 828 猪油拌饭 | 8:1「猪油 15 g(添加蚝油时,减少到 10 g)」;10:2「淋上酱油与蚝油」 | 需要选择是否用蚝油,并明确“酱油”指生抽、老抽还是两者。 |
| 679 炒茄子 | 8:2「虾皮 = 份数 * 正常男子手抓半把」 | 手抓半把没有可量化规格;可继续保留原文,若要数字用量需给重量。 |
| 688 葱煎豆腐 | 8:0「白豆腐的数量 = 份数 * 0.8 向上取整」 | 公式缺数量单位,不能猜为块/盒;需给单位或每单位规格。 |
| 778 黑椒牛柳 | 11:5「黑椒腌料 = 参照所购商品的说明按比例腌制」 | 需要实际商品的配比说明。 |
采购规格与使用量、可选范围并不自动构成错误。例如 237 西兰花清单“1 个”与每份表“约 200g(约 1/2…)”均保留;677 花菜焯水 1000ml 与炒制 50ml 属不同用途,不要求把它们强行相减。
验证与复现
- 合并后的 Web 全套:365 项通过;审查子串回归另行运行。
- CookCore:64 项,63 通过、1 项既有桥接测试跳过。
- schema/来源/ID:232 道通过;菜谱校验 0 错误、6 条既有警告。
- iPad 合并验证:25 项全部通过(19 项状态/布局单元测试、6 项 UI 测试),覆盖份数同步、进度保存、附加步骤定位、台面布局和真实标注恢复。测试摘要、完整日志与 14 张截图已导出保留;工具等待超时后,以实际 xcodebuild 成功结果和 xcresult 为准。
pnpm amounts:check、pnpm audit:amounts、pnpm exec vitest run和swift test --package-path apps/ios/CookCore --scratch-path <独占目录>可复现。原始证据和测试日志保留在任务审查归档,不将构建目录提交到仓库。