build / build-push (push) Successful in 51s
- 生产 public-base-url 以 /upload/ 结尾而库内相对值以 /upload/ 开头, buildUrl 盲拼每轮"绝对化→存库"多叠一层(部署态实测叠到 4 层 404)。 - FileUtil.squashDuplicateUploadSeg:/upload/upload/ 永远非法(upload 非 法类型名),buildUrl/absolutize 出口与 toRelativeIfLocal 存库侧统一折叠—— 发版即恢复显示无需清库,库内损伤值下次保存永久收敛。 - adminGet 封面回显绝对化:修管理端编辑页相对路径 404 被误当"没保存上"。 - 新增 FileUtilTest 8 用例锁行为(不叠加/损伤自愈/透传/往返幂等)。