state: seat ViewTop on the x86 login path
This commit is contained in:
parent
381a404b58
commit
f7ae2532bf
4 changed files with 39 additions and 19 deletions
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue