Watch
1
0
Fork
You've already forked SouveraineOS
0

state: seat ViewTop on the x86 login path

This commit is contained in:
Fimeg 2026-08-24 23:24:55 -04:00
commit f7ae2532bf
4 changed files with 39 additions and 19 deletions

View file

@ -84,7 +84,7 @@ blockers = ["linux-blueline is not published to the shared archive", "rootfs ove
status = "blocked" status = "blocked"
architectures = ["x86_64"] architectures = ["x86_64"]
packages = ["souveraine", "upower-souveraine", "souveraine-updater", "souveraine-viewtop", "souveraine-shell"] packages = ["souveraine", "upower-souveraine", "souveraine-updater", "souveraine-viewtop", "souveraine-shell"]
blockers = ["package-owned ViewTop session is not implemented", "laptop installer and hardware profile are not implemented"] blockers = ["laptop installer and hardware profile are not implemented"]
[profiles.d10] [profiles.d10]
status = "blocked" status = "blocked"

View file

@ -1,11 +1,14 @@
# TASK 43 — viewtop: the Souveraine compositor # TASK 43 — viewtop: the Souveraine compositor
**Status: it is the session compositor, 2026-08-02.** greetd launches it, **Status: daily session compositor on the Pixel 3; package-selected for the
Hyprland is not running, the shell's whole surface tree composites on it, and next x86 login.** On the phone, greetd launches ViewTop, Hyprland is absent,
Firefox ran well enough to drive a Claude session from. **Size:** several the shell's whole surface tree composites through it, and Firefox has rendered
sessions, one lane each. **Repo:** `~/Projects/souveraine-viewtop` and accepted touch. On 2026-08-24, signed x86 package r127 (`58b09e6`) installed
(`10.10.20.120:4455/Fimeg/souveraine-viewtop`), head `bceb0ac` = `origin/main` the **ViewTop on x86** SDDM entry and SDDM selected it for the next login. The
2026-08-02. currently running laptop session began before that package and remains
Hyprland; x86 login/runtime proof is still open. **Size:** several sessions,
one lane each. **Repo:** `~/Projects/souveraine-viewtop` (internal Gitea
`Fimeg/souveraine-viewtop`, branch `main`).
**Read `docs/SESSION-2026-08-02.md` in that repo first.** It is the record of **Read `docs/SESSION-2026-08-02.md` in that repo first.** It is the record of
the day this became real: five bugs only hardware could find, two upstream the day this became real: five bugs only hardware could find, two upstream

View file

@ -1,14 +1,15 @@
# TASK 76 — Provisioning belongs to a package, per device, per arch # TASK 76 — Provisioning belongs to a package, per device, per arch
**Status:** in progress 2026-08-17. The viewtop-owned session edge and wrapper **Status:** in progress 2026-08-24. The ViewTop session edge, wrapper targets,
targets landed in `souveraine-viewtop`; package-owned QuickShell content, and x86 SDDM entry are package-owned. Package-owned QuickShell content,
commission-time activation, removal of local shadows, and fresh-install proof commission-time activation, removal of local shadows, fresh-install proof and
remain. the first x86 ViewTop login remain.
**Size:** one session for the audit fixes, a second for the provision packages. **Size:** one session for the audit fixes, a second for the provision packages.
Every souveraine binary ships as a package. Nothing that *activates* those Every souveraine binary ships as a package. Activation is only partly owned:
binaries does. Five system files on the two live devices are owned by no ViewTop now carries its x86 session entry, while five system files on the two
package, and one of them shadows a packaged unit on both machines at once. live devices remain unowned and one shadows a packaged unit on both machines
at once.
## Measured 2026-08-15 ## Measured 2026-08-15
@ -97,7 +98,22 @@ repo Pixel3Arch/overlays/hypr/hyprland.lua 545 lines, md5 16f0170a…
Thirteen lines of the phone's hyprland config exist in no repo, and the Thirteen lines of the phone's hyprland config exist in no repo, and the
laptop's `~/.config/hypr/hyprland/execs.lua` has no repo home at all. Hyprland laptop's `~/.config/hypr/hyprland/execs.lua` has no repo home at all. Hyprland
is being retired in favour of viewtop, so this matters only until the laptop is being retired in favour of viewtop, so this matters only until the laptop
reaches parity — but until then a laptop reinstall loses its session. reaches parity — but until then a laptop reinstall loses sessiond activation
on the fallback Hyprland path.
## X86 session edge — packaged and selected 2026-08-24
`souveraine-viewtop` r127 (`0.1.0.r127.g58b09e6d914c-1`) owns
`/usr/share/wayland-sessions/viewtop-x86.desktop`. Its visible name is
**ViewTop on x86** and its `Exec`/`TryExec` both point at the package-owned
`/usr/bin/souveraine-session-viewtop` launcher. The signed package installed
cleanly; `pacman -Qkk` reported 16 files with none altered.
`/var/lib/sddm/state.conf` now selects that entry. The previous selector was
copied to `state.conf.before-viewtop-20260824`. No logout or display-manager
restart was performed: the live Hyprland session began on 2026-08-15, while
ViewTop r127 arrived on 2026-08-24. Configuration and package ownership are
proved; an x86 ViewTop login is not.
## What is missing ## What is missing

View file

@ -7,7 +7,7 @@ Everything else belongs to its owning section and is reached from the index.
Keep it honest: when component state moves, move it here. Dated history goes Keep it honest: when component state moves, move it here. Dated history goes
to `archive/` — it never returns as news. to `archive/` — it never returns as news.
Last reconciled: 2026-08-21 (right sidebar ownership). Last reconciled: 2026-08-24 (ViewTop on x86 session ownership).
## Deployed ## Deployed
@ -16,9 +16,10 @@ Last reconciled: 2026-08-21 (right sidebar ownership).
Cold boots only; reboots are Casey's, at the device. Cold boots only; reboots are Casey's, at the device.
- Packages by pacman: `souveraine`, `-secrets`, `-machined`, `-sessiond`, - Packages by pacman: `souveraine`, `-secrets`, `-machined`, `-sessiond`,
`upower-souveraine`. Repo `[souveraine-aarch64]`, `SigLevel Required`. `upower-souveraine`. Repo `[souveraine-aarch64]`, `SigLevel Required`.
- The laptop's compositor plan is viewtop: login-time session choice - `souveraine-viewtop` r127 owns the laptop's **ViewTop on x86** SDDM entry.
(viewtop | hyprland), phone-shaped chooser mechanism undecided. Not SDDM selects it for the next login. The current Hyprland process predates
scheduled. that package, so the first x86 ViewTop login remains unexercised rather than
implied by configuration.
- Device truth at a glance lives in `device/README.md`'s status table. - Device truth at a glance lives in `device/README.md`'s status table.
- **Right sidebar fully owned** (2026-08-21, `b8e76c4`). Calendar, To Do, - **Right sidebar fully owned** (2026-08-21, `b8e76c4`). Calendar, To Do,
Pomodoro, Stopwatch, notifications forked from ii-base into our tree. Pomodoro, Stopwatch, notifications forked from ii-base into our tree.