supsrc 2025-05-02
Rebuilt project foundation with streamlined core and BDD feature specs
39 files · 3,550+

Streamlined core foundation rebuild

20 files changed
  • __init__.py Package initialization
  • __init__.py CLI package initialization
  • config_cmds.py Configuration management commands
  • main.py Main CLI entry point
  • config.py Simplified single-module configuration
  • __init__.py Config package initialization
  • loader.py TOML configuration loader
  • models.py Configuration data models
  • exceptions.py Application exception hierarchy
  • __init__.py Telemetry package initialization
  • __init__.py Logger package initialization
  • base.py Structlog-based logging configuration
  • processors.py Custom structlog processors
  • main.py Application entry point script
  • env.sh Environment setup script
  • supsrc.conf Example configuration file
  • pyproject.toml Project metadata and dependencies
  • .gitignore Git ignore rules
  • .python-version Python version pinning
  • uv.lock Dependency lock file
  • Re-established core package with CLI (main, config commands), configuration system (loader, models), exceptions, and telemetry/logging baseline behavioral
    5 files
    • main.py
    • config_cmds.py
    • loader.py
    • models.py
    • base.py
  • Added main.py entry point, environment setup script, and example configuration baseline internal
    3 files
    • main.py
    • env.sh
    • supsrc.conf

BDD feature specifications for all major functionality

19 files changed
  • __init__.py Tests package initialization
  • __init__.py Fixtures package initialization
  • supsrc.conf Test configuration fixture
  • cli_basics.feature CLI basics behavior specs
  • commit_message_templates.feature Commit message template specs
  • configuration.feature Configuration loading specs
  • configuration_defaults.feature Configuration defaults specs
  • empty_commit_prevention.feature Empty commit prevention specs
  • file_directory_operations.feature File/directory operation specs
  • git_commit_conflicts.feature Git commit conflict handling specs
  • git_push_errors.feature Git push error handling specs
  • gitignore_integration.feature Gitignore integration specs
  • graceful_shutdown.feature Graceful shutdown specs
  • ignore_dot_git.feature Dot-git directory ignoring specs
  • logging_levels.feature Logging level configuration specs
  • many_repositories.feature Multi-repository monitoring specs
  • monitoring.feature File monitoring behavior specs
  • path_handling.feature Path handling specs
  • rapid_saves_debouncing.feature Rapid save debouncing specs
  • Added 15 Gherkin .feature files covering CLI basics, commit message templates, configuration, empty commit prevention, file/directory operations, git conflicts, gitignore integration, graceful shutdown, logging levels, multi-repo monitoring, path handling, and rapid saves/debouncing qualify behavioral
    4 files
    • cli_basics.feature
    • configuration.feature
    • monitoring.feature
    • rapid_saves_debouncing.feature
  • These serve as executable specifications for the project’s intended behavior specify behavioral
    2 files
    • graceful_shutdown.feature
    • git_commit_conflicts.feature