Repository navigation
Refactor recipes / 重构配方结算并支持催化剂与来源筛选(1.21.1) - #139
Conversation
- 修复共享槽位重复结算、回滚顺序和批次组件串用 - 支持催化剂预留、来源筛选与提交完成事件 - 校验旧物品处理器同步结果并加入二十一项游戏回归
Reason: Security scan — [MEDIUM] Variation selector characters detected: Content contains Unicode variation selectors (VS1-256). These are commonly used in emoji sequences but may indicate steganographic encoding or obfuscation Reply |
代码审查摘要 — PR #139标题: Refactor recipes / 重构配方结算并支持催化剂与来源筛选(1.21.1) 离线取证方式: ✅ 关键前置确认(已逐项落地验证)
🔴 关键问题未发现必须修复的正确性缺陷。 逐条推演过的高风险点均自洽:
|
| 声称 | 状态 | 对应实现 |
|---|---|---|
| 重构配方结算(结算/提交) | ✅ | InWorldRecipeContext.accept() 阶段排序 + 幂等 + invalidate();InWorldRecipe 的异常安全回滚;ItemCache.endCache() 去重同步 |
| 支持催化剂 | ✅ | HasItemIngredient.consume(codec/stream/build 三处)+ 预留凭据归还 + catalystReservesWithoutConsuming / 两个 *HandlerCatalyst 测试 |
| 支持来源筛选 | ✅ | ItemCache.getInput/getOutput 的 sourceFilter 重载、ICacheElement.getSource()/getSourceSlot()/isGeneratedOutput()、ItemCacheEvent.SelectOutput(可取消)+ sourceFilterAccountsExactly / recipe_output_filters_separate_keys |
| 配方无序匹配性能/正确性 | ✅(标题未提,但属实质变更) | ShapelessMatcher 容量剪枝 + LINEAR 快路径 + 回溯去掉拷贝 |
🏷️ 标题建议
gh auth status 显示 token 已失效(The token in .../hosts.yml is invalid),按流程未执行 gh pr edit(也不去 source .env)。建议标题更贴合实际范围:
Refactor in-world recipe settlement: catalysts, source filtering, atomic commits 重构世界内配方结算:催化剂保留、来源筛选与原子提交 (1.21.1)
结论:COMMENT(倾向 APPROVE,建议补齐文档 + CI 后再合并) — 未发现阻断性正确性缺陷,重构方向与实现质量明显高于基线(多条修复有测试钉住);主要诉求是把新增的 fail-fast/数据校验/API 破坏性变更写进 PR 描述与发布说明,并把 21 个回归测试真正接进 CI。
由 Hermes Agent 审查
|
❌ Non-retryable error (HTTP 400): HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service. |
|
HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service. |
No description provided.