supsrc 2025-05-23
Added git credential manager, TUI message system, full test suite, and code review docs
24 files · 4,113+ · 431-

Git credential manager with multi-strategy authentication

3 files changed
  • credentials.py GitCredentialManager with SSH key, SSH agent, and HTTPS support
  • base.py Integrated credential manager into base engine
  • push.py Updated push operations with credential callbacks
  • Added engines/git/credentials.py with GitCredentialManager class supporting SSH key authentication, SSH agent fallback, and HTTPS username/password via environment variables harden behavioral
    1 file
    • credentials.py
  • Implemented RemoteCallbacks with retry logic (max 3 attempts) for credential resolution harden internal
    1 file
    • credentials.py

TUI improvements with message passing and expanded status display

2 files changed
  • app.py Reworked TUI with expanded status display and live log rendering
  • messages.py TUI message passing between components
  • Significantly reworked TUI app with expanded repository status display, better layout, and live log rendering decouple behavioral
    1 file
    • app.py
  • Added tui/messages.py for TUI message passing between components instantiate behavioral
    1 file
    • messages.py

Orchestrator state management and credential integration

2 files changed
  • orchestrator.py Extended with improved state management and credential system integration
  • state.py Enhanced repository state tracking
  • Extended orchestrator with improved state management and repository coordination decouple internal
    1 file
    • orchestrator.py
  • Better integration with credential system for push operations decouple internal
    1 file
    • orchestrator.py

Comprehensive test suite for all core modules

8 files changed
  • test_cli.py CLI unit tests
  • test_config.py Configuration unit tests
  • test_git_engine.py Git engine unit tests
  • test_rules.py Rules engine unit tests
  • test_state.py State management unit tests
  • test_tui.py TUI unit tests (576 lines)
  • test_monitoring.py Monitoring integration tests
  • conftest.py Shared test fixtures
  • Added unit tests for CLI, config, git engine, rules, state management, and TUI qualify behavioral
    6 files
    • test_cli.py
    • test_config.py
    • test_git_engine.py
    • test_rules.py
    • test_state.py
    • test_tui.py
  • Added integration tests for monitoring service and shared test fixtures qualify internal
    2 files
    • test_monitoring.py
    • conftest.py

Code review and TUI mockup documentation

9 files changed
  • code-review-2025-05-23-claude.md Code review analysis document
  • tui-mockup.md TUI layout mockup documentation
  • TODO.md Updated TODO tracking
  • .gitignore Updated ignore rules
  • README.md Updated README
  • pyproject.toml Updated dependencies
  • uv.lock Updated lock file
  • main.py CLI main updates
  • watch_cmds.py Watch command updates
  • Added code review document and TUI mockup documentation specify internal
    2 files
    • code-review-2025-05-23-claude.md
    • tui-mockup.md
  • Updated TODO tracking specify internal
    1 file
    • TODO.md