- Fixed daemon source path resolution to work with both compiled and source versions
- Added multiple fallback paths for daemon source discovery
- Enhanced error reporting to show all attempted paths
- Ensures daemon install works regardless of script execution context
This fixes the issue where daemon install failed when running from compiled apt-layer.sh
- Fixed all Python import conflicts and package structure issues
- Resolved D-Bus property decorator conflicts (@dbus.service.property → @property)
- Corrected D-Bus method signatures for proper interface definition
- Updated package structure for proper installation and execution
- Enhanced daemon integration with comprehensive test infrastructure
- Added daemon subcommands: start, stop, status, test, install, uninstall, layer, deploy, upgrade, rollback
- Implemented D-Bus communication layer for atomic package management
- Added transaction management and progress reporting
- Updated changelog and TODO to reflect current status
- Daemon now successfully imports and runs (requires root for D-Bus service)
Technical achievements:
- Resolved ModuleNotFoundError and ImportError issues
- Fixed AttributeError with dbus.service.property decorators
- Corrected ValueError in D-Bus method signatures
- Established functional daemon with proper error handling
- Created production-ready foundation for atomic package management
Next: Test in VM environment with root privileges for full D-Bus communication
- Fix daemon executable path from apt-ostree.py to apt-ostree
- Resolve daemon package installation with --break-system-packages flag
- Fix test script path calculations for proper apt-layer.sh location
- Identify and document import conflicts between local and system dbus modules
- Complete test infrastructure and automation for daemon + D-Bus integration
- Update changelog and TODO to reflect current status and remaining work
- All daemon integration foundation complete, ready for import conflict resolution
- Add scriptlet 20-daemon-integration.sh for D-Bus/daemon lifecycle management
- Add new test subcommands: test, stress-test, error-recovery, performance, comprehensive
- Add automated test script test-daemon-integration.sh for full validation
- Enhance error handling, service checks, and transaction management
- Update compile.sh to include new scriptlet and ensure correct build order
- Update help text and documentation for all new daemon commands
- Fix path issues and D-Bus communication reliability
- Update changelog and TODO to reflect daemon integration milestone
- Added 20-daemon-integration.sh scriptlet for D-Bus and daemon lifecycle management
- Updated 99-main.sh with new daemon subcommands (start, stop, status, install, uninstall, test, layer, deploy, upgrade, rollback)
- Enhanced help and usage text for daemon integration
- Fixed bash syntax errors in daemon integration scriptlet
- Updated compile.sh to include daemon integration in build process
- Updated .gitignore to exclude src/rpm-ostree/ reference source
- Updated CHANGELOG.md and TODO.md to document daemon integration milestone
- Removed src/rpm-ostree/ from git tracking (reference only, not committed)
- Moved src/apt-layer/test-multi-tenant.sh to archive/apt-layer-test-multi-tenant.sh
- This test script is not part of the core source code
- Keeps source directories clean and focused on actual source files
- Moved src/apt-layer/temp to archive/
- Moved src/bootupd/temp to archive/bootupd-temp
- Moved src/composefs/temp to archive/composefs-temp
- Cleaned up source directories to remove empty temp folders
- Moved all development scripts (compile-windows.*, dev-install.sh)
- Moved all testing scripts (test-*.sh, transfer-testing-files.sh)
- Moved development documentation (COMPILATION_STATUS.md, GIT_SETUP.md, etc.)
- Moved troubleshooting and Windows compilation guides
- Cleaned up main repository to contain only essential files
- Complete Particle-OS rebranding from uBlue-OS
- Professional installation system with standardized paths
- Self-initialization system with --init and --reset commands
- Enhanced error messages and dependency checking
- Comprehensive testing infrastructure
- All source scriptlets updated with runtime improvements
- Clean codebase with redundant files moved to archive
- Complete documentation suite