42 Commits

Author SHA1 Message Date
copilot-swe-agent[bot]
35130c1a11 Fix OpenGL dependency and Qt6 compilation issues
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-03 12:08:19 +00:00
copilot-swe-agent[bot]
ebb5a3a37f Address code review feedback: fix buffer overflows and remove remaining user configs
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-02 01:48:17 +00:00
copilot-swe-agent[bot]
5bc97ca74b Update documentation and scripts to remove all busybox/CLI references
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-02 01:46:09 +00:00
copilot-swe-agent[bot]
35c236fe6b Remove busybox and CLI dependencies from init system and scripts
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-02 01:40:14 +00:00
copilot-swe-agent[bot]
95b9967fde Replace Unix shell boot with direct Qt6 GUI kernel interface
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-02 01:27:55 +00:00
copilot-swe-agent[bot]
5b6d374933 Complete shell variable quoting fixes
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-02 01:01:23 +00:00
copilot-swe-agent[bot]
634d11af0d Fix shell variable quoting for security
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-02 00:59:42 +00:00
copilot-swe-agent[bot]
b6b85e445b Add initrd generation and fix duplicate image shipping
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-02 00:57:57 +00:00
copilot-swe-agent[bot]
02d2314b5d Remove redundant conditional for initrd copying in old script
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-02 00:47:02 +00:00
copilot-swe-agent[bot]
3db98e9a33 Ensure initrd is required and always copied during image build
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-02 00:45:35 +00:00
copilot-swe-agent[bot]
0ce6d0974c Extract GRUB config into separate template file
- Create config/grub.cfg.in template file for main GRUB configuration
- Update docker-image-create-uefi.sh to use template instead of heredoc
- Improves maintainability by keeping config separate from build logic
- Follows existing pattern used for grub-embedded.cfg.in

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2026-01-01 22:52:14 +00:00
copilot-swe-agent[bot]
7e69353ade Address code review feedback: remove redundant boot commands and improve readability
- Remove redundant 'boot' commands from GRUB menu entries (GRUB auto-boots after linux command)
- Split long module list across multiple lines for better readability
- Maintain intentional module duplication for bootstrap safety

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-31 21:43:34 +00:00
copilot-swe-agent[bot]
bc27b4a094 Fix GRUB boot configuration to resolve flashing cursor issue
- Add terminal and video output configuration in embedded GRUB config
- Load essential GRUB modules (part_gpt, fat, ext2, linux, video drivers)
- Enhance main GRUB config with proper terminal setup and multiple boot options
- Add verbose and recovery mode boot menu entries
- Remove 'quiet' parameter to show boot messages for debugging
- Add console output to both tty0 and serial console
- Include modules in grub-mkstandalone for better hardware compatibility

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-31 21:40:23 +00:00
copilot-swe-agent[bot]
451b23b8e0 Use ROOT_LABEL variable consistently and add documentation
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-30 18:41:11 +00:00
copilot-swe-agent[bot]
20115fb370 Extract GRUB embedded config to separate file and address code review feedback
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-30 18:37:33 +00:00
copilot-swe-agent[bot]
24626b541a Fix GRUB boot issue by embedding bootstrap configuration
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-30 18:30:55 +00:00
b8a336e998 Merge pull request #23 from johndoe6345789/copilot/fix-udevadm-not-found-error
Fix Docker image build failure and implement immutable OS with overlay filesystem
2025-12-29 20:02:10 +00:00
copilot-swe-agent[bot]
f5dceb8aee Fix sgdisk partition table parsing
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:50:55 +00:00
copilot-swe-agent[bot]
f74390d632 Implement immutable base OS with overlay filesystem
- Fix ext4 partition size calculation
- Mount root filesystem as read-only
- Add overlayfs on /var for writable runtime data
- Add tmpfs on /run for runtime files
- Update GRUB config to mount root as ro
- Update init to inform users about immutability

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:49:52 +00:00
copilot-swe-agent[bot]
726d59d765 Revert to Ubuntu kernel due to Docker network constraints, fix package detection
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:45:41 +00:00
copilot-swe-agent[bot]
f9219615b3 Fix wget command to work in non-interactive Docker build
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:44:37 +00:00
copilot-swe-agent[bot]
b784fef82b Switch to building kernel from kernel.org instead of Ubuntu package
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:42:42 +00:00
copilot-swe-agent[bot]
37ebd5fdfa Fix kernel download script to get actual kernel package
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:41:29 +00:00
copilot-swe-agent[bot]
daa62541fa Cache BusyBox version to avoid redundant command execution
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:39:56 +00:00
copilot-swe-agent[bot]
dfa5b2f414 Fix Docker image build by avoiding loop devices and installing udev
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:39:56 +00:00
copilot-swe-agent[bot]
1c1505c805 Optimize test script to avoid redundant busybox --list calls
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:36:36 +00:00
copilot-swe-agent[bot]
c181bd4530 Fix potential command injection in test script
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:35:06 +00:00
copilot-swe-agent[bot]
3c29a7c3c2 Add BusyBox verification to test script and documentation
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:33:22 +00:00
copilot-swe-agent[bot]
be09b89856 Extract Docker RUN commands into shell scripts for better maintainability
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 19:08:11 +00:00
copilot-swe-agent[bot]
0c76232350 Clean up trailing whitespace in test.sh
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 18:22:37 +00:00
copilot-swe-agent[bot]
74bcffbbd1 Update plan to include workflow text extraction
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 18:16:33 +00:00
copilot-swe-agent[bot]
ce1d701528 Add Docker-based disk image building for releases
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 17:35:07 +00:00
copilot-swe-agent[bot]
85094d4b94 Add Docker-based release tooling for easier releases
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-29 17:30:22 +00:00
copilot-swe-agent[bot]
5fd59ce63a Fix security and robustness issues in install script
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-28 17:07:49 +00:00
copilot-swe-agent[bot]
1e08cc43fe Add installation script with validation and progress display
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-28 17:05:41 +00:00
copilot-swe-agent[bot]
e1acbfc231 Add regular user spark and clone-sparkos.sh script, default to non-root login
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-28 15:55:25 +00:00
copilot-swe-agent[bot]
0adbb5fde0 Improve network initialization error handling
- Add proper status checking for interface up operation
- Use udhcpc -b flag for proper daemonization instead of background operator
- Add warning message if interface fails to come up
- Improves reliability of network initialization process

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-28 15:36:24 +00:00
copilot-swe-agent[bot]
a5ea1ef302 Add wired networking configuration and sudo requirement
- Add DNS configuration with fallback servers (8.8.8.8, 1.1.1.1, etc.)
- Create /etc/network/interfaces for wired DHCP networking
- Add init-network script to bring up wired interface on boot
- Update init.c to call network initialization
- Update documentation to include sudo in default packages
- Update README with network testing and binary installation guide
- Update ARCHITECTURE.md with networking strategy details

Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-28 15:33:14 +00:00
copilot-swe-agent[bot]
57a4e92511 Add clarifying comments about bash usage in build scripts
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-28 15:18:19 +00:00
copilot-swe-agent[bot]
6b978f05e0 Replace bash with busybox for minimal footprint
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-28 15:16:37 +00:00
copilot-swe-agent[bot]
3f6ac65241 Address code review feedback: fix C/C++ typo, remove unused constant, add cleanup traps
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-28 15:06:43 +00:00
copilot-swe-agent[bot]
ae278dc384 Implement SparkOS MVP: init system, build infrastructure, and rootfs
Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com>
2025-12-28 15:03:31 +00:00