Watch
1
0
Fork
You've already forked SouveraineOS
0

docs: record AirPods visual proof

This commit is contained in:
Fimeg 2026-08-13 21:02:31 -04:00
commit 92c3d7bc6e

View file

@ -1,6 +1,7 @@
# TASK 74 — LibrePods: an admitted accessory, not a second shell
**Status:** shell projection drafted 2026-08-13; no daemon/device proof yet. **Repos:**
**Status:** shell projection visually exercised on the laptop through an
isolated development fixture, 2026-08-13; no daemon/device proof yet. **Repos:**
`Fimeg/librepods` (AirPods protocol), `Fimeg/souveraine` (session authority +
Quickshell surface), `SouveraineOS` (this contract).
@ -42,8 +43,12 @@ surface with its own owner and lock-tier policy.
- `souveraine-sessiond` already owns the user-tier Unix socket, device state
trail, and shell-facing subscription path. It currently has no accessory
event/admission verb.
- The Souveraine shell has an unexercised `AirPodsSurface` and an
`AccessoryPresentation` holder. `SessiondBridge` accepts only the future
- The Souveraine shell has an `AirPodsSurface` and an
`AccessoryPresentation` holder. On 2026-08-13, an isolated `qs -p` fixture
supplied one synthetic presentation to that same QML and produced a mapped
`souveraine:airpods` overlay on the laptop. That proves the QML projection,
placement and animation only: the fixture had no `sessiond` connection or
authority claim. `SessiondBridge` accepts only the future
`accessory_presentation` directive; no LibrePods path can trigger it today.
- The laptop's composed QML tree was missing the newly manifested module and
singleton, so reloads failed before the shell could load. That composition
@ -103,8 +108,8 @@ source.
tests for the specific advertisement transition only after capture.
2. Define and test sessiond's accessory admission verb and forensic event,
tied to TASK-41's producer grant design.
3. Replace the directive-ready QML draft with the tested `AirPodsSurface`
projection once sessiond emits the admitted event.
3. Wire the visually exercised `AirPodsSurface` to the tested sessiond
admission path once sessiond emits the admitted event.
4. Package the producer and surface through the normal Gitea path; test on
actual AirPods, first unlocked and then locked.