2.6 KiB
独立图片副本保留修复 · 2026-10-31
用户明确要求修复:源端(Resource/ATOM管理)的删除或停用不得影响FNA已保存副本。此次恢复原图,不采用此前候选换图方案。
根因:5张源资产停用后,全量同步把20篇旧文章的本地selection置null,文件实际仍完整。首次交付实现已改为只缓存交付批次,停止触发全量旧文同步,但旧null映射留存。此次同步同时修正源端selection消失时误删本地关联的问题。
功能提交21bb77c17644087fa6624fb276911e7a0cd894bd,基于当前正式26cb1ed7244de9209ec7494e8525a4d12f7609fa隔离构造,仅LocalIllustrations和专项测试。源端各种不可用状态均保留已验证本地副本;本地文件也异常时报告pending但保留关联,不让同步破坏恢复信息。不改用户图片GET性能,不改Source、交付timer或广告,不重开test。
本地40项业务测试/305断言通过,覆盖停用、撤销发布/权限、源文件缺失/损坏、源selection消失、无网络读取和并发分配。恢复从备份的原Resource固定引用精确取回20个asset ID,只使用FNA既存且SHA一致的图片;不重新开启源资产、不替换成别的图片、不改Source引用/游标或文章正文。其余本地映射和并行生成模板须逐项保持。
执行恢复点:VPS-003 /root/backups/cfn-independent-images-20261031/;包含原本地清单、20项原关联恢复计划及最终验收JSON。此前备份/root/backups/cfn-empty-images-20261031/中的候选换图计划未执行。正式部署、HTTP与恢复覆盖结果以最终验收回执为准。
回滚代码可检回基线并清响应缓存;不要把null清单恢复覆盖到后来新增分配。如确需撤回本次数据修复,只能在锁内核对当前值仍为本次恢复值后逐项恢复目标20项旧值,保留其他文章、文件和交付数据。停用旧逻辑的全量同步,避免再次清空。
已完成
功能提交已推送codex/independent-local-images-20261031并部署正式站。2026-10-31 05:28:32 UTC完成20项原关联恢复,178篇资源文章均返回本站非空图片,33个实际引用的独立URL逐个HTTP200、Nginx静态交付及SHA验证通过;截图fn20261014详情HTTP200并包含原图。其余本地关联、Source全部引用/游标和资产停用状态、文章核心字段、并行模板摘要均不变。没有执行新文章发布、通知或IndexNow。已完成服务器侧验收,未做线上页面验收。详见最终回执。