AskaEth
e3ae71ac37
M207: UA 收成一份带联系方式 + 两处字符串副本(gh_proxy 键、用例注释)
1) UA 只有一份定义:core 的 `download::http::USER_AGENT`
(`Unlucky-Launcher/<CARGO_PKG_VERSION> (+仓库 URL)`,不用邮箱)。
- 引擎侧:`EngineConfig::default().user_agent` 直接取它(config.rs 等量替换,仍是 400 行)
- 带 header 侧:presenter 不再持有 UA 字面量,`get_with_headers` 发 `engine.config().user_agent`
M205 复审核实过的缺口:Modrinth 收到的是引擎那份 `UnluckyLauncher/<ver>`(无连字符、无联系方式),
带联系方式的那份只发给 CurseForge 搜索 —— Modrinth 的 UA 政策在真正会被限流的路径上没被满足。
断言:core 一条钉形状(版本 == CARGO_PKG_VERSION、联系方式段 == 仓库 URL、不含 `@`);
presenter 一条在回环上抓**发出去的字节**(两条路径的 UA 逐字节相同且 == EngineConfig::default())。
2) `app-iced/.../java/downloads/engine.rs`:`"download.gh_proxy"` 字面量改成 `KEY_GH_PROXY`。
3) `presenter/src/host/addon/http.rs` 的用例注释改成事实(Modrinth 走 core 的 EngineTransport,
`get` 的无 header 分支生产零调用者),模块说明表格同步。
4) `docs/download-settings.md`:§6.1 / §6.1.1 / §7 按 M201(iced 真控件 + 快照通路)之后的现状重写。
2026-11-09 13:13:20 +08:00
..
2026-11-09 12:09:02 +08:00
2026-11-03 14:22:40 +08:00
2026-11-09 12:44:18 +08:00
2026-11-08 14:38:25 +08:00
2026-11-09 13:13:20 +08:00
2026-11-09 05:49:38 +08:00
2026-11-05 10:43:22 +08:00
2026-11-09 01:05:40 +08:00
2026-11-05 06:35:03 +08:00
2026-11-01 17:46:55 +08:00
2026-11-08 14:38:23 +08:00
2026-11-03 15:22:55 +08:00
2026-11-08 14:38:25 +08:00
2026-11-05 05:08:35 +08:00
2026-11-08 19:33:56 +08:00
2026-11-09 10:51:16 +08:00
2026-11-09 01:05:40 +08:00
2026-11-02 18:18:37 +08:00
2026-11-04 22:50:09 +08:00