chore(m135): 删掉死代码 launch::loader_label,修 M134 之后变假话的三处文档

M134 复审点名、且都在它 scope 外的收尾。

- `presenter/src/host/launch.rs::loader_label` 删除:全仓零调用点(唯一提及是
  i18n 的一条注释),函数体逐字重复 `dto::LoaderKind::label()` 并硬编码「原版」——
  它既是第二份显示词表,又绕过 i18n;留着等于给下一个人示范「照这样写就行」。
  随之无用的 `LoaderKind` import 一并收掉。
- `presenter/src/lib.rs` 的 dead_code 豁免说明不再点名已删函数(否则那行注释指向
  一个不存在的符号)。
- `i18n/src/bridge.rs:65` 注释改指向唯一那份显示词表(`dto::LoaderKind::label()`)。
- `core/src/game/loader.rs` 与 `presenter/src/dto/instances.rs` 两处「显示路径
  没有守卫(已知缺口)」改成 M134 之后的真形态:显示路径是委派(拿 core 的稳定 id
  反查 DTO 词表,没有手写 match 可糊),新种类先在 `dto::LoaderKind::from_core` 编
  不过,糊错的后果由 `loader_kind_ids_are_the_released_contract` 与按 `ALL` 遍历的
  `every_core_loader_kind_reaches_the_tile_as_itself` 钉住。
- `presenter/src/host/game.rs` 无需改动:M134 当时已把它的文档改成新形态,读下来是
  真话(`dto_kind` 的 doc 与两个测试的 doc 都对得上现在的代码)。

验证:fmt --all --check 通过;`cargo test -p unlucky-presenter -p unlucky-i18n`
= i18n 29 passed / presenter 220 passed(1 ignored);clippy 两 crate --all-targets
`-D warnings` 零告警。删后全仓(含 workspace 外的 crates/app)已无
`launch::loader_label` 引用。
This commit is contained in:
AskaEth committed 2026-11-05 19:09:53 +08:00
1 parent ffb608c854
commit 321617861a
5 files changed
+12 -25

No files matched your search

+1 -1
View File
@@ -62,7 +62,7 @@ pub enum CoreText {
/// 每一条都得在 `crates/presenter` / `crates/core` 里找得到出处(注释里给位置),
/// 不许凭想象加——凭空加的条目会让 [`classify`] 假装覆盖了实际没覆盖的东西。
const LEGACY_STATUS: &[(&str, Key)] = &[
// `presenter::dto::instances::LoaderKind::label()` / `host::launch::loader_label()`
// `presenter::dto::instances::LoaderKind::label()`(全仓唯一那份显示词表)
("原版", Key::LoaderVanilla),
// `presenter::host::job.rs`:`LogOutcome::SilentFail` 的展示文字
("静默失败(exit 0 但游戏没起来)", Key::LaunchOutcomeSilent),