Added test coverage workflow and flavor configuration manager
427 files · 5,406+ · 14,349-

CI/CD: Test Coverage

8 files changed
  • export_protobuf_spec.py export_protobuf_spec.py
  • fix_doc_links.py fix_doc_links.py
  • generate_test_vectors.py generate_test_vectors.py
  • verify_operations.py verify_operations.py
  • .extraction.lock Taster: .extraction.lock
  • test-metadata.py Build script: test-metadata.py
  • config.toml Rust ingredient: config.toml
  • flavor-rs-builder.rs Rust ingredient: flavor-rs-builder.rs
  • Added .github/workflows/test-coverage.yml (50 lines) GitHub Actions workflow for running tests with coverage reporting qualify internal
    5 files
    • test-coverage.yml
    • 01-ingredient-prep.yml
    • 02-pretaster-pipeline.yml
    • 04-taster-pipeline.yml
    • 05-code-quality.yml

Flavor Config Manager

8 files changed
  • test-metadata.py Build script: test-metadata.py
  • __init__.py Archive module: __init__.py
  • chain.py Archive module: chain.py
  • operation_handler.py Archive module: operation_handler.py
  • operations.py Archive module: operations.py
  • pspf_2025.proto Archive module: pspf_2025.proto
  • .gitignore Git ignore rules
  • CLAUDE.md AI assistant guidelines
  • Added src/flavor/config/manager.py (116 lines) implementing a dedicated configuration manager with loading, validation, and environment variable support baseline internal
    5 files
    • manager.py
    • environment_builder.md
    • environment.md
    • __init__.py
    • config.py
  • Expanded src/flavor/config/config.py (129 lines of improvements) with richer configuration handling baseline internal
    4 files
    • config.py
    • __init__.py
    • defaults.py
    • manager.py
  • Updated src/flavor/config/__init__.py exports and defaults.py with 15 new default values baseline behavioral
    4 files
    • __init__.py
    • defaults.py
    • config.py
    • manager.py
  • Updated pyproject.toml dependencies (22 lines changed) baseline internal
    2 files
    • pyproject.toml
    • pyproject.toml

Flavor Command Updates

8 files changed
  • __init__.py Archive module: __init__.py
  • chain.py Archive module: chain.py
  • operation_handler.py Archive module: operation_handler.py
  • operations.py Archive module: operations.py
  • pspf_2025.proto Archive module: pspf_2025.proto
  • .gitignore Git ignore rules
  • CLAUDE.md AI assistant guidelines
  • Makefile Build makefile
  • Updated src/flavor/commands/package.py (49 lines changed) with config manager integration baseline internal
    5 files
    • package.py
    • __init__.py
    • config.py
    • defaults.py
    • manager.py
  • Minor fixes to archive operation handler, cache, and CLI modules streamline behavioral
    5 files
    • archive.md
    • archive.md
    • chain.md
    • index.md
    • operation_handler.md