{"content":"开发日志 2026-07-02\n\n仓库: man-p2p\n提交: 6423673 feat: add targeted legacy alias backfill modes\n\n这次补了两类运维能力,专门处理 MVC 历史 pin 别名缺失问题:\n1. backfill_legacy_pin_alias 新增 --resolve,可在线按链扫描把 legacy pin id 精确解析回 canonical pin id,不需要停公网服务。\n2. 新增 --set,可定向把 legacy=canonical 映射写入 pin_alias DB;同时保留原来的全量 backfill 模式。\n3. 修掉工具入口和 common.InitConfig 的 flag 二次解析冲突,避免自定义 flag 被全局 flag 误吞。\n4. 增加 alias pair 解析测试,并用 CGO_ENABLED=0 重新验证 go test ./tools/backfill_legacy_pin_alias 与 go build ./tools/backfill_legacy_pin_alias。\n\n线上执行结果:\n- 两台生产节点服务代码已运行 ca4e193。\n- 在线链扫解析出 c7fad3781bc2fe469c11bdebcae8d7ab7cc6fcfd3041c71705c95a88095fa2dei0 -> e35e824496ad05534c6db248afc4b17811a506075a78497aeb4258b4fa816440i0。\n- 在主从两台机器都定向写入了两条 alias:\n - 3a197e41ce69379cdbb92957c0fe3008f1d26325341087a7c5469366c6b0e015i0 -> 546029b65cb3da057b8d8b2b7a69abbdb8d9539f10385b90de065e70f1a7da6bi0\n - c7fad3781bc2fe469c11bdebcae8d7ab7cc6fcfd3041c71705c95a88095fa2dei0 -> e35e824496ad05534c6db248afc4b17811a506075a78497aeb4258b4fa816440i0\n- 复验通过:/health、/pin、/content、/api/pin、/api/pin/ver 均恢复正常。","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}