flavorpack 2025-08-28
Flavorpack
145 files · 8,218+ · 6,483-

Extract Command and CLI Enhancements

10 files changed
  • launcher.rs Rust launcher implementation
  • packaging.rs Rust source updates
  • launcher.go Go launcher implementation
  • builder.rs Rust builder implementation
  • checksums.rs Rust source updates
  • cli.rs Rust source updates
  • constants.rs Rust source updates
  • extraction.rs Rust source updates
  • manifest.rs Rust source updates
  • metadata.rs Rust source updates
  • Added new extract command (src/flavor/commands/extract.py) for PSPF package extraction decouple behavioral
    3 files
    • launcher.rs
    • packaging.rs
    • launcher.go
  • Added --version flag early check in Rust launcher before PSPF validation baseline behavioral
    5 files
    • launcher.rs
    • packaging.rs
    • builder.rs
    • checksums.rs
    • cli.rs
  • New CLI module for Rust format_2025 (ingredients/flavor-rs/src/psp/format_2025/cli.rs) instantiate behavioral
    5 files
    • launcher.rs
    • packaging.rs
    • builder.rs
    • checksums.rs
    • cli.rs
  • Added utility formatting helpers (src/flavor/utils/formatting.py, src/flavor/utils/archive.py) instantiate errata
    3 files
    • launcher.rs
    • packaging.rs
    • launcher.go

CI/CD Workflow Infrastructure

10 files changed
  • 01-ingredient-prep.yml CI workflow configuration
  • compatibility-check.yml CI workflow configuration
  • pr-validation.yml CI workflow configuration
  • CLAUDE.md Documentation updates
  • GEMINI.md Documentation updates
  • RELEASE_CHECKLIST.md Documentation updates
  • DOCUMENTATION.md Documentation updates
  • FEP-0002-runtime-environment-security-model.md Documentation updates
  • FEP-0003-workenv-directory-management.md Documentation updates
  • fep-0001-pspf-core-specification.md Documentation updates
  • Added compatibility check workflow (.github/workflows/compatibility-check.yml) baseline internal
    3 files
    • 01-ingredient-prep.yml
    • compatibility-check.yml
    • pr-validation.yml
  • Added PR validation workflow (.github/workflows/pr-validation.yml) baseline internal
    3 files
    • 01-ingredient-prep.yml
    • compatibility-check.yml
    • pr-validation.yml
  • Updated ingredient prep workflow for static linking and musl builds baseline internal
    3 files
    • 01-ingredient-prep.yml
    • compatibility-check.yml
    • pr-validation.yml
  • Added musl build scripts and Dockerfiles for Linux builds (ingredients/Dockerfile.modern, Dockerfile.musl) baseline internal
    5 files
    • CLAUDE.md
    • GEMINI.md
    • RELEASE_CHECKLIST.md
    • DOCUMENTATION.md
    • FEP-0002-runtime-environment-security-model.md

Go and Rust Ingredient Improvements

10 files changed
  • main.go Go builder implementation
  • builder.go Go builder implementation
  • flavor-rs-builder.rs Rust builder implementation
  • builder.rs Rust builder implementation
  • main.go Go launcher implementation
  • launcher.go Go launcher implementation
  • flavor-rs-launcher.rs Rust launcher implementation
  • launcher.rs Rust launcher implementation
  • packaging.rs Rust source updates
  • Makefile Project files
  • Refactored Go launcher, builder, reader, and execution modules with improved slot handling decouple internal
    5 files
    • main.go
    • builder.go
    • main.go
    • launcher.go
    • slots.go
  • Enhanced Rust launcher with better argument parsing and version checks baseline internal
    5 files
    • flavor-rs-builder.rs
    • builder.rs
    • flavor-rs-launcher.rs
    • launcher.rs
    • packaging.rs
  • Improved Rust builder, checksums, extraction, and packaging modules decouple internal
    5 files
    • flavor-rs-builder.rs
    • builder.rs
    • flavor-rs-launcher.rs
    • launcher.rs
    • packaging.rs
  • Added static linking configuration (.cargo/config.toml) baseline internal
    5 files
    • flavor-rs-builder.rs
    • builder.rs
    • flavor-rs-launcher.rs
    • launcher.rs
    • packaging.rs

Project Documentation Setup

