Repository navigation
v0.1.19
fix(tools):远端 tag 读取加重试。
matrix._ls_remote_tags(url, timeout=60, attempts=3) —— 每个 URL 最多试 3 次,退避 0.5s / 1s / 2s。2026-10-27 跑 gormx v0.6.2 的发版后置链时,一次 middleware 的网络抖动让链在「站点 versions.json」那步直接死掉(版本行 PR 开了、站点与 BOM 都没开),手动 ls-remote 当场可读 ⇒ 瞬时抖动。
RemoteReadError,绝不降级成本地 tag(读到空 ≠ 读不到)。重试只吸收瞬时抖动。
remote_tags 是所有远端读的事实入口(审计 / BOM 生成 / 站点版本表 / Release 对账都走它)⇒ 一次抖动原本能打断其中任何一条链。
自测:tag_cache_selftest 补反证 7(瞬时失败必须重试)与反证 8(全失败仍抛错且确实重试过),变异验证(attempts=1 ⇒ 2 例变红)。