October 9, 2026

55 recorded commits · 8 named repos · 4 private repos

Work threads
shell4docs3dock2mpris2ci2ipc2feedbuild

⋈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 state
      7:38 p.m. · 538147f

      Record the remaining Shell release gate and the muted audio transport check.

    • docs: record signed Player and Dock delivery proof
      7: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 prove
      3:28 p.m. · d8b7bf7
    • retain phone messaging, player and dock acceptance gaps
      2:50 p.m. · da36977
    • make culver sole phone app and record signed mms delivery
      2:07 p.m. · 2ca34f6
    • record the scoped custody repair and active package gates
      1:53 p.m. · cf14e10
    • record culver installation and remaining signing gates
      1:53 p.m. · 3a3dca0
    • record package stream repair and current delivery gates
      12:56 p.m. · 0852ec4
    • record device build admission and installer repair
      12:34 p.m. · e26fd6a
    • record compiler saturation and checksum repair
      12:08 p.m. · 633c9d6
    • record signed shell delivery and qt archive repairs
      11:50 a.m. · 65eb1d6
    • record restored builder capacity and delivery gates
      10:33 a.m. · 8aa38ba
    • record the compiler parallelism bottleneck
      10:06 a.m. · 7583f60
    • record the passed shell package and active phone build
      9:56 a.m. · cd032b0
    • retain the shelf credential and superseded run evidence
      9:17 a.m. · dadbeac
    • record blocked phone archive custody and admission
      9:15 a.m. · 4fb0854
    • record the shell composition repair and successor gate
      9:04 a.m. · 0072c09
    • record r774 delivery and the repaired phone gates
      8:52 a.m. · 9fe09bc
    • record rear sensor cue and phone ci repairs
      8:00 a.m. · c9155c0
  • souveraine11 changes · Forge copy pending
    • shell: repair app context and Culver launch identity
      7:19 p.m. · 3fa3bc4

      Import the detached process context and resolve retained Culver pins to its packaged entry.

    • shell: withdraw launch changes for message repair
      7:19 p.m. · 0247083

      Preserve the canonical history while correcting the release notes.

    • dock: resolve Culver pins to its packaged desktop entry
      6: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 launches
      6: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 CI
      3: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 compilation
      10:19 a.m. · d14c83e
    • ship the keyboard feedback service in the shell
      9:02 a.m. · c53455b
    • restore the saved agent before startup selection
      8:25 a.m. · a3d6260
    • ci: follow the passive lock sensor contract
      7:59 a.m. · 15b81d8
    • lock: point to the rear fingerprint sensor
      7:57 a.m. · 081c48c
    • align shell gates with direct model selection
      7:50 a.m. · 8206221
  • souveraine-player7 changes · internal record
    • mpris: read local tags when opening a file
      6: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 workers
      6:26 p.m. · e55b705
    • mpris: load the selection before playing an opened URI
      6: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 refusing
      4:22 p.m. · 3787d6b
    • ipc: bind the descriptor before indexing it
      3:55 p.m. · f1a0ba9
    • ipc: an uncertain outcome is not a refusal
      3:43 p.m. · eb19934
    • player: one playback owner, artwork that resolves, an IPC that reads it
      3:27 p.m. · e00c6af
  • Redflag7 changes · Forge copy pending
    • read phone shelves with the package credential
      1:52 p.m. · 3c75c7b
    • run installer custody checks on the declared runtime
      12:31 p.m. · f151980
    • retain the upgraded text module checksum
      12:04 p.m. · e316b3d
    • match target qt translations as portable data
      11:45 a.m. · e006e36
    • use the full serialized builder for compilation
      10:19 a.m. · 2d82c9d
    • bind phone candidates to verified archive custody
      9:14 a.m. · 85939db
    • build with patched go and http dependencies
      8:48 a.m. · 5c55ae0
  • Pixel3Arch5 changes · internal record
    • drain archive streams during package checks
      12: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 substitution
      10:31 a.m. · f911af9
    • use the full serialized builder for compilation
      10:19 a.m. · ebb8db0
    • keep modem package paths rooted in the target
      8:25 a.m. · ba6ced9
    • keep mms builds past duplicate system declarations
      7:50 a.m. · ecf55d3
  • culver4 changes · internal record
    • match target qt translations as portable data
      11:45 a.m. · 82bc122
    • use the full serialized builder for compilation
      10:19 a.m. · 7df8537
    • test mms names against the part instead of its pdu
      8:25 a.m. · 605cde1
    • import the shared mms write mutex
      7:48 a.m. · 0c96af2
  • caseytunturi.com1 change · internal record
    • feed: ⋈ 2026-10-09
      7:42 p.m. · 55042f1
  • souveraine-dock1 change · internal record
    • dock: act on the app that was pressed, not the row that moved
      3:25 p.m. · 1598de4