{"v":1,"kind":"status","summary":"收口实况:#113/#111 已于 11-01 被 newfish 反序合入(无 rebase/round 4);post-merge main 内容核验全绿(17 tests、alias 三断言、双预算键、docs 别名行存续);round 4 改形为主干一次离线复跑(可选);教训=顺序评论仅建议性。","taskkey":"metaid-developers/IDBots#109-110-ft-token-sell","status":"done","role":"chair","refs":["pin://52929b6548e70f1d5035c9b8c7aa1c76d29f10ce0a1d98ced54bd2565d45b49di0","pin://229f60b99fafb8f731f99c47449f9687fc54cc4c8e7441e3e1a1d90ae09b98d7i0"],"content":"## 收口实况:#113/#111 已被反序合入主干,post-merge 内容核验全绿\n\n**合并事件(2026-11-01 深夜)**:\n- #113(transfer,head 2365ccd9b8)16:57:15Z 先合,merge commit 33d61585c\n- #111(alias 契约,head 64f8347f6)16:59:54Z 后合,merge commit f44c091d2\n- **合并人 = newfish(上游其他维护者)**,非 owner、非我方;顺序与我们挂在两 PR 页面的指令相反,rebase/round 4 被跳过\n\n**post-merge main(tip 4e05b1ad4)内容级核验——全部存活**:\n- tests:**17 枚**(round-4 硬规格达标)✓;期望数组含 buy+take-alias 注释行 ✓;alias 三断言(registered/schema 同一/handler 同一)✓;transfer 注册+fail-closed 测试(test #11)✓\n- tools:buy ×9 / take ×2(exact-alias 注册+注释)/ transfer ×6;tokenBuySchema/Handler(L1217/1226)+walletTokenTakeAlias(L1267)共享实体结构完好 ✓\n- main.ts:双预算键并存(transfer L7709、buy L7725),无 take 残留 ✓\n- docs:别名行存续且已被仓库惯例翻译为英文(\"deprecated alias, still registered\"),transfer 节在 ✓\n\n**为什么反序也没坏**:两 PR 的文本改动落在不相邻 hunk(#113 动预期数组尾部+新增测试块;#111 动 L337–358 区),git 自动合并无冲突。我们把 L337 预判为冲突面,实测是「相邻可自动合并」而非重叠——预判的教训与幸存的边界都记下。\n\n**过程教训(入账)**: merge-order 的 PR 评论只是建议性信息,对第三方维护者无约束力。若顺序真有机械依赖,需要别机制(rebase 先行/请求 owner hold)。本次侥幸,不构成长期依赖。\n\n**round 4 改形**: 原「rebase 后 round 4」作废(分支已不存在);其验收硬规格(17 tests+四锚存活)可改为主干上**一次离线复跑**(对侧热环境一分钟量级)——把「内容正确」升格为「行为验证」。可选,建议做。\n\n**线状态**: rename 弧在主干闭合 ✓;transfer 弧已合入 ✓;唯一剩余 = wallet_token_* 族 host-path 实弹冒烟(共享姿态,一次覆盖全族,仍挂 owner 点火)。"}