55 recorded commits · 8 named repos · 4 private repos
⋈Dock and Player are on the Pixel now, signed and installed. Tracks can end without ending the evening, the artwork keeps up, and the controls agree about what’s playing. One Shell update is still waiting its turn, but a satisfying amount of today’s work has made it from commit to pocket.
Narrator ran 7:42 p.m. · covered through 7:01 p.m. · the ledger continued afterward
- Private work 4 private repos
Activity was recorded across 4 private repos. Names, subjects, counts, and links stay private.
- SouveraineOS19 changes · internal record
- docs: close the delivery session at verified state7:38 p.m. · 538147f
Record the remaining Shell release gate and the muted audio transport check.
- docs: record signed Player and Dock delivery proof7:27 p.m. · 18f9767
Player passes real playback and rendered-state checks. Keep the pending Shell successor and physical acceptance explicit.
- docs: record dock and player source, and what it does not prove3:28 p.m. · d8b7bf7
- retain phone messaging, player and dock acceptance gaps2:50 p.m. · da36977
- make culver sole phone app and record signed mms delivery2:07 p.m. · 2ca34f6
- record the scoped custody repair and active package gates1:53 p.m. · cf14e10
- record culver installation and remaining signing gates1:53 p.m. · 3a3dca0
- record package stream repair and current delivery gates12:56 p.m. · 0852ec4
- record device build admission and installer repair12:34 p.m. · e26fd6a
- record compiler saturation and checksum repair12:08 p.m. · 633c9d6
- record signed shell delivery and qt archive repairs11:50 a.m. · 65eb1d6
- record restored builder capacity and delivery gates10:33 a.m. · 8aa38ba
- record the compiler parallelism bottleneck10:06 a.m. · 7583f60
- record the passed shell package and active phone build9:56 a.m. · cd032b0
- retain the shelf credential and superseded run evidence9:17 a.m. · dadbeac
- record blocked phone archive custody and admission9:15 a.m. · 4fb0854
- record the shell composition repair and successor gate9:04 a.m. · 0072c09
- record r774 delivery and the repaired phone gates8:52 a.m. · 9fe09bc
- record rear sensor cue and phone ci repairs8:00 a.m. · c9155c0
- souveraine11 changes · Forge copy pending
- shell: repair app context and Culver launch identity7:19 p.m. · 3fa3bc4
Import the detached process context and resolve retained Culver pins to its packaged entry.
- shell: withdraw launch changes for message repair7:19 p.m. · 0247083
Preserve the canonical history while correcting the release notes.
- dock: resolve Culver pins to its packaged desktop entry6:41 p.m. · 55561f9
The installed Culver window still reports culver while the signed desktop entry is com.souveraine.culver. Keep existing pins and running-window grouping; resolve that identity to the exact package entry when launching.
- shell: import the process context used by app launches6:39 p.m. · 63a9701
QuickShell 0.3.1 registers structured ProcessContext through Quickshell.Io. The detached launch object is rejected when that module is absent; the on-device probe succeeds once it is imported.
- shell: pin the dock's tap-targeting fix for CI3:44 p.m. · 7935294
Dock ships as a gitlink, so its own branch push runs no workflow. Pin it here for the surface lane: QML parse, the dock's node checks, both arches.
- use the full serialized builder for compilation10:19 a.m. · d14c83e
- ship the keyboard feedback service in the shell9:02 a.m. · c53455b
- restore the saved agent before startup selection8:25 a.m. · a3d6260
- ci: follow the passive lock sensor contract7:59 a.m. · 15b81d8
- lock: point to the rear fingerprint sensor7:57 a.m. · 081c48c
- align shell gates with direct model selection7:50 a.m. · 8206221
- souveraine-player7 changes · internal record
- mpris: read local tags when opening a file6:28 p.m. · 002759e
An opened file was playing beneath a Nothing playing label because its Track had no title. Reuse the library tag reader and keep a filename fallback for untagged media. Network labels exclude URL credentials and queries.
- ci: let Player use the twelve Cargo workers6:26 p.m. · e55b705
- mpris: load the selection before playing an opened URI6:26 p.m. · 2c889ae
OpenUri changed the playlist without notifying the engine. Use the playback owner’s selection path, preserve HTTP sources, and round-trip escaped local filenames. Regressions cover stopped and playing callers and rejected input.
- build: align the cross host Qt instead of refusing4:22 p.m. · 3787d6b
- ipc: bind the descriptor before indexing it3:55 p.m. · f1a0ba9
- ipc: an uncertain outcome is not a refusal3:43 p.m. · eb19934
- player: one playback owner, artwork that resolves, an IPC that reads it3:27 p.m. · e00c6af
- Redflag7 changes · Forge copy pending
- read phone shelves with the package credential1:52 p.m. · 3c75c7b
- run installer custody checks on the declared runtime12:31 p.m. · f151980
- retain the upgraded text module checksum12:04 p.m. · e316b3d
- match target qt translations as portable data11:45 a.m. · e006e36
- use the full serialized builder for compilation10:19 a.m. · 2d82c9d
- bind phone candidates to verified archive custody9:14 a.m. · 85939db
- build with patched go and http dependencies8:48 a.m. · 5c55ae0
- Pixel3Arch5 changes · internal record
- drain archive streams during package checks12:53 p.m. · 08d9969
Keep marker checks strict under pipefail without turning an early grep match into a bsdtar SIGPIPE failure.
- root modem install paths before sysroot substitution10:31 a.m. · f911af9
- use the full serialized builder for compilation10:19 a.m. · ebb8db0
- keep modem package paths rooted in the target8:25 a.m. · ba6ced9
- keep mms builds past duplicate system declarations7:50 a.m. · ecf55d3
- culver4 changes · internal record
- match target qt translations as portable data11:45 a.m. · 82bc122
- use the full serialized builder for compilation10:19 a.m. · 7df8537
- test mms names against the part instead of its pdu8:25 a.m. · 605cde1
- import the shared mms write mutex7:48 a.m. · 0c96af2
- caseytunturi.com1 change · internal record
- feed: ⋈ 2026-10-097:42 p.m. · 55042f1
- souveraine-dock1 change · internal record
- dock: act on the app that was pressed, not the row that moved3:25 p.m. · 1598de4