跳至内容

菜谱用量独立复核与合并记录 ​

复核日期:2026-10-25(Asia/Shanghai)。此记录汇总全量审查、第二轮补齐和独立复核;不把机器发现的候选定位都当作配方错误。

范围与结论 ​

  • 目录 877 道:232 道有内置正文,645 道只有外部做法入口。CSV、目录 ID、原始正文未改写。
  • 1908 条独立用量标注、527 条使用/引用记录。逐条检查来源指纹、原句锚点、完整公式及依赖;全部标注在 1–20 份下可求值。有限提取规则和手工例外均对照原文复查,不声称理解全部自然语言。
  • 第二轮 18 道、49 组明确阶段关系逐组核对;包括固定批次、每份量、每两份量、分次添加、同一材料移容器、范围各半与可选分支。小葱的未定分配继续保留。
  • 来源失配整菜回退;不把体积与质量混减、不从范围选择实际取用值、不把负余量显示成零。勾选只记录进度,不参与扣料。原始步骤身份保持不变。
  • 645 道无正文没有新增猜测配方。其余未绑定数字、适量、份数缺口、半成品指代等仍按原文显示,完整定位清单可用 pnpm audit:amounts 重建。

独立复核直接修复 ​

  1. 33 道菜的确定单次用量接入份数同步,包括 75 处自动核实的单次每份量,以及西兰花、土豆丝同一句中的调味料。仅在完整总量、唯一使用点、无条件分支且原数值一致时关联;未写份数依据的焯水等不跟随缩放。
  2. 修复部分标注按材料名遮蔽其他未标注投料的问题。未覆盖的使用点阻止余量推定;reference 明确表示切配、已备混合物或转移,不再次消耗。
  3. 加载验证覆盖全部 1–20 份,而非只检查几个样本。
  4. 审查报告排除“芝麻油”中的“芝麻”子串,修复虚假的克/毫升冲突,并转义材料名中的正则字符。
  5. 与主分支 #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 <独占目录> 可复现。原始证据和测试日志保留在任务审查归档,不将构建目录提交到仓库。