August 26, 2026

August 26, 2026

20 recorded commits · 11 named repos · 11 private repos

Work threads
ci7work3feat(helper)featshellstatereadmempris
  • Private work 11 private repos

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

  • souveraine-player4 changes
    • mpris: Seeked means a jump, not a tick
      12:44 p.m. · 6e52a78 · internal Gitea record only

      The loop emitted Seeked on every engine position report and once more on every track change, so the bus saw a signal per tick and a client watching for a discontinuity learned only that time passes. The spec is narrow: PropertiesChanged never fires for Position, and Seeked means the position moved inconsistently with the playing state.

    • watch: a co-watch ledger that cannot read ahead
      12:34 p.m. · 78c2cfe · internal Gitea record only

      An agent that ingests the transcript first only performs curiosity. The boundary is therefore a writer, not a prompt: append refuses any note past the watched high-water mark, and records the refusal without its body.

    • package: give Player its own signed pipeline and a license
      12:34 p.m. · db00548 · internal Gitea record only

      Cargo.toml has claimed AGPL since July with no license text beside it and no README, which is the one thing that stops the tree shipping publicly.

    • ci: establish the Player source gate
      8:39 a.m. · 257fd1c · internal Gitea record only
  • SouveraineOS3 changes
    • ci: make split workflows fail visibly
      7:14 p.m. · 39dfb45 · internal Gitea record only

      Read Forge through the credential helper and public authority endpoint, treat API failures as failures, and evaluate every workflow attached to the newest candidate SHA. A green source gate can no longer hide a red package rail. Include RedFlag in the deliberate repository inventory.

    • state: Player owns its package lifecycle
      12:58 p.m. · 23ccdf5 · internal Gitea record only

      Run 2467 signed 0.1.r12.g6e52a78804c3 for both arches and both edge databases carry it additively. Private archive only — no public release authority has been asked for, and nothing has installed it.

    • distribution: declare souveraine-player as its own producer
      12:31 p.m. · 7d0d9ef · internal Gitea record only

      Player's package.yml validates against this manifest with --producer souveraine-player. It was absent from producers, packages, and both device profiles, so the first package run would have failed the ownership gate before it ever signed anything.

  • souveraine-updater3 changes
    • resolve what a mutation changes before elevating
      3:14 p.m. · ccc79fe · internal Gitea record only

      pkexec pacman -Syu authorises everything pacman would do. Operations carry the resolved set now, hashed on RedFlag's own byte contract so a token minted there verifies here, and re-derived before elevation: a repository that moves while you read the prompt refuses instead of installing.

    • package the pacman transfer shim and stamp the packager
      2:41 p.m. · 1231cbb · internal Gitea record only

      The XferCommand every repo transfers through lived unowned under /usr/local, so no update could reach it. Its hardcoded host is gone — curl already scopes a netrc to the machines it names. Unset PACKAGER is why the archive signs packages reading "Unknown Packager".

    • quiet the operation log and dim the sheet behind it
      2:41 p.m. · 8a06f81 · internal Gitea record only

      A transfer meter redraws with \r, so lines() logged the animation, not the state. Keep the last frame; cap the log at a 500-line tail. overlay was #RRGGBBAA; QML reads #AARRGGBB — it dimmed at alpha 0x01.

  • Redflag2 changes
    • feat(helper): accept dormant mutation envelopes
      6:39 p.m. · 320ad46 · internal Gitea record · public projection pending

      Cut 2 adds a verify-envelope path beside the closure-token executor. The helper parses an envelope, binds it to the independently provisioned agent identity, validates time and lifetime bounds, selects the trusted key, verifies the signed contract, checks backend payload shape, and then refuses with backend_not_migrated.

    • feat: pin complete mutation authority contract
      4:07 p.m. · 517f1ac · internal Gitea record · public projection pending

      Cut 1 completes the dormant MutationEnvelope contract without changing any runtime path. Bind target_id to the provisioned agent identity, require canonical UUID v4 authorization IDs, cap authorization lifetime at the fleet TTL, and add an unsigned MutationReceipt carrying the audit join.

  • pocketboot2 changes
    • docs: preserve Pocketboot upstream credit
      8:43 a.m. · c0baaea · internal Gitea record only
    • ci: establish Pocketboot source checks
      8:39 a.m. · 69723d1 · internal Gitea record only
  • Pixel3Arch1 change
    • shell: keep three workspace numbers visible
      4:05 p.m. · df486da · internal Gitea record only
  • fimeg1 change
    • readme: cut the profile to what is currently true
      12:49 p.m. · 8a27568 · internal Gitea record only

      The old text claimed RedFlag production-hardened, a Souveraine maturity it does not have, and linked to a Codeberg that stopped being the record. Omission beats a stale claim; the greeting is not a claim and stays. Forge holds the engineering record, this file is only a window onto it.

  • tuie1 change
    • ci: test the Tuie fork on Gitea
      10:19 a.m. · 4c3bafd · internal Gitea record only
  • souveraine-speech1 change
    • ci: establish the Speech source gate
      8:29 a.m. · 2daf70d · internal Gitea record only

      Compile every owned Python entry point and keep the current native engine deployment outside the claim until its machine-specific build becomes reproducible.

  • hexagonrpc1 change
    • ci: run HexagonRPC tests on Gitea
      8:28 a.m. · e0980c8 · internal Gitea record only

      Carry the maintained Blueline branch through the same Meson build and three-test contract that previously existed only in GitHub workflow syntax.

  • souveraine-usb1 change
    • ci: keep USB verification inside its repo
      8:26 a.m. · 264b7b0 · internal Gitea record only

      The source pipeline proves native and phone builds without borrowing authority over Pixel3Arch. Packaging remains with the current producer until the manifest migration.