supsrc 2025-05-24
Reorganized TUI into separate layout components with structlog integration
36 files · 1,911+ · 1,194-

TUI layout refactor with alternative app and log integration

4 files changed
  • alt_app.py Alternative TUI application with different pane structure
  • logging_handler.py Bridges structlog output into TUI log panel with ANSI color rendering
  • messages.py Fixed circular import with RepoStatesDictForMessage
  • app.py Updated main TUI application
  • Created tui/alt_app.py as an alternative TUI application with different pane structure instantiate internal
    1 file
    • alt_app.py
  • Added tui/logging_handler.py to bridge structlog output into the TUI log panel with ANSI color rendering instantiate behavioral
    1 file
    • logging_handler.py
  • Fixed circular import issues and ANSI color code rendering in the TUI remediate behavioral
    2 files
    • messages.py
    • app.py

CLI modularization with extracted TUI commands

5 files changed
  • tui_cmds.py Dedicated TUI command module
  • utils.py Shared CLI utility functions and logging setup
  • main.py Reorganized to use modular command groups
  • config_cmds.py Updated config commands
  • watch_cmds.py Updated watch commands
  • Extracted TUI commands into dedicated cli/tui_cmds.py and added cli/utils.py with shared utilities decouple behavioral
    2 files
    • tui_cmds.py
    • utils.py
  • Reorganized main CLI to use modular command groups decouple behavioral
    1 file
    • main.py

Example setup scripts and TUI mockup documentation

7 files changed
  • setup_examples.sh Script to create test repositories for demos
  • README.md README for example repos
  • supsrc.conf Updated example configuration
  • tui-mockups.md Comprehensive TUI layout specifications
  • tui-mockup.md Replaced by tui-mockups.md
  • TODO.md Updated TODO tracking
  • code-review-2025-05-23-claude.md Code review document
  • Added examples/setup_examples.sh script to create test repositories for demos qualify internal
    1 file
    • setup_examples.sh
  • Replaced single tui-mockup.md with comprehensive tui-mockups.md containing detailed layout specifications specify internal
    1 file
    • tui-mockups.md

Removed BDD feature tests in favor of pytest

5 files changed
  • cli_basics.feature Removed Gherkin CLI specs
  • configuration.feature Removed Gherkin config specs
  • monitoring.feature Removed Gherkin monitoring specs
  • rapid_saves_debouncing.feature Removed Gherkin debouncing specs
  • test_console_watch_output.py Console watch output tests
  • Deleted all 15 Gherkin .feature test files, moving to direct pytest-based testing approach decouple behavioral
    3 files
    • cli_basics.feature
    • configuration.feature
    • monitoring.feature

Supporting module updates

5 files changed
  • config.py Configuration updates
  • orchestrator.py Orchestrator updates
  • base.py Logger configuration updates
  • pyproject.toml Updated dependencies
  • uv.lock Updated lock file
  • Updated configuration, orchestrator, and telemetry modules for new CLI structure baseline internal
    3 files
    • config.py
    • orchestrator.py
    • base.py