supsrc 2025-08-12
Added GitHub Actions CI, fixed test suite failures, and simplified orchestrator
22 files · 605+ · 1,133-

GitHub Actions CI workflow

1 file changed
  • pytest.yaml Automated test runner for pull requests and pushes
  • Added .github/workflows/pytest.yaml with automated test runner for pull requests and pushes qualify behavioral
    1 file
    • pytest.yaml

Test suite repairs across all modules

6 files changed
  • test_cli.py Fixed CLI test failures
  • test_config.py Fixed config test failures
  • test_git_engine.py Fixed git engine test failures
  • test_orchestrator.py Fixed orchestrator test failures
  • test_state.py Fixed state test failures
  • test_tail_command.py Fixed tail command test failures
  • Fixed many pytest failures across CLI, config, git engine, orchestrator, state, TUI, and tail command tests qualify behavioral
    4 files
    • test_cli.py
    • test_config.py
    • test_git_engine.py
    • test_orchestrator.py
  • Simplified test assertions and mocking to match refactored code qualify internal
    2 files
    • test_state.py
    • test_tail_command.py

Orchestrator simplification reducing complexity

2 files changed
  • orchestrator.py Significantly reduced complexity (622 line diff showing major reduction)
  • __init__.py Proper package initialization
  • Significantly reduced orchestrator complexity, simplified control flow and removed over-engineered abstractions decouple internal
    1 file
    • orchestrator.py
  • Added runtime/init.py for proper package initialization baseline internal
    1 file
    • __init__.py

Tail command and state management cleanup

3 files changed
  • tail_cmds.py Rewrote for better reliability and simplified signal handling
  • state.py Simplified repository state tracking
  • pyproject.toml Removed redundant pytest dependencies
  • Rewrote tail command implementation for better reliability with simplified signal handling decouple internal
    1 file
    • tail_cmds.py
  • Cleaned up state module with simplified repository state tracking decouple internal
    1 file
    • state.py