Почему это важно
src/bin/vimit-gui.rs вырос примерно до 1800+ строк и смешивает GUI bootstrap, tray/menu, refresh flow, overlay and dashboard mapping. Для репозитория мирового уровня desktop GUI должен быть читаемым, модульным и тестируемым.
Что сделать
- Разделить
src/bin/vimit-gui.rs на небольшие модули без изменения поведения.
- Предпочтительные границы: app/bootstrap, tray, overlay, dashboard refresh/application, action handlers.
- Сохранить binary target
vimit-gui и существующие публичные CLI флаги.
Acceptance Criteria
src/bin/vimit-gui.rs становится тонкой точкой входа/wiring, целевой размер до 500 строк.
- Новые модули имеют понятные ownership boundaries и не тянут Android-only код без
cfg.
- Поведение GUI не меняется.
cargo test --locked, cargo clippy --all-targets --features gui -- -D warnings, cargo fmt --check проходят.
Что нельзя трогать
Cargo.toml version
- API JSON output format
.env files
SUBMISSION.ru.md
Почему это важно
src/bin/vimit-gui.rsвырос примерно до 1800+ строк и смешивает GUI bootstrap, tray/menu, refresh flow, overlay and dashboard mapping. Для репозитория мирового уровня desktop GUI должен быть читаемым, модульным и тестируемым.Что сделать
src/bin/vimit-gui.rsна небольшие модули без изменения поведения.vimit-guiи существующие публичные CLI флаги.Acceptance Criteria
src/bin/vimit-gui.rsстановится тонкой точкой входа/wiring, целевой размер до 500 строк.cfg.cargo test --locked,cargo clippy --all-targets --features gui -- -D warnings,cargo fmt --checkпроходят.Что нельзя трогать
Cargo.tomlversion.envfilesSUBMISSION.ru.md