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.tomlMajor 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.0baseline internal1 file
pyproject.toml
- Configured
[project.scripts]entry points forbfilesandbfcommands decouple internal1 file
pyproject.toml
- Added
provide-foundation[all]as core dependency baseline internal1 file
pyproject.toml
License
1 file changed
LICENSEApache License 2.0
- Added Apache License 2.0 (LICENSE file)
instantiate
internal
1 file
LICENSE
Documentation
1 file changed
20250501-1855-gemini-25-pro-01-preparing-to-launch.mdDevelopment notes from Gemini 2.5 Pro session preparing the project for launch
CLI improvements
1 file changed
cli.pyRefined 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.pyReworked 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
ExcludePatterntype alias and pattern factory function instantiate internal1 file
config.py
Core and exclusions
2 files changed
core.pyIterative improvements to the bundling pipelineexclusions.pyFixed pattern handling in exclusion manager
Output module
1 file changed
output.pyEnhanced summary table display and formatting
Utility functions
1 file changed
utils.pyAdded Makefile and Dockerfile to MIME type mappings; fixed file subtype detection edge cases
Test suite
4 files changed
test_config.py170 lines of configuration teststest_utils.py148 lines of utility tests__init__.pyShared test infrastructure initbfbf script moved from root to scripts/
- Added
tests/test_config.pywith 170 lines of configuration tests qualify internal1 file
test_config.py
- Added
tests/test_utils.pywith 148 lines of utility tests qualify internal1 file
test_utils.py
- Created
tests/fixtures/__init__.pyfor shared test infrastructure qualify internal1 file
__init__.py
- Moved
bfscript toscripts/bfdecouple internal1 file
bf
.gitignore
1 file changed
.gitignoreFixed pattern to properly exclude bfile output files (*bfile*.txt)
- Fixed pattern to properly exclude bfile output files (
*bfile*.txt) remediate behavioral1 file
.gitignore