October 4, 2026

80 recorded commits · 8 named repos · 7 private repos

Work threads
state9ci8docs8speech8shell7cache6network4tasks4
  • Private work 7 private repos

    Activity was recorded across 7 private repos. Names, subjects, counts, and links stay private.

  • SouveraineOS32 changes · internal record
    • state: record the joint delivery and packaging faults
      9:32 p.m. · e37ddf9
    • calls: record the sealed receiver on the phone
      8:31 p.m. · e4c4591
    • network: record the executor slice and the joint candidate
      8:03 p.m. · 1facd19
    • tasks: reconcile signed Pixel delivery in the index
      5:35 p.m. · 20d7b73
    • network: record the existing executor seam
      5:21 p.m. · 277f897
    • docs: mark the retired vpn setup as historical
      5:19 p.m. · 3763642
    • state: keep the failed messenger build visible
      5:15 p.m. · 1a788e3
    • state: record signed seat delivery and vpn failure proof
      5:11 p.m. · 11acc74
    • state: record the seat and fingerprint candidates
      12:01 p.m. · d41b6ee

      Keep source, CI, installed bytes and hardware proof separate. The topbar keeps its name and its device owners; fingerprint matching remains a measured acceptance step.

    • state: reconcile seat packages and alpha CI proof
      10:33 a.m. · 3b4263b
    • docs: reconcile alpha ci failures and successor proof
      9:17 a.m. · 193e16a
    • docs: pin pixel alpha reception and delivery gaps
      9:10 a.m. · 1fb5a5b
    • docs: record delivery repair and remaining cache gaps
      7:28 a.m. · e2ae5d3
    • docs: carry tested seat repairs to delivery
      7:13 a.m. · 9966655

      ViewTop is merged and the joint speech, cache and chooser candidate is pushed. Dictation still needs its trusted sealing path and HPFlip admission.

    • cache: record the phone usage baseline
      6:36 a.m. · 56442e2

      The retained phone log shows only 8–13% cache reuse before repair. USB health and unchanged configuration are verified; signed delivery remains pending.

    • cache: record clippy proof and queued signed delivery
      6:14 a.m. · 5d9cb71
    • cache: record the save and resume regression proof
      6:09 a.m. · cb23bfe
    • cache: record the approved clock merge on primary
      6:07 a.m. · 395a453
    • cache: track the combined repair and honest gate state
      6:01 a.m. · 27371d5
    • cache: record ledger repair and remaining replay gaps
      5:52 a.m. · b7db07c
    • state: date the cache defect and close its CI proof
      5:31 a.m. · a1cec44
    • state: pin the cache regression and Clippy proof
      4:27 a.m. · a7d02e5
    • state: identify the reported 84k as context pressure
      4:26 a.m. · 60708ec
    • speech: record the background owner leaving the process table
      4:22 a.m. · 656fd5b
    • presence: record cached-input normalization debt
      4:19 a.m. · bb6bd70

      The dormant Rust adapter counts cached prompt input as fresh spend and adds writes twice. Keep this separate from live cache-prefix repair.

    • state: trace clock churn in Claude cache prefixes
      4:16 a.m. · 195cd31

      Record the isolated principal repair and completed speech and overview CI. Live cache splits and seat delivery still need their own proof.

    • tasks: record returning Pixel and running package proof
      1:57 a.m. · b43a465
    • tasks: record green ViewTop candidate and cold-boot boundary
      1:47 a.m. · 91241b8
    • tasks: record speech gates and bounded ViewTop repairs
      1:44 a.m. · 3661f65
    • docs: pin denial comparisons and close speech package pairing
      1:03 a.m. · 13bd2d5
    • docs: finish the speech health and package observations
      12:48 a.m. · 5ec8867
    • docs: record speech proof and keep sol a future choice
      12:42 a.m. · 105fc13
  • souveraine22 changes · Forge copy pending
    • shell: package each architecture's composition
      9:36 p.m. · 8178f2b

      The arch=any shell was composed for x86_64 only, so the phone never got its ii-phone overlay. Each arch now ships its own, and CI rejects a package without it.

    • edge: keep a shared any package until no db lists it
      9:36 p.m. · 14c730d

      Superseding an arch=any file in one database deleted it while the next still served it. Deletion now waits until every database this run touched is verified.

    • shell: ship the lock context the touch lock calls
      9:30 p.m. · b64578f

      LockContext never entered the manifest, so packages carried ii-base's copy and the hold and PAM wiring never reached glass. A test now fails on any unshipped shadow.

    • shell: ship the vpn tile once in the deploy manifest
      7:43 p.m. · 80dbcfc
    • network: own the endpoint pin through nm, probe it bound
      7:31 p.m. · a493d7f

      Wi-Fi pins ride NetworkManager's applied settings under a version check, and off retires only our route. Tunnel health is asked through the tunnel, off the lock clock.

    • topbar: use the supported vpn failure icon
      5:06 p.m. · 7a565d5
    • shell: use a supported icon for a failed vpn
      5:06 p.m. · a8069d7

      The installed font turns the old failure name into a lock and four letters. Use the crossed key and keep the failure reason visible.

    • network: record bearer changes only after they apply
      4:56 p.m. · 8836123

      A settled decision cannot stand in for a successful route change.\nKeep failed actions visible and retry them through the same owner.

    • ci: check the shell page lifetime branch
      4:56 p.m. · 64f8160
    • shell: keep translated labels from rebuilding chat pages
      4:48 p.m. · 51fb1da
    • lock: start fresh fingerprint PAM on touch seats
      11:57 a.m. · 9261e03

      The touch lock never started fingerprint PAM. Follow secure-lock acknowledgement, keep PIN available, and require fresh matching through PAM before fingerprint unlock.

    • topbar: add the client and keep device owners in charge
      11:57 a.m. · c69b800

      Keep links, bearer decisions and zones with their owners. The bar stays a manually launched candidate until the remaining controls and motion pass on glass.

    • shell: route power and report update checks
      10:49 a.m. · dd8141b
    • shell: anchor window actions to painted geometry
      10:10 a.m. · 4e9e6f1
    • replay: keep recorded tool rounds in their live order
      5:59 a.m. · 26e3ac2

      Record real tool rounds and keep their text intact, so replay preserves what the provider saw. Legacy history retains its existing projection.

    • subconscious: append ledger readings after the thread
      5:58 a.m. · 3c8c09e

      Keep living ledger context with its own pass. Fresh counts no longer rewrite the system prefix above every earlier observation.

    • principal: keep fresh clocks out of model prefixes
      4:13 a.m. · 3960764

      Recheck authority on every request; keep its clock in health metadata. Unchanged facts can retain the cached conversation prefix.

    • overview: follow surviving windows when zones renumber
      1:36 a.m. · 16bd240
    • ci: validate the isolated overview repair branch
      1:31 a.m. · ba28da1
    • overview: retain the browsed card during compositor updates
      1:29 a.m. · fffe1a0
    • speech: declare the packaged client capability
      12:53 a.m. · 765ac04
    • speech: keep seat credentials on the selected origin
      12:01 a.m. · 19ce2a1
  • Pixel3Arch9 changes · internal record
    • seal: admit the call session provision candidate
      8:28 p.m. · a6b7f34

      Same producer, shelf and digest proofs as dictation and fingerprint. The package binds the dialer to the Souveraine session so calls ring with the app closed.

    • packages: accept both owned archive origins
      4:46 p.m. · 933882b
    • packages: use the archive credential for publisher reads
      4:34 p.m. · b655cca
    • packages: seal exact device candidates on the trusted lane
      4:31 p.m. · cd2ec90

      Keep package builds off the archive key. Check the green producer, its shelf receipt and the selected digest before sealing those bytes.

    • fingerprint: keep the handle and expose fresh matching
      11:38 a.m. · c02b7a3
    • calls: give offline verification a private runtime directory
      10:07 a.m. · 548ce9b
    • calls: bind the receiver to the Souveraine session
      10:00 a.m. · 18b4f8b
    • speech: require the owned client for dictation
      12:53 a.m. · 9552e14
    • speech: carry dictation through the shared seat contract
      12:06 a.m. · 9e0d59b
  • culver5 changes · internal record
    • ci: drop the duplicate jobs key
      9:24 p.m. · e39170a

      Gitea refused the workflow on the repeated mapping key, so b049f66 never ran.

    • ci: split the release build and add the phone package
      8:44 p.m. · 4b34060

      Test, laptop and phone builds each get their own runner budget; run 8095 died in the one combined job. The phone build links against a declared Arch Linux ARM sysroot.

    • culver: take the async-trait Clippy fix
      10:42 a.m. · 5f82d2e
    • culver: include the desktop entry and icon in source
      10:06 a.m. · 8212fcc
    • culver: restore CI and lift hidden-chat notification mute
      10:06 a.m. · e97f13d
  • Redflag5 changes · Forge copy pending
    • web: update axios to clear the production gate
      9:14 a.m. · 2a60038

      Pin the patched Axios floor at 1.20.0. Production audit now reports zero high or critical findings; moderate router debt remains under its owner.

    • ci: declare desktop packaging substrate
      9:14 a.m. · af72eb7

      Use pinned Debian with available makepkg tools and assemble Arch output as an unprivileged user. Keep structural package proof separate from native acceptance.

    • installer: validate arch package architecture
      7:55 a.m. · 0a9deee

      Select x86_64 or aarch64 inputs and check package metadata against every ELF. Refuse mixed or incomplete payloads before they reach testers.

    • ci: restore rust action on release channels
      7:55 a.m. · d36465e

      Use the retained master pin with stable selected explicitly. Keep release and nightly from failing before Rust builds start.

    • ci: restore rust action before alpha builds
      7:42 a.m. · 9ec851a

      Pin the toolchain action to retained master history and select stable explicitly. Preserve the Arch candidate while restoring its blocked Gitea checks.

  • souveraine-viewtop3 changes · internal record
    • viewtop: report painted window geometry to the shell
      10:09 a.m. · 751eb78
    • ci: give each ViewTop build its own shelf address
      7:27 a.m. · 5f327a6
    • input: keep canvas pinches off foreground controls
      1:22 a.m. · 36810f8
  • souveraine-speech3 changes · internal record
    • speech: record the required seat client capability
      1:03 a.m. · 5db8c7c
    • speech: record the seat round trips and delivery boundary
      12:42 a.m. · 93f00fd
    • speech: encode ordinary audio inside the owned runtime
      12:01 a.m. · 0c21a39
  • souveraine-topbar1 change · internal record
    • topbar: add the client and keep device owners in charge
      11:57 a.m. · 4eac9c6

      Keep links, bearer decisions and zones with their owners. The bar stays a manually launched candidate until the remaining controls and motion pass on glass.