Commit graph

47 commits

Author SHA1 Message Date
1c8cc2797e chore: Add Python cache files to .gitignore 2025-07-15 19:00:55 -07:00
432661f7cb fix: Improve daemon install path resolution for compiled script
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
- 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
2025-07-15 18:39:30 -07:00
1925ce65df feat: Complete daemon integration with import fixes and D-Bus resolution
- 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
2025-07-15 18:30:01 -07:00
b58debd443 feat: complete daemon integration testing and troubleshooting
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
- 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
2025-07-15 18:09:51 -07:00
551d355825 feat: comprehensive daemon + D-Bus integration with test automation
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
- 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
2025-07-15 17:30:02 -07:00
a23b4e53fd feat: Integrate apt-layer.sh with apt-ostree.py daemon via D-Bus
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
- 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)
2025-07-15 17:08:15 -07:00
b913406438 Production Integration - Implemented systemd integration, bootloader support, deployment management, health monitoring, and production tools
Some checks failed
Compile apt-layer (v2) / compile (push) Failing after 3h2m55s
2025-07-15 12:39:08 -07:00
bb6ec41528 Production Integration - Starting systemd integration and bootloader support 2025-07-15 12:34:05 -07:00
ddb60082e5 Advanced ComposeFS Features - Updated documentation and marked Phase 2.3 as completed
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
2025-07-15 12:29:53 -07:00
ee24d8b6b2 Advanced ComposeFS Features - Implemented multi-layer composition, deduplication, compression, benchmarking, and enhanced metadata handling
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
2025-07-15 12:29:06 -07:00
5089ee421f Phase 2.2: Basic ComposeFS Integration - Implemented comprehensive layer management with atomic operations, validation, testing, and rollback capabilities
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
2025-07-15 12:21:34 -07:00
703577e88a Deep dpkg Integration
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
2025-07-15 12:13:20 -07:00
d18314c84c Documentation: Add comprehensive skopeo command reference based on official man pages 2025-07-15 11:35:45 -07:00
8cb3e71c59 Documentation: Correct skopeo/podman usage - both rpm-ostree and apt-layer use podman as primary container runtime 2025-07-15 11:32:21 -07:00
8b00e29a58 Documentation: Add comprehensive skopeo integration guide mirroring rpm-ostree approach 2025-07-15 11:27:42 -07:00
00e4e68d39 Documentation: Add comprehensive Debian package structure and build information to ComposeFS docs 2025-07-15 11:22:13 -07:00
6cd1be1ba1 ComposeFS package integration: Debian/Fedora package support and distribution-specific installation commands
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
2025-07-15 11:18:41 -07:00
d01d222b4d Fix container runtime configuration: remove hardcoded values, add skopeo support, use config-based detection 2025-07-15 09:47:55 -07:00
2f8492e65f Fix YAML syntax error in workflow: replace heredoc with echo statements
Some checks failed
Compile apt-layer (v2) / compile (push) Has been cancelled
2025-07-15 09:18:19 -07:00
4be98e2537 Replace workflow with v2: bypass Forgejo caching issues and remove all GitHub Actions dependencies 2025-07-15 09:08:48 -07:00
f441b2665f Fix test workflow: remove GitHub Actions dependencies for Forgejo compatibility 2025-07-15 08:55:29 -07:00
000264dbbd Fix Forgejo workflow: remove GitHub Actions dependency, use native artifact creation 2025-07-15 08:47:52 -07:00
b067da4d82 Fix Forgejo workflow: improve git push handling and add artifact uploads
Some checks failed
Compile apt-layer / compile (push) Failing after 0s
2025-07-15 08:46:24 -07:00
dfab658040 Fix Forgejo workflow: handle detached HEAD state for git push
Some checks failed
Compile apt-layer / compile (push) Has been cancelled
2025-07-15 08:41:01 -07:00
a138be7f1e Fix Forgejo workflow: add coreutils for numfmt command
Some checks failed
Compile apt-layer / compile (push) Failing after 3s
2025-07-15 08:39:55 -07:00
c85d9af526 Fix Forgejo workflow: add multi-distro package manager support
Some checks failed
Compile apt-layer / compile (push) Failing after 3s
2025-07-15 08:38:16 -07:00
687210be82 Fix Forgejo workflow: remove sudo commands from runner environment
Some checks failed
Compile apt-layer / compile (push) Failing after 0s
2025-07-15 08:37:07 -07:00
fefe669e69 Fix Forgejo workflow: add proper git clone for checkout step
Some checks failed
Compile apt-layer / compile (push) Failing after 0s
2025-07-15 08:35:35 -07:00
f45378237c maybe it works this time
Some checks failed
Compile apt-layer / compile (push) Failing after 0s
2025-07-15 00:39:17 -07:00
3a33936cd4 Fix workflow: replace checkout action with native git commands
Some checks are pending
Compile apt-layer / compile (push) Waiting to run
2025-07-14 21:30:45 -07:00
a9a9264618 Fix workflow: remove upload-artifact dependency
Some checks failed
Compile apt-layer / compile (push) Failing after 0s
2025-07-14 21:29:51 -07:00
29b9675689 fixed paths, created ci/cd workflow
Some checks failed
Compile apt-layer / compile (push) Failing after 2s
2025-07-14 14:22:06 -07:00
14d7da71e8 Fix all hardcoded ubuntu-ublue paths to particle-os in config and scriptlets 2025-07-14 09:50:35 -07:00
5f59b3510a testing rollback 2025-07-14 09:12:46 -07:00
f76eebbc83 Update md files (again) 2025-07-14 08:09:28 -07:00
6de5e1348b Update md files 2025-07-14 08:07:01 -07:00
5ac26d0800 Cleanup and archived things not in scope 2025-07-14 01:48:14 -07:00
eb473b1f37 Big updates 2025-07-14 01:09:07 -07:00
d160a1a4e5 Fix Unicode character issues in apt-layer scriptlets and recompile with clean source 2025-07-12 12:54:28 -07:00
32a427ace4 Fix Unicode character issues in apt-layer.sh 2025-07-12 12:50:31 -07:00
ed8f2bc68b Update README to clarify Particle-OS focus and uBlue OS inspiration 2025-07-12 12:43:43 -07:00
4f21a06af8 Move orchestrator.sh to ../orchestrator directory and update references 2025-07-12 12:33:40 -07:00
1a440b4f1d Move test-multi-tenant.sh to archive
- 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
2025-07-11 21:31:49 -07:00
ae7c1f6e4b Move empty temp directories to archive
- 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
2025-07-11 21:31:09 -07:00
b92a287ae7 Move development and testing files to archive directory
- 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
2025-07-11 21:22:40 -07:00
6781c2c04e Remove remaining fix scripts to archive directory 2025-07-11 21:14:40 -07:00
74c7bede5f Initial commit: Particle-OS tools repository
- 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
2025-07-11 21:14:33 -07:00