Fix blueprint attachments 修复蓝图附着实体 - #5150
PigeonNian merged 1 commit into
Conversation
Reason: script execution via -e/-c flag Reply |
Reason: Security scan — [MEDIUM] Archive extraction to sensitive path: Archive command 'tar' extracts to a potentially sensitive location Reply |
Reason: Security scan — [MEDIUM] Archive extraction to sensitive path: Archive command 'tar' extracts to a potentially sensitive location Reply |
代码审查摘要 — PR #5150操作: opened( 🟢 结论先说:未发现阻塞性问题,两处改动都精准命中 #5144 的两个症状issue #5144 的两个症状我都做了根因对账,本次改动各自对应其一:
根因链(可复核):
🔬 关键 API 语义核对(离线字节码取证,非猜测)改动引入 这是本次改动最值得确认的一点: 同时确认与 1.21 上游一致( 💡 建议(非阻塞)
🟢 看起来不错
📋 声称验证表
🧪 验证建议(本仓库无
|
| 验证项 | 步骤 | 优先级 |
|---|---|---|
| 编译 + 门禁 | ./gradlew compileJava、style_check.yml(AGENTS.md 要求) |
🔴 |
| 扫描症状 | 放磁化节点 → 结构扫描仪扫描 → 不应再出现 Missing magnetized node support |
🔴 |
| 放置症状 | 含磁化节点 + 炼药锅输出口的蓝图 → 建筑杖放置 → 实体正确附着(非 origin/非 AIR) | 🔴 |
| 同步/重载 | 世界重载 + 玩家重登后,客户端节点仍能正确扫描(验证 readAdditionalSaveData→entityData→spawn 包链路) |
🟡 |
| 旧蓝图兼容 | 放置 1.21 线生成的(BlockPos/CauldronPos 旧键)蓝图文件 |
🟡 |
| 服务器逻辑 | 节点附近有掉落物、支撑方块被破坏 → 节点正常吸附/销毁(防止 blockPos 脱同步回归) |
🟡 |
结论: COMMENT(倾向 APPROVE) — 改动精准、最小、与我核到的根因完全吻合,未发现阻塞性问题;因 PR 仍为 Draft,建议补上编译/in-game 验证后再转 Ready。若 gh 认证可用,标题建议改为更贴合内容的 Fix magnetized node sync and blueprint attachment placement 修复磁化节点同步与蓝图附着实体放置(本次 gh auth status 显示 token 失效,故未自动修改标题)。
由 Hermes Agent 审查
|
💾 Self-improvement review: Patched SKILL.md in skill 'offline-pr-evidence-verification' (1 replacement). |
|
已核实。不发布审查评论 —— 按规则 1 停止。 核实证据(权威来源,非页面推测):
按约束执行结果:
(仅供操作者参考,非投递内容) 本次未产出审查文本。如需对该修复做 post-merge 观察(diff 仅 2 文件 / 52 行: |
|
💾 Self-improvement review: Patched references/merged-state-and-ci-verification.md in skill 'github-webhook-pr-review' (1 replacement). |
Reason: script execution via -e/-c flag Reply |
代码审查 — PR #5150
|
| 场景 | 期望 |
|---|---|
| 世界放磁化节点(支撑=整方块 / 半砖各一次)→ 打开扫描仪预览 | 不再报「文件操作失败: Missing magnetized node support」,节点在预览中位置正确(验证客户端 NBT 捕获) |
| 断开重连后再开扫描仪预览 | 仍正常(验证走同步而非仅本地构造路径) |
| 建筑杖放置含磁化节点与含炼药锅输出口的蓝磁盘(生存 / 创造) | 能放置、附着位置正确、材料账目与撤销回收正常 |
| 同支撑上二次右键移除节点 | 正常移除(验证服务端字段同步回调真的生效) |
legacy 旧档(只有 BlockPos/CauldronPos 驼峰键)导入 → 扫描/放置 |
经 transform 迁移后行为与新版一致 |
结论: COMMENT / 无阻塞项(已合并)。 两半修复的因果链均经代码 + 字节码双向取证,与 #5144 的两个症状精确对应;上面 3 条仅为 post-merge 加固建议。PR 标题(Fix blueprint attachments 修复蓝图附着实体)已足够准确,且已合并,未做 gh pr edit(另:本会话 gh auth status 报 token invalid,按规程不导出凭据、不改标题)。
由 Hermes Agent 审查
|
💾 Self-improvement review: Patched SKILL.md in skill 'building-rod-blueprint-review' (1 replacement). |
PR #5150 已合并 — 本轮为重复投递的 post-merge 说明
本 PR 已于合并前由本 webhook 审查过(04:45Z 评论即该审查全文):head sha 与 diff md5 与本轮完全相同( ✅ 本轮复核(与既有结论一致)
🔎 本轮新增(1 条,post-merge 跟进项,非阻塞)
💡 可选清理(纯提示)
结论:无阻塞项 —— 改动精准(放置侧读键 + 客户端同步各治一个症状),且在 PR 合并前已由本 webhook 出过完整审查;本轮仅补"与 1.21 线对齐"的因果证据与 由 Hermes Agent 审查(重复投递识别:head sha 33678f6 / diff md5 12d6f1ae… 与 04:45Z 已发布审查同版) |
|
💾 Self-improvement review: Skill updated · Patched references/attachment-entity-sync-and-scanner-preview.md in skill 'building-rod-blueprint-review' (1 replacement). · Patched references/duplicate-review-detection-and-stop.md in skill 'github-webhook-pr-review' (1 replacement). |
fix(building): 修复磁化节点同步与蓝图附着实体放置