Commit Graph

331 Commits

Author SHA1 Message Date
vasilito 9b8523baaf Add low-level controller proof scripts 2026-04-18 21:38:30 +01:00
vasilito 5ca8f73789 Add PS/2 and timer proof binaries 2026-04-18 21:38:30 +01:00
vasilito f7ffda8125 Improve IOMMU self-test diagnostics 2026-04-18 21:38:30 +01:00
vasilito 2ea43f1035 Strengthen PCI and IRQ helper coverage 2026-04-18 21:38:30 +01:00
vasilito 37515a6f31 Skip libwayland debug print path on Redox
Avoid a non-essential debug-only formatting dependency in the WIP Redox libwayland build so the verified relibc compatibility slice is not blocked by wl_closure_print diagnostics.
2026-04-18 21:36:33 +01:00
vasilito 172c298bc0 Document relibc overlay preservation flow
Explain how the rebuilt relibc proof and durable local patch carriers fit together so future upstream refreshes can reapply the compatibility work without relying on nested source state.
2026-04-18 21:36:21 +01:00
vasilito 94b4fc0992 Consolidate relibc overlay patch chain
Keep the relibc compatibility work in tracked local patch carriers and align the recipe with the full durable patch stack so clean reapply and rebuild paths stay reproducible.
2026-04-18 21:36:07 +01:00
vasilito f10e951be8 Update upstream recipe TOMLs, add orbutils patch and smallvil recipe 2026-04-18 17:59:21 +01:00
vasilito 450f9a4ca3 Refresh local build and test scripts, add DRM and Intel GPU test scripts 2026-04-18 17:59:15 +01:00
vasilito 8155fb82c6 Expand hwutils, udev-shim, and redbear-sessiond system recipes 2026-04-18 17:59:10 +01:00
vasilito eb017beb38 Update libdisplay-info and libudev stubs, fix Qt toolchain cmake 2026-04-18 17:59:04 +01:00
vasilito 7a64f4926e Advance KWin Wayland port for Red Bear desktop session 2026-04-18 17:58:57 +01:00
vasilito 7b449cf8ee Fix KF6 framework recipes for Redox build compatibility 2026-04-18 17:58:52 +01:00
vasilito ed0b32c7dd Expand redox-drm DRM scheme, amdgpu port, and update patches 2026-04-18 17:58:44 +01:00
vasilito 45625c06ee Update local plans, status docs, and governance notes 2026-04-18 17:58:38 +01:00
vasilito 9b79692876 Refresh architecture and integration docs 2026-04-18 17:58:32 +01:00
vasilito 04779002e2 Update build configs for KDE, Wayland, and Red Bear profiles 2026-04-18 17:58:27 +01:00
vasilito 12ceea8bcc Refresh build infrastructure scripts and cross-tool wrappers 2026-04-18 17:58:22 +01:00
vasilito 2cb4144c89 Update project root docs and contribution guidance 2026-04-18 17:58:13 +01:00
vasilito 62e5cca2f7 Normalize KDE and AMD GPU status docs 2026-04-18 15:44:20 +01:00
vasilito f29e6408ac Mark Wayland and driver-compat docs as historical references 2026-04-18 15:43:46 +01:00
vasilito c4d4575ad6 Clarify linux-kpi build-order marker 2026-04-18 15:43:27 +01:00
vasilito 7d4fc737ed Ship redox-drm in Red Bear GPU profiles 2026-04-18 15:43:19 +01:00
vasilito 5518d85d99 Wire amdgpu into redox-drm packaging 2026-04-18 15:43:15 +01:00
vasilito 8968b9b574 Wire relibc patch bundle via recipe patches field 2026-04-18 11:21:19 +01:00
vasilito e1d04c7a6d Fix relibc strtold linkage for C++ consumers
Keep the relibc overlay consistent so the generated stdlib header preserves C linkage for strtold and the existing toolchain can still satisfy stale C++ callers while it is refreshed.
2026-04-18 10:36:46 +01:00
vasilito 12c5cffb04 Add Intel Alder Lake/Raptor Lake/Meteor Lake/Arrow Lake GPU IDs to ihdgd
Regenerate aggregate base patch to include ihdgd device ID additions
for modern Intel integrated GPUs (12th-14th Gen, Core Ultra, Arrow Lake).
This allows pcid-spawner to match and load ihdgd on current Intel laptops.
2026-04-18 07:06:00 +01:00
vasilito 99a952650a Update GPU pcid driver configs
Keep the shipped device-services image config aligned with the local AMD and Intel GPU pcid definitions after the schema change to [[drivers]].
2026-04-18 07:01:10 +01:00
vasilito b9475fddf2 Use canonical source grub.cfg and document both install paths 2026-04-18 01:09:29 +01:00
vasilito 0063dff222 Optimize fat_tool.py with batch allocation and streaming copy 2026-04-18 01:09:13 +01:00
vasilito 5d7fffe2fc Add __pycache__/ to .gitignore 2026-04-18 01:09:03 +01:00
vasilito 7b6be4b69b Fix fat_tool.py out-of-bounds read in _alloc_cluster when FAT is smaller than data region 2026-04-18 01:02:07 +01:00
vasilito 4183d27593 Remove verbose comments from grub-install wrapper 2026-04-18 00:57:57 +01:00
vasilito 4248ad272d Remove AI slops: fix parenthetical plural, deduplicate install-grub.sh 2026-04-18 00:57:39 +01:00
vasilito 5a93015545 Add anti-pattern: never include AI attribution in commit messages 2026-04-18 00:51:27 +01:00
vasilito 70b935972c Update fat_tool helper script 2026-04-18 00:48:58 +01:00
vasilito 182952a5cf Add relibc syscall priority patch and clean up IOMMU recipe 2026-04-18 00:48:58 +01:00
vasilito 984f9fdb3e Add network check improvements and QEMU test script updates 2026-04-18 00:48:58 +01:00
vasilito 1656139991 Improve D-Bus desktop service daemons (polkit, sessiond, udisks, upower) 2026-04-18 00:48:58 +01:00
vasilito edacc89db8 Refresh GRUB scripts, config, and integration documentation 2026-04-18 00:48:58 +01:00
vasilito 11dae52a4c Update Red Bear configs for live, KDE, legacy-base, and device services 2026-04-18 00:48:58 +01:00
vasilito 05a31de115 Add build system ISO generation and QEMU improvements 2026-04-18 00:48:58 +01:00
vasilito f205405ff0 Update base-initfs and base recipes for hardware detection 2026-04-18 00:48:58 +01:00
vasilito 2227b1e53f Update installer patch for GRUB bootloader and ext4 filesystem support 2026-04-18 00:48:58 +01:00
vasilito 7460bc8190 Refresh kernel ACPI and SMP patches for AMD bare metal support 2026-04-18 00:48:58 +01:00
vasilito 7b250db6e6 Add VFAT implementation plan and update AGENTS.md FAT documentation
916-line plan covering: workspace structure, implementation phases, API
design, build integration, success criteria, test results, and comprehensive
quality assessment (Section 12 with 12 subsections). AGENTS.md updated with
FAT workspace layout, tool verification status, and config integration details.
2026-04-18 00:13:46 +01:00
vasilito c4bb87e1dd Add FAT12/16/32 scheme daemon, management tools, and build integration
5-crate Rust workspace implementing full VFAT support: fatd scheme daemon
(FSScheme with open/read/write/mkdir/unlink/rename/fstat), fat-mkfs (create
FAT12/16/32 with labels and cluster size), fat-label (read/write BPB + root-dir
volume labels), fat-check (verify + repair dirty flags, FSInfo, lost clusters,
orphaned LFN). 60 unit tests, 0 unwrap in production code. Included in all 5
redbear configs via redbear-device-services.toml.
2026-04-18 00:13:34 +01:00
vasilito bf417316bd Fix grub-install BOOT_PATH, validate grub-mkconfig timeout, add fat_tool sync
Fix BOOT_PATH logic in grub-install: non-removable installs now use
EFI/${BOOTLOADER_ID} per UEFI spec instead of always EFI/BOOT.
Add timeout validation to grub-mkconfig (must be non-negative integer).
Add sync() method to fat_tool.py and call os.fsync after cp_in to
ensure data reaches disk. Fix misleading block-device error message.
2026-04-17 23:46:20 +01:00
vasilito 0a6c731f60 Add GRUB to top-level AGENTS.md and README
Update installer patch description in AGENTS.md to mention GRUB
alongside ext4. Add redbear-full-grub build target and GRUB CLI
section to README.
2026-04-17 23:35:03 +01:00
vasilito 76d3fa012e Add Linux-compatible grub-install and grub-mkconfig wrappers
Create grub-install and grub-mkconfig scripts in local/scripts/ that
match GNU GRUB CLI conventions for users migrating from Linux. Support
standard switches: --target, --efi-directory, --bootloader-id,
--removable, -o/--output, --verbose, --help, --version. Unsupported
Linux options are accepted and ignored for script compatibility.

Also fix ESP FAT type: force FAT32 in both with_whole_disk and
with_whole_disk_ext4 (UEFI spec requires FAT32, fatfs auto-selects
FAT16 for partitions under 32 MiB). Fix --write-bootloader to export
GRUB EFI in GRUB mode. Fix CLI example in GRUB plan. Update AGENTS.md
and GRUB-INTEGRATION-PLAN.md with Linux-compatible CLI docs.
2026-04-17 22:47:01 +01:00