Repository navigation
Refactor recipes / 重构配方结算并支持催化剂与来源筛选(1.21.11) - #138
Conversation
- 统一资源缓存与回滚并修复重复结算和组件串用 - 支持催化剂预留、输入输出来源筛选和提交完成事件 - 保留旧配方接口并加入二十项游戏内回归验证
🌿 Roseau API Breaking Change Report
|
|
审查完成。以下是审查结论(已核对 head 源码 88a83ec、base 1336bef、本地 代码审查摘要 — PR #138操作: opened(base 这个 PR 把世界内配方的「结算」重构成 planning → commit 两阶段: 🔴 关键1. 既有断言与本次行为变更直接冲突,
check(previous.clears == 0 && successful.clears == 1, "成功匹配仅清理新增谓词");
// CountingPredicate.clearStack(ctx) { clears++; }
|
| 被测目标 | 建议场景 | 优先级 |
|---|---|---|
PortVerification.recipeRollback |
更新断言以匹配「clearStack 移至 assemble」 | 🔴 |
ItemEntityCacheElement.sync() |
未 dirty 的元素是否仍需 setAge(0)(保鲜语义) |
🔴 |
HasItemIngredient codec |
"count": 0 / 负数数据包的加载错误信息 |
🟡 |
InWorldRecipeContext.accept() |
afterCommit 副作用抛异常后的可重入行为 | 🟡 |
ItemCache.grow/inRange |
大量部分重叠查询下的 scannedRanges 规模与扫描开销 |
🟢 |
📋 标题建议
gh auth status 显示 token 已失效(未认证),本次未自动修改标题。当前英文部分 "Refactor recipes" 过宽,未体现本次核心(结算阶段化 + 催化剂 + 来源筛选),建议改为:
Refactor in-world recipe settlement with catalysts and source filtering 重构配方结算并支持催化剂与来源筛选
结论: REQUEST_CHANGES — 重构方向与实现质量都不错(receipt 幂等、阶段化提交、差量写回、来源筛选的语义我都逐条核对过,成立),但需先处理 🔴1(与既有移植验证断言冲突,且 CI 不会发现)并确认
由 Hermes Agent 审查
|
💾 Self-improvement review: Patched SKILL.md in skill 'recipe-settlement-refactor-review' (1 replacement). · Patched references/anvillib-v2-recipe-settlement-review.md in skill 'recipe-settlement-refactor-review' (1 replacement). · Patched references/shell-only-diff-navigation.md in skill 'github-webhook-pr-review' (1 replacement). |
|
PR #138 状态为 closed,按 webhook 规则(closed/labeled → 停止)不进行审查、不发布评论。 (无需进一步操作。) |
No description provided.