supsrc 2025-05-03
Built git engine, monitoring system, runtime orchestrator, and initial TUI
38 files · 3,660+ · 311-

Full git engine implementation

10 files changed
  • __init__.py Engines package initialization
  • __init__.py Git engine package initialization
  • base.py Core git operations with pygit2
  • commit.py Commit operation implementation
  • errors.py Git-specific error types
  • info.py Repository information queries
  • push.py Push operations with remote handling
  • runner.py Subprocess wrapper for git commands
  • stage.py File staging logic
  • status.py Repository status checking
  • Built complete git engine package with base operations, commit, push, staging, status checking, runner, and error handling instantiate behavioral
    4 files
    • base.py
    • commit.py
    • push.py
    • stage.py
  • Added pygit2 dependency and SSH/HTTPS credential support baseline internal
    2 files
    • pyproject.toml
    • uv.lock

Filesystem monitoring with watchdog

4 files changed
  • __init__.py Monitor package initialization
  • events.py Monitor event definitions
  • handler.py Watchdog event handler with debouncing
  • service.py Monitoring service managing directory watchers
  • Implemented watchdog-based file monitoring service with event handler, debouncing, and event model instantiate behavioral
    3 files
    • handler.py
    • service.py
    • events.py

Runtime orchestrator connecting monitoring and git engine

1 file changed
  • orchestrator.py Main orchestrator tying together monitoring, rules, and git engine
  • Created the main orchestrator that ties together monitoring, rules, and git engine instantiate behavioral
    1 file
    • orchestrator.py

Configuration refinements and TOML parsing improvements

5 files changed
  • config.py Reworked configuration module
  • __init__.py Updated config package
  • loader.py Improved TOML parsing
  • models.py Refined configuration models
  • supsrc.conf Updated example configuration
  • Reworked config models and loader with improved TOML parsing baseline internal
    2 files
    • loader.py
    • models.py
  • Updated example config with cleaner repository definitions baseline internal
    1 file
    • supsrc.conf

Initial Textual TUI for live monitoring

2 files changed
  • __init__.py TUI package initialization
  • app.py Textual-based terminal UI application
  • Added Textual-based terminal UI for live repository status monitoring with table and log view instantiate behavioral
    1 file
    • app.py

Plugin discovery module and build updates

14 files changed
  • plugins.py Plugin discovery for extensible loading
  • pyproject.toml Expanded dev dependencies and test framework config
  • uv.lock Updated lock file with new dependencies
  • env.sh Updated environment setup
  • log-format.txt Log format documentation notes
  • base.py Updated logger configuration
  • processors.py Updated log processors
  • exceptions.py Refined exception hierarchy
  • protocols.py Updated protocol definitions
  • rules.py Rule engine for triggering commits
  • state.py Application state management
  • watch_cmds.py Watch command updates
  • main.py Entry point updates
  • .gitignore Updated ignore rules
  • Added plugin discovery module for extensible rule/engine loading interface internal
    1 file
    • plugins.py
  • Expanded pyproject.toml with dev dependencies, test frameworks (pytest, behave, coverage), and ruff/mypy configuration baseline internal
    2 files
    • pyproject.toml
    • uv.lock