- Add real package download using APT manager
- Implement DEB package extraction using dpkg-deb
- Add package metadata creation with JSON files
- Support package file extraction to staging directory
- Test: apt-ostree compose create --base ubuntu:24.04 --packages curl works!
This completes the enhanced compose functionality with real package integration.
Next: Complete package file extraction and dependency resolution.
- Add real deployment creation with staging directory checkout
- Implement base image checkout from OSTree branches
- Add OSTree commit creation with proper metadata
- Support package specification and output branch control
- Add dry-run support for safe testing
- Fix branch name conversion with regex-based solution
- Test: apt-ostree compose create --base ubuntu:24.04 --packages nginx works!
This completes the core compose functionality milestone.
- Add ComposeManager for handling base image resolution and compose operations
- Support multiple base image formats: ubuntu:24.04, debian/12/x86_64, etc.
- Implement compose subcommands: create, build-image, list
- Add dry-run support for safe testing without OSTree environment
- Map base images to OSTree branches: ubuntu:24.04 -> ubuntu/24.04/x86_64
- Support package specification and output branch control
- Temporarily disable OSTree validation for compose commands to enable testing
This enables the critical path for dogfooding with apt-ostree compose create --base ubuntu:24.04