- presenter-no-ui:照 core-no-ui 的「依赖表 + cargo tree」双查,名单一致 (slint/egui/eframe/iced/winit/gtk/javafx/tauri/fltk/druid/relm)。 依赖表检查按表头切出依赖表再查键名——presenter 的 description 合法地写着 「Slint 版与 iced 版共用」,core-no-ui 那种整文件 grep 在这里会误报。 - design-zero-dep:cargo tree -p unlucky-design --edges normal 只允许出现自身一行, 把 README 明写的「零第三方依赖」卖点从人肉守变成 CI 守。 - 两条都 fail-closed:cargo tree 自身失败(crate 改名/解析异常)同样红; 失败信息给出命中清单与放哪里的建议。 - 未改任何已有 job 的语义(core-no-ui / file-size / licenses 原样)。
file-size job 原先只扫 *.rs/*.md/*.slint/*.yml/*.yaml/*.toml/*.json, packaging/ 下的构建辅助脚本(make_artifacts.py、check_screenshot.py、 linux-smoke-docker.sh)完全没有任何行数保护。 - 在 git ls-files 的 pathspec 末尾加 '*.py' '*.sh',语义不变(>400 行即硬失败) - 保留 LICENSE*/CHANGELOG* 排除;Cargo.lock 等机器生成文件刻意不入列 - 阈值、失败方式(::error + exit 1)均未改动
Rust 原生单文件 Minecraft 启动器:CLI 完整可用(install/launch/accounts/java/diagnose/agent), MCP server 接入外部 Agent 工具,GUI 开发中。