vasilito
fdb62413a6
Add login-protocol recipe and system recipe symlinks
2026-04-25 17:38:39 +01:00
vasilito
da53c400b4
Add kglobalacceld recipe with D-Bus service wiring and config entry
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-25 14:49:39 +01:00
vasilito
58edf0df0b
Add kded6 recipe and rewrite kirigami for real Qt6Quick build
...
Phase 4 KDE Plasma preparation:
kded6: new recipe at local/recipes/kde/kf6-kded6/ building the KDE
daemon from source. Depends on kf6-kconfig, kf6-kcoreaddons,
kf6-kcrash, kf6-kdbusaddons, kf6-kservice — all already built.
Added to redbear-full.toml package list. D-Bus activation file
already existed; removed TODO now that recipe exists.
kirigami: rewrite from stub to real CMake build. qtdeclarative
(Qt6Quick) is now available, so the real Kirigami can be built
instead of installing dummy cmake configs and a static lib placeholder.
Added qtshadertools and qtsvg as additional dependencies.
2026-04-25 13:20:33 +01:00
vasilito
38013bbf16
Wire evdevd input devices into udev-shim and enable udev in libinput
...
Phase 3 input chain wiring:
udev-shim: when scheme:evdev is registered (by evdevd), probe for
event0..event7 devices and create /dev/input/eventN nodes pointing to
scheme:evdev/eventN. This bridges evdevd's evdev devices into the
/dev/input namespace that libinput and compositors expect.
libinput: remove -Dudev=false and add libudev-stub as a dependency.
The libudev-stub recipe provides libudev.so that reads from scheme:udev
(udev-shim), giving libinput a working udev enumeration path instead of
stub functions that return NULL.
Input chain is now: hardware → /scheme/input → evdevd → scheme:evdev →
udev-shim → /dev/input/eventN → libudev-stub → libinput → KWin.
2026-04-25 13:15:12 +01:00
vasilito
f665929d96
Fix redbear-sessiond Redox shutdown: remove unreachable code after tokio::select!
...
The #[cfg(target_os = "redox")] variant of wait_for_shutdown had dead code
after the tokio::select! block. The select already returns Result<(), _>, so
the trailing Ok(()) was unreachable and caused a type mismatch when the compiler
tried to coerce the select result into (). Remove the dead code.
2026-04-25 12:22:33 +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
0a80946457
Desktop Phase 1: add 42 tests to redox-drm scheme/driver and redbear-hwutils
2026-04-25 01:32:35 +01:00
vasilito
3ec32b3351
Desktop Phase 1: add 77 tests to evdevd, udev-shim, firmware-loader
...
Phase 1 desktop substrate test coverage for the three runtime services
that must be runtime-trusted before compositor work begins:
- evdevd device.rs: 44 tests (input device constructors, capability
bitmaps, key/led state tracking, abs_info defaults/overrides,
bitmap_from_codes edge cases)
- udev-shim device_db.rs: 13 tests (DeviceInfo construction, subsystem
naming, id_path formatting, input kind detection, property formatting
for GPU/keyboard/mouse, device_info/uevent output, PCI fallback)
- firmware-loader scheme.rs: 20 tests (openat validation, read offsets,
fstat/fsize, EROFS enforcement, mmap_prep bounds, mmap/munmap/on_close
deferred cleanup lifecycle)
Total: 65 evdevd, 15 udev-shim, 24 firmware-loader — all passing.
2026-04-25 01:05:14 +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
8ff8c084f5
Bluetooth B2: HCI scheme daemon and HciBackend transport bridge
...
Add scheme.rs to btusb daemon serving scheme:hciN with full SchemeSync
implementation (status, info, command, events, ACL, LE scan/connect/
disconnect). Add hci_backend.rs to btctl implementing Backend trait via
scheme filesystem reads/writes instead of stub data. Backend selection
via REDBEAR_BTCTL_BACKEND=hci env var, StubBackend remains default.
Fix daemon_main to use correct redox-scheme 0.11 API (Socket::create,
next_request/handle_sync/write_response loop) instead of non-existent
SchemeBlock.
125 btusb tests, 45 btctl tests, 2 wifictl tests passing.
2026-04-24 23:14:56 +01:00
vasilito
f392c7bf7d
Bluetooth B1: HCI protocol types, USB transport, daemon state machine
...
Add complete HCI protocol module (hci.rs) with packet types, 55+ constants,
command builders (Reset, Read BD Addr, Read Local Version, LE scan/connect),
event parsers, and structured result types. Add USB transport abstraction
(usb_transport.rs) with UsbHciTransport trait and StubTransport for testing.
Wire btusb daemon with endpoint descriptor parsing, HCI init sequence
(Reset → Read BD Addr → Read Local Version), ControllerState state machine,
and enhanced status output. Replace all expect()/unwrap() calls in btctl
and wifictl with proper error handling and graceful fallback.
91 btusb tests, 27 btctl tests, 2 wifictl tests passing.
2026-04-24 22:46:35 +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
78e5d99fb8
acpi-i2c-hid: implement wave 1 boot-path diagnostics and service wiring
2026-04-22 21:31:19 +01:00
vasilito
fdc670d852
Add ACPI I2C-HID quirk carriers
2026-04-22 12:41:39 +01:00
vasilito
b083e7cd3f
Activate the greeter VT after startup
...
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
f3e6b09811
Advance Red Bear runtime services and tools
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
082643e763
Expose proof helpers in runtime surfaces
2026-04-18 21:38:30 +01:00
vasilito
a01d9f1782
Add PS/2 and timer proof binaries
2026-04-18 21:38:30 +01:00
vasilito
ec45c703de
Improve IOMMU self-test diagnostics
2026-04-18 21:38:30 +01:00
vasilito
b029ab628f
Expand hwutils, udev-shim, and redbear-sessiond system recipes
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-18 17:59:10 +01:00
vasilito
4e6d2ff334
Wire amdgpu into redox-drm packaging
2026-04-18 15:43:15 +01:00
vasilito
67233c9102
Add relibc syscall priority patch and clean up IOMMU recipe
...
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
f6885d11bf
Add network check improvements and QEMU test script updates
...
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
92628166e3
Improve D-Bus desktop service daemons (polkit, sessiond, udisks, upower)
...
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
31ecfd29a9
Add step-by-step D-Bus connection diagnostics to sessiond and upower
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 13:45:00 +01:00
vasilito
84a7000759
Fix D-Bus system bus socket path for Redox
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 13:43:39 +01:00
vasilito
b48e42b117
Improve phase 5 and 6 validation tooling
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 13:33:53 +01:00
vasilito
60170933b0
Add D-Bus session and system services
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 13:33:17 +01:00
vasilito
b086120a2b
Improve hardware utilities and lsusb output
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 13:32:55 +01:00
vasilito
6f93b6ed43
Expand USB quirks and hardware validation
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 13:32:32 +01:00
vasilito
6d1a00804a
Refresh redbear-info system tool
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 00:04:20 +01:00
vasilito
d20d44df15
Update hardware utilities and USB validation
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 00:04:08 +01:00
vasilito
054acba072
Advance Bluetooth driver and tools
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 00:03:58 +01:00
vasilito
6eb854fda6
Advance Wi-Fi driver and control tools
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 00:03:36 +01:00
vasilito
6b887e9166
Update redox-driver-sys PCI and quirk support
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-17 00:03:17 +01:00
vasilito
e2f20aacb6
Ignore fetched linux-firmware source tree
...
Red Bear OS Team
2026-04-16 12:50:23 +01:00
vasilito
7b98843b97
Add firmware packaging and validation scripts
...
Red Bear OS Team
2026-04-16 12:45:24 +01:00
vasilito
54e63420ec
Add Wi-Fi driver and control tools
...
Red Bear OS Team
2026-04-16 12:45:07 +01:00
vasilito
e565b6bceb
Add Bluetooth subsystem
...
Red Bear OS Team
2026-04-16 12:44:51 +01:00
vasilito
4b76deaa60
Advance netctl and networking tools
...
Red Bear OS Team
2026-04-16 12:44:35 +01:00
vasilito
91323523a3
Extend Red Bear runtime tooling
...
Red Bear OS Team
2026-04-16 12:44:21 +01:00
vasilito
35193bb32d
Advance firmware and IOMMU support
...
Red Bear OS Team
2026-04-16 12:43:50 +01:00
vasilito
9dd372ad14
Advance firmware and IOMMU support
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-15 12:57:45 +01:00
vasilito
01ce7a649b
Refresh Red Bear runtime services
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-15 12:57:45 +01:00
vasilito
d9faecc4ba
Extend Red Bear runtime tooling
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-15 12:57:45 +01:00
vasilito
2776566e81
Wire native network tools into Red Bear profiles
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-14 22:53:24 +01:00
vasilito
d273bf718b
Add redbear-traceroute and redbear-mtr tools
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-14 22:53:04 +01:00
vasilito
2dcc1c1234
Add bounded redbear-nmap scanner
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-14 22:52:55 +01:00