bfiles 2025-10-26
Migrated bfiles to a standalone repository
92 files · 11,846+

Standalone repo initialization with full codebase

22 files changed
  • bundler.py Core bundling logic with metadata tracking and file inclusion/exclusion (485 lines)
  • unbundler.py Reverse operation — extracts files from bundle format (283 lines)
  • cli.py Full CLI interface with all commands (453 lines)
  • exclusions.py Configurable exclusion rules engine (519 lines)
  • output.py Formatted output generation (443 lines)
  • core.py Core orchestration layer (310 lines)
  • collection.py File collection and traversal (228 lines)
  • config.py Configuration model (204 lines)
  • chunking.py Bundle chunking support (216 lines)
  • metadata.py Metadata model (218 lines)
  • metadata_writer.py Metadata writer (154 lines)
  • parser.py Bundle file parser (324 lines)
  • reader.py File reader abstraction (153 lines)
  • utils.py Shared utilities (306 lines)
  • telemetry.py Telemetry/observability hooks (116 lines)
  • errors.py Error hierarchy (135 lines)
  • extractor.py File extractor module
  • progress.py Progress display module
  • __init__.py Package initialization
  • .gitignore Comprehensive gitignore (511 lines)
  • pyproject.toml Project configuration and dependencies
  • uv.lock Dependency lock file
  • Extracted full bfiles codebase from pyvider monorepo into a dedicated standalone repository decouple architectural
    4 files
    • bundler.py
    • unbundler.py
    • cli.py
    • core.py
  • Bundler, unbundler, CLI, config, collection, chunking, metadata, output, and exclusions modules all committed as initial state decouple internal
    9 files
    • bundler.py
    • unbundler.py
    • cli.py
    • config.py
    • collection.py
    • chunking.py
    • metadata.py
    • output.py
    • exclusions.py
  • Parser, reader, utils, telemetry, and errors modules included as supporting infrastructure decouple internal
    5 files
    • parser.py
    • reader.py
    • utils.py
    • telemetry.py
    • errors.py

Test suite

11 files changed
  • test_cli.py Comprehensive CLI tests (382 lines)
  • test_core.py Core tests (400 lines)
  • test_unbundler.py Unbundler tests (471 lines)
  • test_exclusions.py Exclusion tests (156 lines)
  • test_output.py Output tests (179 lines)
  • test_config.py Config tests (145 lines)
  • test_metadata.py Metadata tests (101 lines)
  • test_metadata_writer.py Metadata writer tests
  • test_utils.py Utils tests (112 lines)
  • conftest.py Shared test configuration
  • __init__.py Test package init
  • Comprehensive test coverage for CLI, core, and unbundler modules qualify internal
    3 files
    • test_cli.py
    • test_core.py
    • test_unbundler.py
  • Tests for exclusions, output, config, metadata, and utilities qualify internal
    5 files
    • test_exclusions.py
    • test_output.py
    • test_config.py
    • test_metadata.py
    • test_utils.py
  • Full fixture infrastructure in tests/fixtures/ covering all test scenarios qualify internal
    6 files
    • cli.py
    • config.py
    • core.py
    • exclusions.py
    • metadata.py
    • output.py

Documentation

5 files changed
  • README.md Complete usage guide (242 lines)
  • reference.md Full API reference (418 lines)
  • specs.txt Specification document (418 lines)
  • INTEGRATION_HANDOFF.md Detailed migration and test-analysis notes (629 lines)
  • LICENSE Apache 2.0 license
  • Complete usage guide in README.md (242 lines) specify behavioral
    1 file
    • README.md
  • Full API reference (418 lines) and specification document (418 lines) specify internal
    2 files
    • reference.md
    • specs.txt
  • Detailed migration and test-analysis notes from the extraction process (629 lines) specify internal
    1 file
    • INTEGRATION_HANDOFF.md