bfiles 2025-05-01
Test suite buildout, LICENSE, pyproject.toml restructuring, and CLI and config stabilization
21 files · 7,619+ · 611-

Project configuration

1 file changed
  • pyproject.toml Major restructuring: ruff configuration, mypy settings, pytest markers, coverage config, pathspec/rich/tiktoken/structlog dependencies, bfiles and bf entry points, provide-foundation[all]
  • Major restructuring: added proper ruff configuration (line-length 111, comprehensive rule sets), mypy settings, pytest markers (unit, integration, slow, fast, benchmark), and coverage configuration streamline internal
    1 file
    • pyproject.toml
  • Added dependencies: pathspec>=0.12.1, rich>=14.0.0, tiktoken>=0.7.0, structlog>=25.3.0 baseline internal
    1 file
    • pyproject.toml
  • Configured [project.scripts] entry points for bfiles and bf commands decouple internal
    1 file
    • pyproject.toml
  • Added provide-foundation[all] as core dependency baseline internal
    1 file
    • pyproject.toml
1 file changed
  • LICENSE Apache License 2.0

Documentation

1 file changed
  • 20250501-1855-gemini-25-pro-01-preparing-to-launch.md Development notes from Gemini 2.5 Pro session preparing the project for launch
  • Added docs/dev/20250501-1855-gemini-25-pro-01-preparing-to-launch.md development notes specify internal
    1 file
    • 20250501-1855-gemini-25-pro-01-preparing-to-launch.md

CLI improvements

1 file changed
  • cli.py Refined CLI options, datetime import for timestamped output filenames, improved error handling and configuration construction flow
  • Refined CLI options and added datetime import for timestamped output filenames interface behavioral
    1 file
    • cli.py
  • Improved error handling and configuration construction flow remediate internal
    1 file
    • cli.py

Configuration refinements

1 file changed
  • config.py Reworked default exclusion patterns with proper categorization; ExcludePattern type alias and pattern factory function
  • Reworked default exclusion patterns with proper categorization decouple behavioral
    1 file
    • config.py
  • Added ExcludePattern type alias and pattern factory function instantiate internal
    1 file
    • config.py

Core and exclusions

2 files changed
  • core.py Iterative improvements to the bundling pipeline
  • exclusions.py Fixed pattern handling in exclusion manager
  • Continued refactoring of core.py and exclusions.py with iterative improvements to the bundling pipeline decouple internal
    2 files
    • core.py
    • exclusions.py
  • Fixed pattern handling in exclusion manager remediate internal
    1 file
    • exclusions.py

Output module

1 file changed
  • output.py Enhanced summary table display and formatting
  • Enhanced summary table display and formatting decouple errata
    1 file
    • output.py

Utility functions

1 file changed
  • utils.py Added Makefile and Dockerfile to MIME type mappings; fixed file subtype detection edge cases

Test suite

4 files changed
  • test_config.py 170 lines of configuration tests
  • test_utils.py 148 lines of utility tests
  • __init__.py Shared test infrastructure init
  • bf bf script moved from root to scripts/
  • Added tests/test_config.py with 170 lines of configuration tests qualify internal
    1 file
    • test_config.py
  • Added tests/test_utils.py with 148 lines of utility tests qualify internal
    1 file
    • test_utils.py
  • Created tests/fixtures/__init__.py for shared test infrastructure qualify internal
    1 file
    • __init__.py
  • Moved bf script to scripts/bf decouple internal
    1 file
    • bf
1 file changed
  • .gitignore Fixed pattern to properly exclude bfile output files (*bfile*.txt)
  • Fixed pattern to properly exclude bfile output files (*bfile*.txt) remediate behavioral
    1 file
    • .gitignore