bfiles 2025-05-02
Comprehensive test suite added and core, CLI, config stabilized; bundle output artifacts removed
53 files · 1,889+ · 5,805-

Test suite expansion

6 files changed
  • test_cli.py 195 lines of comprehensive CLI command tests
  • test_core.py 224 lines of core bundling logic tests
  • test_exclusions.py 109 lines of exclusion pattern matching tests
  • test_output.py 113 lines of output formatting and summary table tests
  • test_metadata_writer.py 93 lines of metadata writing tests
  • test_config.py Significantly expanded with additional coverage
  • Added tests/test_cli.py (195 lines) — comprehensive CLI command tests qualify behavioral
    1 file
    • test_cli.py
  • Added tests/test_core.py (224 lines) — core bundling logic tests with iterative refinements qualify internal
    1 file
    • test_core.py
  • Added tests/test_exclusions.py (109 lines) — exclusion pattern matching tests qualify internal
    1 file
    • test_exclusions.py
  • Added tests/test_output.py (113 lines) — output formatting and summary table tests qualify errata
    1 file
    • test_output.py
  • Added tests/test_metadata_writer.py (93 lines) — metadata writing tests qualify internal
    1 file
    • test_metadata_writer.py
  • Significantly reworked tests/test_config.py with expanded coverage qualify internal
    1 file
    • test_config.py

Test fixtures infrastructure

7 files changed
  • cli.py Shared CLI test fixtures
  • config.py Shared config test fixtures
  • core.py Shared core test fixtures
  • exclusions.py Shared exclusions test fixtures
  • metadata.py Shared metadata test fixtures
  • output.py Shared output test fixtures
  • files Complete sample project directories for fixture-based testing
  • Added tests/fixtures/cli.py, config.py, core.py, exclusions.py, metadata.py, output.py — shared fixture modules qualify behavioral
    6 files
    • cli.py
    • config.py
    • core.py
    • exclusions.py
    • metadata.py
    • output.py
  • Created complete sample project directories under tests/fixtures/files/: qualify internal
    1 file
    • files

Core improvements

1 file changed
  • core.py Major refactoring with 647 lines of changes — improved file processing pipeline, better error handling, and statistics tracking
  • Major refactoring with 647 lines of changes — improved file processing pipeline, better error handling, and statistics tracking remediate internal
    1 file
    • core.py

CLI refinements

1 file changed
  • cli.py Improved argument handling and error output
  • Reworked CLI with improved argument handling and error output decouple behavioral
    1 file
    • cli.py

Configuration updates

1 file changed
  • config.py 124 lines of changes refining default patterns and config validation
  • 124 lines of changes refining default patterns and config validation baseline behavioral
    1 file
    • config.py
1 file changed
  • metadata.py Added error to valid file operations in FileMetadata
  • Added “error” to valid file operations in FileMetadata instantiate internal
    1 file
    • metadata.py
4 files changed
  • bfiles-20250501-214042.txt Removed accidentally committed 5066-line bundle output
  • README.md Removed old 240-line README to be rewritten
  • bf Removed bf wrapper script
  • 20250502-1848-gemini-debugging.md Added Gemini debugging session notes
  • Removed accidentally committed bfiles-20250501-214042.txt (5066 lines) decouple internal
    1 file
    • bfiles-20250501-214042.txt
  • Removed old README.md (240 lines — to be rewritten) specify architectural
    1 file
    • README.md
  • Removed scripts/bf wrapper decouple internal
    1 file
    • bf
  • Added Gemini debugging notes (docs/dev/20250502-1848-gemini-debugging.md) specify internal
    1 file
    • 20250502-1848-gemini-debugging.md