docs: record AirPods visual proof
This commit is contained in:
parent
2f74944bfe
commit
92c3d7bc6e
1 changed files with 10 additions and 5 deletions
|
|
@ -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.
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue