Skip to content

refactor(tui): split monitor rendering and state modules #133

Description

@xodapi

Почему это важно

src/cli/monitor.rs вырос примерно до 1700+ строк и содержит сбор данных, event loop, layout, rendering helpers, snapshots and tests. Это усложняет ревью и повышает риск случайных регрессий.

Что сделать

  • Разделить TUI monitor на focused modules: state/collect, layout, render, widgets/helpers, tests/snapshots где уместно.
  • Не менять user-facing TUI поведение в этом Issue.

Acceptance Criteria

  • src/cli/monitor.rs становится заметно меньше и читабельнее, целевой размер до 600 строк.
  • Snapshot tests остаются зелёными.
  • cargo test --locked, cargo clippy --all-targets -- -D warnings, cargo fmt --check проходят.

Что нельзя трогать

  • API JSON output format
  • release workflows/tags
  • .env files
  • SUBMISSION.ru.md

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

agentГотово к выполнению агентомtuiИзменения в ratatui TUIzone:tuiTUI monitor and snapshots

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions