Make Bigscreen a Qt shell; move login to OS

Update documentation to treat the Tauri/HTML prototype as legacy and define Bigscreen as a native Qt/QML/C++ shell. Remove in-shell PIN/login as a target feature and clarify that account selection, sign-in, and session choice are handled by a controller-friendly OS login (SDDM) implemented under Desktop Mode. Add phased plan, build/run notes for Qt vs legacy Tauri prototype, and clarify session/login workflow and responsibilities across Bigscreen/, Desktop/, and the top-level README.
This commit is contained in:
2026-05-23 17:33:12 +12:00
parent 8bea372b98
commit 627c52a5b7
3 changed files with 167 additions and 80 deletions
+25 -11
View File
@@ -120,12 +120,23 @@ Desktop Mode is currently in the early KDE customization stage.
* [ ] Nebula Browser desktop shortcut
* [ ] Cleaner apply and reload scripts
### Parallel track: OS login (controller-friendly)
Desktop Mode work now includes a **controller-friendly OS login** so Bigscreen Mode does not need its own account creation, PIN lock, or sign-in flows.
Planned at the system layer (SDDM + sessions):
* Nebula SDDM theme navigable with a gamepad
* Account picker and sign-in
* Session choice: Nebula Bigscreen vs Nebula Desktop
* First-run / account setup when needed (desktop or login side, not inside Bigscreen)
This can proceed alongside Plasma theme work; it does not need to wait until every panel pixel is final.
### Not the Focus Yet
The following are planned, but should not be the main focus until the base Desktop Mode theme feels solid:
The following are planned, but should not block the base Desktop theme or login track:
* Full custom login system
* Full SDDM theme
* Full Nebula Control Center
* Nebula Store
* Nebula Library desktop app
@@ -480,25 +491,28 @@ Definition of done:
## Milestone 4: Login, Session, and System Polish v0.4
Status: Future
Status: Planned (parallel with theme milestones)
Goal: Make Desktop Mode feel more native from boot/login onward.
Goal: Provide a **controller-friendly OS login** so users pick account and session before Bigscreen or Desktop starts. Bigscreen Mode should not implement account creation or login.
Tasks:
* [ ] Create SDDM theme
* [ ] Create controller-friendly SDDM theme
* [ ] Account picker and sign-in usable with gamepad and keyboard
* [ ] Session entries: Nebula Bigscreen and Nebula Desktop
* [ ] First-run / account setup flow (OS or desktop side, not in Bigscreen shell)
* [ ] Create splash screen
* [ ] Create lock screen styling
* [ ] Add NebulaOS Desktop session entry
* [ ] Add Bigscreen session entry
* [ ] Optional lock/suspend styling consistent with SDDM (session layer, not Bigscreen PIN)
* [ ] Add desktop-to-bigscreen switch flow
* [ ] Add bigscreen-to-desktop switch flow
* [ ] Improve power menu integration
* [ ] Log out / switch user returns to SDDM
* [ ] Improve power menu integration in Bigscreen (return to login only)
Definition of done:
* Users can sign in and choose Bigscreen or Desktop from the couch with a controller
* Bigscreen Qt shell starts already authenticated—no in-shell login or account wizard
* Desktop Mode feels connected from login to desktop
* The user can choose or switch sessions cleanly
* NebulaOS feels less like a theme and more like an operating system experience
---