- Add docs/README.md with project overview and current status
- Add docs/architecture.md with detailed architecture documentation
- Add docs/development.md with development guide for contributors
- Update .notes/todo.md to reflect architecture fix completion
- Update .notes/plan.md with completed phases and next priorities
Architecture fixes (daemon and dbus), bubblewrap integration are now complete.
Ready for OCI integration phase.
- Add docs/README.md with project overview and current status
- Add docs/architecture.md with detailed architecture documentation
- Add docs/development.md with development guide for contributors
- Update .notes/todo.md to reflect architecture fix completion
- Update .notes/plan.md with completed phases and next priorities
Architecture fixes (daemon and dbus), bubblewrap integration are now complete.
Ready for OCI integration phase.
- Add robust package file extraction using dpkg-deb
- Implement directory merging for existing staging directories
- Add package metadata creation with JSON files
- Support DEBIAN scripts and control files extraction
- Add file counting and detailed logging
- Improve error handling for directory operations
Core compose functionality is working with package download and metadata.
Next: Complete package file extraction and dependency resolution.
- 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