Watch
1
0
Fork
You've already forked SouveraineOS
0

docs: mark LibrePods shell projection

This commit is contained in:
Fimeg 2026-08-13 15:27:51 -04:00
commit c95df22be6

View file

@ -1,6 +1,6 @@
# TASK 74 — LibrePods: an admitted accessory, not a second shell
**Status:** scoped 2026-08-13; no shell/device proof yet. **Repos:**
**Status:** shell projection drafted 2026-08-13; no daemon/device proof yet. **Repos:**
`Fimeg/librepods` (AirPods protocol), `Fimeg/souveraine` (session authority +
Quickshell surface), `SouveraineOS` (this contract).
@ -42,6 +42,9 @@ 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
`accessory_presentation` directive; no LibrePods path can trigger it today.
## The contract to build
@ -95,7 +98,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. Add the Quickshell `AirPodsSurface` and its single shell-side subscriber.
3. Replace the directive-ready QML draft with the tested `AirPodsSurface`
projection 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.