原文把「没读设置」写成了物理限制。事实:get_with_headers 手里就有 env,第一句 engine(env) 已经走过 apply_tuning(host/settings/download.rs → core/download/shared.rs),用户当前值就在 engine.config().max_attempts_per_source。这条路径之所以恒为出厂默认,只是因为它没读那个字段。 只改注释,行为不变(仍是编译期 const)。同时把不对称写清:另一条无 header 的路径走引擎, 本来就跟随 download.retry_limit(源冷却中时引擎给 1 次,那是恢复探测)。