August 26, 2026
20 recorded commits · 11 named repos · 11 private repos
- 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 tick12: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 ahead12: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 license12: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 gate8:39 a.m. · 257fd1c · internal Gitea record only
- SouveraineOS3 changes
- ci: make split workflows fail visibly7: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 lifecycle12: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 producer12: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 elevating3: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 packager2: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 it2: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 envelopes6: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 contract4: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 credit8:43 a.m. · c0baaea · internal Gitea record only
- ci: establish Pocketboot source checks8:39 a.m. · 69723d1 · internal Gitea record only
- Pixel3Arch1 change
- shell: keep three workspace numbers visible4:05 p.m. · df486da · internal Gitea record only
- fimeg1 change
- readme: cut the profile to what is currently true12: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 Gitea10:19 a.m. · 4c3bafd · internal Gitea record only
- souveraine-speech1 change
- ci: establish the Speech source gate8: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 Gitea8: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 repo8: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.