Commit Graph

24 Commits

Author SHA1 Message Date
vasilito 7156ced248 docs: fix plasma contradiction, add version review, final KDE status
- Fixed contradictory plasma status (legacy table said 'enabled',
  canonical table correctly says 'blocked'). Replaced stale Phase 4
  table with accurate current state referencing canonical table.
- Version review: KF6 v6.10.0, Plasma v6.3.4, Attica v6.10.0,
  KWin v6.3.4 (stub). All current upstream — no version bumps needed.
- Added kf6-attica to status table.
- Final state: 36 build (15 in repo + 21 stage), 11 blocked with
  documented reasons.
2026-04-30 01:46:21 +01:00
vasilito f618615dfd docs: KDE status — 36 build, 11 blocked with specific reasons
- New status table: 15 in repo, 21 stage-only, 11 blocked
- Blocked packages documented with exact failure: QML gate (kirigami),
  compilation errors (breeze, kf6-kio), Qt6::Sensors (kwin real),
  empty payload (kf6-knewstuff), transitive (plasma*)
- Stale contradictory claims removed
- kf6-attica verified in repo (2.4MB pkgar)
2026-04-30 01:42:02 +01:00
vasilito 4ee7fdeecb fix: KF6 config, kwin stub, docs, greeter, I2C/GPIO drivers, bootstrap
- KF6 config: enable 31 KF6 frameworks + kdecoration + kglobalacceld
  (was only kwin stub; 22 additional recipes now enabled)
- KWin: honest #TODO naming real blockers (Qt6::Sensors WIP,
  libinput ignored, no canberra); kwin_wayland shim delegates to
  redbear-compositor
- Greeter: enable redbear-greeterd replacing /usr/bin/true stub
- Mini config: suppress curl/git/mc (broken deps, not boot-critical)
- Docs: fix KF6 count (9->31 enabled), kwin status (stub, not real
  build), plasma blocked, config surface accuracy across
  CONSOLE-TO-KDE-DESKTOP-PLAN, DESKTOP-STACK-CURRENT-STATUS,
  local/AGENTS
- P2-i2c-gpio-ucsi-drivers.patch: 10 I2C/GPIO/UCSI daemon sources
  (gpiod, i2cd, dw-acpi-i2cd, intel-lpss-i2cd, i2c-gpio-expanderd,
  intel-gpiod, i2c-hidd, ucsid, i2c-interface, acpi-resource);
  amd-mp2-i2cd + intel-thc-hidd excluded (PCI API changed)
- P0-bootstrap-workspace-fix.patch: empty [workspace] in bootstrap
  Cargo.toml prevents auto-detection of parent workspace (fixes
  base-initfs from-scratch build)
- QEMU boot verified: kernel -> PCI -> NVMe -> ACPI -> display ->
  networking -> services -> RB_SERIAL_PROBE_OK
2026-04-30 00:01:49 +01:00
vasilito 58e91279ac fix: commit remaining dirty files + phase4-5 checker updates
Wave C background task output: status doc + checker enhancements
2026-04-29 15:17:15 +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 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 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 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 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 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 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 ae0ce66b3b Refresh project documentation
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-17 13:34:49 +01:00
vasilito 6689f751d9 Refresh project documentation
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-17 00:05:20 +01:00
vasilito 90fa45c545 Refresh project documentation
Red Bear OS Team
2026-04-16 12:46:07 +01:00
vasilito 715fe8ac59 Add current desktop and profile status docs
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-15 12:57:07 +01:00