vasilito
c98c7cad44
fix: knewstuff/kwallet honest descriptors + revert broken cfg edits
...
- config: removed 'stub fallback' language
- DBUS plan: kwallet 'Stubbed' → 'real API-only build'
- QT6 status: knewstuff/kwallet 'STUB ONLY' → 'real reduced build'
- Reverted broken sed-based cfg-gating (will fix properly)
Host cargo check has known cfg-gated dead-code warnings on
boot-check and usb-check (Redox-only types). Clean on Redox target.
2026-04-29 15:07:13 +01:00
vasilito
311580c7a9
docs: Wave B/C — D-Bus, greeter, Qt6, Wayland plan updates to v3.0
2026-04-29 14:59:26 +01:00
vasilito
679dc4247b
docs: 22 KF6 + knewstuff/kwallet real builds — all docs consistent
...
- Plan: knewstuff/kwallet → 'real build attempt' (was 'stub/suppressed')
- Status: 22 KF6 enabled, 1 suppressed (kirigami only)
- docs/07: Phase 4 '42 real + 1 stub' (was 'all cmake config stubs')
- All '20 KF6' references → '22 KF6'
Only kirigami remains suppressed (QML-dependent environmental gate).
2026-04-29 14:55:20 +01:00
vasilito
edb68153e3
milestone: 22 KF6 enabled, blake3 placeholders removed, text-login fixed
...
- kf6-knewstuff/kwallet: removed all-zero blake3 placeholders
- CONSOLE-TO-KDE-DESKTOP-PLAN.md: 20→22 KF6 enabled count
- BOOT-PROCESS-IMPROVEMENT-PLAN.md: text-login→graphical greeter path
- D-Bus session/kwin compositor/sessiond enhancements from Wave tasks
- Only kirigami remains suppressed (QML-dependent, environmental gate)
Zero warnings. 24 commits total.
2026-04-29 14:48:47 +01:00
vasilito
ac1da6065b
docs: D-Bus, boot, wayland plans → v3.0 parent references
...
- DBUS-INTEGRATION-PLAN.md: parent plan v2.0→v3.0, redbear-kde→redbear-full
- BOOT-PROCESS-IMPROVEMENT-PLAN.md: v2.0→v3.0, redbear-kde→redbear-full
- WAYLAND-IMPLEMENTATION-PLAN.md: redbear-wayland/kde marked historical
All active doc parent plan references now point to CONSOLE-TO-KDE-DESKTOP-PLAN.md v3.0.
2026-04-29 14:31:53 +01:00
vasilito
3f732fa4be
docs: DBUS + BOOT consistency — KWin stub language
2026-04-29 14:25:56 +01:00
vasilito
188707dd5b
docs: auxiliary docs — KWin stub consistency
...
WAYLAND-IMPLEMENTATION-PLAN.md: KWin row + goal text updated
QT6-PORT-STATUS.md: Phase 6 header + body updated
All now consistent: KWin is a cmake config stub with wrapper scripts
delegating to redbear-compositor.
2026-04-29 14:21:04 +01:00
vasilito
f35e5774b5
docs: KWin status — consistent stub language
...
KWin row now matches rest of docs + recipe: cmake config stub,
wrapper scripts delegating to redbear-compositor. Removed stale
'reduced path' / 'honest linkage' language that contradicted stub status.
2026-04-29 14:18:02 +01:00
vasilito
ab7e949022
docs: status — deferrable stubs, input stack honesty
...
- knewstuff/kwallet: deferrable, not critical Phase 4 blockers
- kirigami: sole remaining critical Phase 4 blocker
- libinput: builds but suppressed; libevdev: commented out
2026-04-29 14:16:05 +01:00
vasilito
87367f3b0e
plan: v3.0 round 3 — doc consistency, plasma honesty
...
- plasma-workspace: stub deps deferrable, not unresolved blockers
- knewstuff/kwallet: deferrable (not blocking plasma builds)
- make all vs make live distinction for rebuild
2026-04-29 14:13:00 +01:00
vasilito
8120a6f4bd
plan: v3.0 round 2 — fixed stale counts, QML JIT, build status
...
- Removed stale 26-desktop-packages claim; use accurate package list
- Fixed libinput status: builds but suppressed
- QML wording: JIT disabled for Redox, applies to all Qt6Quick proof
- Full OS build: ISO/img already exist, not pending
- knewstuff/kwallet: deferred only, not duplicated as blockers
- kdecoration/plasma-wayland-protocols: transitively available
- Evidence: Layers 1-4 Redox-verified, Layer 5 runtime-validated
- DESKTOP-STACK-CURRENT-STATUS.md synced to v3.0
2026-04-29 14:07:10 +01:00
vasilito
8432baf799
plan: v3.0 — full chain reassessment DRM→Mesa→Compositor→Greeter→KDE
...
Complete end-to-end reassessment of all 7 desktop layers:
- Layer 1 (DRM/KMS): builds, CS ioctl missing
- Layer 2 (Mesa): llvmpipe builds, HW renderers not cross-compiled
- Layer 3 (Wayland): bounded compositor proof, real KWin needs Qt6Quick
- Layer 4 (Input/Seat): evdevd+udev-shim+seatd wired
- Layer 5 (Greeter): QEMU proof passes (HELLO/VALID/INVALID)
- Layer 6 (KDE/Plasma): 26 packages enabled, gated on Qt6Quick+KWin
- Layer 7 (Validation): 15+ checkers, 12 scripts, Redox-target verified
Honest blocker classification (implementation vs environmental vs deferred).
Updated critical path. 26 packages enabled in redbear-full config.
2026-04-29 13:55:38 +01:00
vasilito
2fdb7906f8
milestone: Phase 4-5 completion + KF6 honesty + KDE session + GPU CS ioctl
...
Phase 4 KDE Plasma:
- 20 KF6 + kglobalacceld + plasma-workspace + plasma-desktop + plasma-framework enabled
- kf6-kio honest reduced build (package-local QtNetwork compat headers, no sysroot fakery)
- kf6-kdeclarative enabled
- redbear-kde-session launcher (DRM/virtual backend, plasmashell/kded6, readiness markers)
- Phase 4 checker: required plasmashell/kded6 process checks (FAIL on absence)
Phase 5 Hardware GPU:
- CS ioctl checker (GEM allocation, PRIME sharing, private CS submit/wait over /scheme/drm/card0)
- Enhanced GPU checker with hardware rendering readiness summary
- test-phase5-cs-runtime.sh harness
Qt6Quick honesty: qtdeclarative exports Qt6Quick metadata; downstream QML/Kirigami/KWin proof still insufficient.
Oracle-verified: Phase 4-5 (5 rounds).
Build: zero warnings.
2026-04-29 11:05:22 +01:00
vasilito
8acc73d774
milestone: desktop path Phases 1-5
...
Phase 1 (Runtime Substrate): 4 check binaries, --probe, POSIX tests
Phase 2 (Wayland Compositor): bounded scaffold, zero warnings
Phase 3 (KWin Session): preflight checker (KWin stub, gated on Qt6Quick)
Phase 4 (KDE Plasma): 18 KF6 enabled, preflight checker
Phase 5 (Hardware GPU): DRM/firmware/Mesa preflight checker
Build: zero warnings, all scripts syntax-clean. Oracle-verified.
2026-04-29 09:54:06 +01:00
vasilito
0a098b92fe
test: verify all recipes, fix CPU compatibility, harden daemons
...
Test results: 229 tests pass across 8 crates.
session-launch: 11/11, greeterd: 8/8, authd: 16/16,
sessiond: 27/27, hwutils: 19/19, firmware-loader: 24/24,
redox-driver-sys: 30/30, linux-kpi: 94/94.
Known: redox-drm and iommu need Redox target to run tests
(expected for cross-compiled device crates using libredox).
Fixes applied:
- Qt6 toolchain: -march=x86-64 -fpermissive (CPU compat + headers)
- dhcpd: auto-detect interface from /scheme/netcfg/ifaces/
- i2c-gpio-expanderd: decode retry (3x with 50ms delay)
- ucsid: same I2C decode hardening
- CHANGELOG and DESKTOP-STACK-STATUS updated
2026-04-28 06:41:03 +01:00
vasilito
10caab7085
boot: real Wayland compositor, Intel DRM Gen8-Gen12, kernel 4GB fix, virtio-gpu driver
...
Comprehensive boot process improvement across the entire stack:
Compositor (NEW): Real Rust Wayland display server (690 lines)
- Full XDG shell protocol (15/15 protocols implemented and verified)
- wl_shm.format, xdg_wm_base, xdg_surface.get_toplevel support
- wl_buffer.release lifecycle, buffer composite to framebuffer
- Framebuffer mapping via scheme:memory (Redox) with fallback
- PID/status files for greeterd health checks
- Integration test suite (3 cases passing)
- Diagnostic tool: redbear-compositor-check
DRM/KMS Chain:
- KWIN_DRM_DEVICES=/scheme/drm/card0 wired through init→greeterd→compositor
- session-launch propagates KWIN_DRM_DEVICES (new test, 11/11 pass)
- DRM auto-detect + 5s wait loop in compositor wrapper
- Boot verified: compositor uses DRM backend in QEMU
Intel DRM:
- Gen8-Gen12 supported with firmware (SKL/KBL/CNL/ICL/GLK/RKL/DG1/TGL/ADLP/DG2/MTL/ARL/LNL/BMG)
- Gen4-Gen7 device IDs recognized, unsupported with clear error message
- Linux 7.0 i915 reference for all 200+ device IDs
- Display fixes: sticky pipe refresh, PIPE=4/PORT=6, 64-bit page flip, EDID skeleton
- 4 durability patches wired into recipe
VirtIO GPU Driver (NEW):
- 220-line DRM/KMS backend for QEMU virtio-gpu
- Full GpuDriver trait implementation (11 methods)
- PCI BAR0 framebuffer mapping, connector/mode info, GEM management
Kernel:
- 4GB RAM hang root cause: MEMORY_MAP overflow at 512 entries → fixed to 1024
- Canary chain R S 1 2 3 4 5 6 7 (9 COM1 checkpoints through boot)
- Verified: kernel boots at 4GB with all canaries present
- 3 durability patches (P0-canary, P1-memory-overflow)
Live ISO:
- Preload capped at 1 GiB with partial preload messaging
- P5 patch wired into bootloader recipe
Greeter:
- Startup progress logging (4 checkpoints)
- QML crash diagnostic (exit code 1 → specific error message)
- greeterd tests: 8/8 pass
Boot Daemons:
- dhcpd: auto-detect interface from /scheme/netcfg/ifaces/
- i2c-gpio-expanderd: I2C decode retry (3× with 50ms delay)
- ucsid: same I2C decode hardening
- Compositor: safe framebuffer fallback (prevents crash)
Qt6 Toolchain:
- -march=x86-64 for CPU compatibility (prevents invalid_opcode on core2duo)
- -fpermissive for header compatibility (unlinkat/linkat redefinition)
Documentation:
- BOOT-PROCESS-IMPROVEMENT-PLAN.md (comprehensive, 320 lines)
- PROFILE-MATRIX.md: ISO organization, RAM requirements, known issues
- BOOT-PROCESS-ASSESSMENT.md: Phase 7 kernel hang diagnosis
- Deleted 4 stale docs (BAREMETAL-LOG, ACPI-FIXES, 02-GAP-ANALYSIS, _CUB_RBPKGBUILD)
- Cross-references updated across all docs
KWin stubs replaced with real compositor delegation.
redbear-kde-session script created for post-login session launch.
30+ files, 10 patches, 3 binaries, 22 tests, 0 errors.
2026-04-28 06:18:37 +01:00
vasilito
70a84cefee
Add kwin full source tree, greeter login, zsh, pcid service, and build system improvements
2026-04-26 22:31:07 +01:00
vasilito
d6afe22f8c
Split kernel cumulative patch into individual logical patches
...
Analysis shows existing P0/P1 patches cover ~85% of kernel/redox.patch
(2,335 lines). Extract the two uncovered sections as new patches:
P2-redbear-os-branding.patch (65 lines): Redox->RedBear OS branding in
aarch64, riscv64, x86_shared start files + device init logging milestones.
P3-eventfd-kernel.patch (368 lines): Full EventCounter implementation
in event.rs with blocking read/write, semaphore mode, wait conditions,
and EventScheme eventfd path dispatch in scheme/event.rs.
Update desktop status doc with Wave 2 changes.
2026-04-25 18:39:28 +01:00
vasilito
ae1bce5e14
Update desktop docs with improvement plan progress
2026-04-25 17:38:50 +01:00
vasilito
dc69317ddf
D-Bus Phase 3/4: upgrade sessiond, services, add StatusNotifierWatcher, consolidate configs
...
- redbear-sessiond: add Manager.Inhibit (pipe FD), CanPowerOff/CanReboot/
CanSuspend/CanHibernate/CanHybridSleep/CanSleep (return na), PowerOff/
Reboot/Suspend stubs, GetSessionByPID, ListUsers, ListSeats,
ListInhibitors, ActivateSession/LockSession/UnlockSession/TerminateSession
- redbear-sessiond: add Session SetIdleHint, SetLockedHint, SetType,
Terminate methods; wire PauseDevice/ResumeDevice/Lock/Unlock signal
emission via SignalEmitter injection; add dynamic device enumeration
scanning /scheme/drm/card* and /dev/input/event* at startup
- redbear-sessiond: replace infinite pending() with stoppable shutdown
via tokio watch channel + control socket shutdown command
- redbear-upower: add Changed signal emission with 30s periodic polling
and power state snapshot comparison
- redbear-notifications: add ActionInvoked signal, expand capabilities
to body + body-markup + actions
- redbear-polkit, redbear-udisks: replace pending() with stoppable
shutdown via signal handling + watch channel
- Add redbear-statusnotifierwatcher: new session bus service implementing
org.freedesktop.StatusNotifierWatcher for KDE system tray
- Add D-Bus activation file for StatusNotifierWatcher
- KWin session.cpp: try LogindSession before NoopSession fallback
- Consolidate config profiles: remove obsolete redbear-desktop, redbear-kde,
redbear-live-*, redbear-minimal-*, redbear-wayland configs; simplify
to three supported targets (redbear-full, redbear-mini, redbear-grub)
- Update DBUS-INTEGRATION-PLAN.md and DESKTOP-STACK-CURRENT-STATUS.md
with Phase 3/4 fragility assessment, KWin readiness matrix, and
completeness gap analysis
2026-04-25 12:01:25 +01:00
vasilito
d7002ac803
Update desktop plan v2.1 and status docs with Phase 1 progress and refined Phase 2-4 detail
2026-04-25 08:48:07 +01:00
vasilito
a1fdf9782b
Bluetooth B3: GATT scheme endpoints and HciBackend real GATT workflow
...
Add GATT client helpers to btusb scheme (GattDiscoverServices,
GattDiscoverChars, GattReadChar, GattServices, GattCharacteristics)
with ATT-over-ACL transport. Wire HciBackend::read_char to perform
real GATT workflow through scheme filesystem (discover services →
discover characteristics → read value) instead of hardcoded stub.
209 tests passing (151 btusb + 56 btctl + 2 wifictl).
2026-04-25 00:37:33 +01:00
vasilito
ec7ab293d2
B3 ATT/GATT groundwork, i2c-hidd InputProducer migration, plan doc update
...
Add ATT/GATT protocol types to btusb hci.rs: AttPdu with 8 builder
methods, GattService/GattCharacteristic discovery types, ATT response
parsers, ATT-over-ACL L2CAP helpers. 12 new tests (137 total btusb).
Migrate i2c-hidd from legacy ProducerHandle to InputProducer with
named producer fallback (i2c-hid), completing U3 driver migrations.
Update BLUETOOTH-IMPLEMENTATION-PLAN.md with B1/B2 completion evidence,
exit criteria assessment, and updated support language.
2026-04-24 23:25:19 +01:00
vasilito
08bea46575
Fix boot-to-login: override pcid-spawner to oneshot_async, add U3 input producers, Intel HDA phases A-D
...
- Override 00_pcid-spawner.service to oneshot_async in redbear-legacy-base.toml:
rootfs phase no longer blocks on PCI driver init; getty/login starts immediately.
Confirmed working on both QEMU and bare metal (redbear-live-mini).
- Clean up 00_base legacy script: remove dead notify ipcd/ptyd calls, keep sudo --daemon.
- Add U3 named input producers: inputd supports per-device named producers with
fan-out to both device-specific consumers and legacy VT consumers. Migrate ps2d
and usbhidd to InputProducer trait. RESERVED_DEVICE_NAMES deduplicated.
- Add Intel HDA audio driver phases A-D: ihdad error handling (37 fixes), audio
quirks, codec path enumeration, mixer/volume control.
- Add init service start/readiness logging (always visible, not debug-gated).
- Update BOOT-PROCESS-ASSESSMENT.md: Phase 6 complete, boot procedure documented,
validation matrix updated with confirmed boot status.
- Update USB-IMPLEMENTATION-PLAN.md and INPUT-SCHEME-ENHANCEMENT.md for U2/U3 status.
2026-04-24 20:25:00 +01:00
vasilito
55af4d097b
Update IRQ plan doc with all waves complete, add lspci runtime-mode observability (Wave 5)
2026-04-24 14:45:40 +01:00
vasilito
0bbd9adfb3
Add boot process assessment doc and service file validation script
...
Comprehensive assessment of init boot phases, service schema
validation, and 14-package audit table covering all hardened
boot-critical packages.
2026-04-23 20:27:13 +01:00
vasilito
3054adc5d5
Add ACPI I2C resources scheme endpoint and shared acpi-resource crate
...
- Add /scheme/acpi/resources/<device> endpoint to acpid for _CRS evaluation
- Extract acpi-resource shared crate (917 lines) with ResourceDescriptor types
- Eliminate duplicate type definitions in 5 consumers (i2c-hidd, dw-acpi-i2cd,
intel-thc-hidd, i2c-gpio-expanderd, ucsid)
- Add P2-acpi-i2c-resources.patch (48KB) with all source changes
- Update ACPI-I2C-HID-IMPLEMENTATION-PLAN.md to reflect actual codebase state
2026-04-22 22:44:30 +01:00
vasilito
78e5d99fb8
acpi-i2c-hid: implement wave 1 boot-path diagnostics and service wiring
2026-04-22 21:31:19 +01:00
vasilito
0323d7b8a7
Update USB boot docs and relibc patch overlays
2026-04-22 14:30:28 +01:00
vasilito
fdc670d852
Add ACPI I2C-HID quirk carriers
2026-04-22 12:41:39 +01:00
vasilito
6e2ff36e60
Route fallback consoles through activate_console
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-21 16:15:17 +01:00
vasilito
ed738b28d3
Require a local RedoxFS module for GRUB builds
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-21 16:15:16 +01:00
vasilito
95405baf2e
Document local-first package sourcing policy
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-21 16:15:16 +01:00
vasilito
6343f173c9
Update local subsystem planning docs
2026-04-20 18:37:35 +01:00
vasilito
9880e0a5b2
Advance redbear-full Wayland, greeter, and Qt integration
...
Consolidate the active desktop path around redbear-full while landing the greeter/session stack and the runtime fixes needed to keep Wayland and KWin bring-up moving forward.
2026-04-19 17:59:58 +01:00
vasilito
370d27f44d
Update local docs for four compile targets
2026-04-19 17:57:29 +01:00
vasilito
ec07831732
Align relibc IPC overlay docs
2026-04-19 09:26:57 +01:00
vasilito
4cc847fa32
Document Linux borrowing guidance
2026-04-18 21:38:31 +01:00
vasilito
16abfdec56
Refine subsystem planning docs
2026-04-18 21:38:31 +01:00
vasilito
5d6fae06cc
Update USB validation docs
2026-04-18 21:38:31 +01:00
vasilito
2485afa798
Update ACPI and low-level controller docs
2026-04-18 21:38:31 +01:00
vasilito
5aafb6475b
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.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-18 21:36:21 +01:00
vasilito
d4f6268854
Update local plans, status docs, and governance notes
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-18 17:58:38 +01:00
vasilito
42c60f989c
Normalize KDE and AMD GPU status docs
2026-04-18 15:44:20 +01:00
vasilito
8ca7e02398
Refresh GRUB scripts, config, and integration documentation
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-18 00:48:58 +01:00
vasilito
e3f4ffd1c9
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.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-18 00:13:46 +01:00
vasilito
3bed450071
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
vasilito
7c031f95e4
Add BLAKE3 hash to GRUB source, remove redundant chain module
...
Add blake3 checksum for grub-2.12.tar.xz for recipe integrity
verification. Remove the chain module from grub-mkimage — the
chainloader command is built-in in GRUB 2.12, no separate module
needed. Image shrinks from 540 KiB to 512 KiB. Update module table
and size estimate in GRUB integration plan.
2026-04-17 22:27:12 +01:00
vasilito
1b785fea6a
Fix GRUB reassessment findings: clean-build gap, validation, robustness
...
- Add grub package to redbear-full-grub.toml so make all works from
a clean tree (the installer needs grub.efi before it runs)
- Fix stat -f%z (macOS-only) to stat -c%s (Linux) in GRUB recipe
- Normalize bootloader config value to lowercase in install_inner so
bootloader = "GRUB" from config files is accepted
- Add bad-cluster marker (0x0FFFFFF7) check in fat_tool.py
_next_cluster to prevent potential infinite loops on degraded media
- Fix file handle leak in fat_tool.py if _read_bpb raises
- Clean up temp directory in fetch_bootloaders on error
- Update AGENTS.md with GRUB recipe and installer documentation
- Update GRUB plan with clean-build prerequisite note
2026-04-17 22:21:08 +01:00
vasilito
344b7dd7c7
Fix INSTALLER_OPTS clobbering warning in GRUB docs
...
INSTALLER_OPTS replaces the default --cookbook=. value, so the docs
now show the full invocation with --cookbook=. included and recommend
using the config file approach instead.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 21:37:11 +01:00