10 files changed
  • FEP-0002-runtime-environment-security-model.md Documentation updates
  • fep-0001-pspf-core-specification.md Documentation updates
  • 01-ingredient-prep.yml CI workflow configuration
  • compatibility-check.yml CI workflow configuration
  • pr-validation.yml CI workflow configuration
  • CLAUDE.md Documentation updates
  • GEMINI.md Documentation updates
  • RELEASE_CHECKLIST.md Documentation updates
  • DOCUMENTATION.md Documentation updates
  • FEP-0003-workenv-directory-management.md Documentation updates
  • Added CLAUDE.md, GEMINI.md, RELEASE_CHECKLIST.md instantiate internal
    3 files
    • FEP-0002-runtime-environment-security-model.md
    • fep-0001-pspf-core-specification.md
    • 01-ingredient-prep.yml
  • Added FEP specifications (FEP-0001 through FEP-0004) for PSPF core, workenv, security, and SPA extension harden internal
    3 files
    • 01-ingredient-prep.yml
    • compatibility-check.yml
    • pr-validation.yml
  • Added development notes and troubleshooting docs specify internal
    5 files
    • FEP-0002-runtime-environment-security-model.md
    • fep-0001-pspf-core-specification.md
    • CLAUDE.md
    • GEMINI.md
    • RELEASE_CHECKLIST.md

Code Removal and Reorganization

10 files changed
  • keys.py Python packaging logic
  • orchestrator.py Python packaging logic
  • .python-version Project files
  • packaging.rs Rust source updates
  • __init__.py Python test updates
  • conftest.py Python test updates
  • test_rust_launcher_proof.py Python test updates
  • test_ingredients.py Python test updates
  • test_pspf_2025_all_combinations.py Python test updates
  • compare-psp-packages.sh Shell script updates
  • Removed deprecated src/flavor/inspect.py and src/flavor/safe_optimization.py streamline internal
    5 files
    • keys.py
    • orchestrator.py
    • .python-version
    • __init__.py
    • conftest.py
  • Refactored cache module and simplified inspect command streamline behavioral
    3 files
    • keys.py
    • orchestrator.py
    • .python-version
  • Reworked Python packager with improved slot handling decouple internal
    5 files
    • keys.py
    • orchestrator.py
    • .python-version
    • __init__.py
    • conftest.py

Test Infrastructure

10 files changed
  • test_rust_launcher_proof.py Python test updates
  • main.go Go launcher implementation
  • launcher.go Go launcher implementation
  • flavor-rs-launcher.rs Rust launcher implementation
  • launcher.rs Rust launcher implementation
  • packaging.rs Rust source updates
  • compare-psp-packages.sh Shell script updates
  • verify-psp-package.sh Shell script updates
  • keys.py Python packaging logic
  • orchestrator.py Python packaging logic
  • Added tests/test_extract_command.py and tests/test_inspect_command.py qualify internal
    5 files
    • test_rust_launcher_proof.py
    • keys.py
    • orchestrator.py
    • test-absolute.json
    • test-bad-slot.json
  • Simplified resilience tests for launcher availability qualify internal
    5 files
    • test_rust_launcher_proof.py
    • test-absolute.json
    • test-bad-slot.json
    • test-combination.json
    • test-echo.json
  • Updated packaging and cache tests streamline internal
    5 files
    • test_rust_launcher_proof.py
    • test-absolute.json
    • test-bad-slot.json
    • test-combination.json
    • test-echo.json

Build and Key Setup

10 files changed
  • .python-version Project files
  • __init__.py Python test updates
  • conftest.py Python test updates
  • test_rust_launcher_proof.py Python test updates
  • test_ingredients.py Python test updates
  • test_pspf_2025_all_combinations.py Python test updates
  • api.py Python source updates
  • cache.py Python source updates
  • cli.py CLI implementation
  • __init__.py Python source updates
  • Added signing keys (keys/flavor-private.key, keys/flavor-public.key) instantiate internal
    3 files
    • .python-version
    • __init__.py
    • conftest.py
  • Updated pyproject.toml and uv.lock baseline internal
    5 files
    • .python-version
    • __init__.py
    • conftest.py
    • test_rust_launcher_proof.py
    • test_ingredients.py
  • Added .python-version and .gitignore updates baseline internal
    5 files
    • .python-version
    • __init__.py
    • conftest.py
    • test_rust_launcher_proof.py
    • test_ingredients.py