Watch
1
0
Fork
You've already forked SouveraineOS
0
SouveraineOS/project-state/evidence/2026-W33.json
Fimeg a8caf27c14 project-state: weekly evidence, carried state, and an agent's door
Five weeks of forge evidence per week rather than a rolling window, so a
finding survives under one key and "closed after three weeks" is computable.
Rules run deterministically; agent.py hands the packet to whoever writes the
prose and never calls a model itself.

Model choice fails closed — no default, no substitute, and the exact named
model must be served or the pass refuses to run.
2026-08-18 19:53:19 -04:00

8325 lines
338 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"week": "2026-W33",
"range": {
"start": "2026-08-10",
"end": "2026-08-16",
"tz": "America/Toronto",
"start_utc": "2026-08-10T04:00:00Z",
"end_utc": "2026-08-17T04:00:00Z"
},
"collected_at": "2026-08-18T22:46:44Z",
"collector": {
"tool": "tools/project-state/collect.py",
"version": 1,
"forge": "gitea 1.25.5",
"api_calls": 92,
"redacted": false,
"repos": {
"souveraine": {
"commits": 139,
"checkout": true
},
"SouveraineOS": {
"commits": 52,
"checkout": true
},
"Pixel3Arch": {
"commits": 25,
"checkout": true
},
"souveraine-viewtop": {
"commits": 23,
"checkout": true
},
"souveraine-updater": {
"commits": 0,
"checkout": true
},
"souveraine-lens": {
"commits": 15,
"checkout": true
},
"souveraine-speech": {
"commits": 4,
"checkout": true
},
"souveraine-player": {
"commits": 0,
"checkout": true
},
"souveraine-usb": {
"commits": 0,
"checkout": true
},
"culver": {
"commits": 0,
"checkout": true
},
"linux-blueline": {
"commits": 0,
"checkout": false
},
"hexagonrpc": {
"commits": 0,
"checkout": true
},
"smithay": {
"commits": 2,
"checkout": true
},
"pocketboot": {
"commits": 0,
"checkout": true
},
"libcmatrix": {
"commits": 0,
"checkout": false
},
"upower": {
"commits": 0,
"checkout": true
}
},
"notes": []
},
"commits": [
{
"id": "c:souveraine-viewtop:72608e91",
"repo": "souveraine-viewtop",
"sha": "72608e91884b97872aff840cfabebdcf45576121",
"branch": "main",
"at": "2026-08-10T11:39:08-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "smithay: pick up the missing fence wait",
"detail": "build_planes documented a wait it never performed, so with no exportable\nfence the atomic commit raced the renderer into the scan-out buffer. That is\nthe tearing on the d10: simpledrm has no syncobj, supports_fencing is false,\nand nothing held the flip while llvmpipe was still writing.",
"dimension": "surface",
"basis": "repo",
"paths": [
"Cargo.toml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/72608e91884b97872aff840cfabebdcf45576121"
},
{
"id": "c:souveraine:a10ef5e3",
"repo": "souveraine",
"sha": "a10ef5e3ed9e8e06b3501abd847a831d89c4e0c5",
"branch": "primary",
"at": "2026-08-10T13:33:00-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "claude: cache the prefix the bridge was re-billing every turn",
"detail": "No cache_control was ever set, so tools, system and the whole transcript\nwere charged in full on every round. Breakpoints now sit on the tail of\neach stable span; message content is always a block array so the marked\ntail cannot change the prefix bytes as it moves.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/bridge/bifrost.rs",
"src/bridge/claude_subscription.rs",
"src/bridge/providers/responses.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/a10ef5e3ed9e8e06b3501abd847a831d89c4e0c5"
},
{
"id": "c:souveraine:dfc89d09",
"repo": "souveraine",
"sha": "dfc89d09ea21dc8ce52f59ec8db7b3d8a408fdb8",
"branch": "primary",
"at": "2026-08-10T13:33:54-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "claude: log the cache split per call",
"detail": "A cache hit and a short prompt are indistinguishable from outside;\nthis provider logged nothing per request at all, which is how an\nuncached bridge went unnoticed across 93 turns.",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/bridge/claude_subscription.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/dfc89d09ea21dc8ce52f59ec8db7b3d8a408fdb8"
},
{
"id": "c:souveraine:eee26fcf",
"repo": "souveraine",
"sha": "eee26fcf573ce26164e55ca0cc4350d76b3d74c0",
"branch": "primary",
"at": "2026-08-10T14:24:32-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "turn: keep the reply a raced interjection used to erase",
"detail": "A finished text response arriving with a queued interjection was pushed\nnowhere: not streamed, not added to messages, and overwritten in\nfinal_content on the next round. The surface showed nothing and she\nanswered the interjection blind to what she had just said. It now\nstreams, enters history, and is carried into the single commit.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/core/compact/strategy.rs",
"src/server/turn.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/eee26fcf573ce26164e55ca0cc4350d76b3d74c0"
},
{
"id": "c:souveraine:30e1c34a",
"repo": "souveraine",
"sha": "30e1c34a340c6ffe32f538c5ab79595f5e05681a",
"branch": "primary",
"at": "2026-08-10T14:36:51-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "providers: the provider follows the model, not the agent",
"detail": "Subconscious, reflection and archivist each pick a model independently\nof the primary, then took the primary's provider to run it on. A\nsubconscious on deepseek-v4-flash under a claude-subscription primary\nwas sent to api.anthropic.com asking for a model it has never heard of,\nso a split like Opus-5 primary with a DeepSeek subconscious could not\nwork at all.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/bridge/mod.rs",
"src/core/archivist/mod.rs",
"src/core/reflection/mod.rs",
"src/server/consciousness_engine.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/30e1c34a340c6ffe32f538c5ab79595f5e05681a"
},
{
"id": "c:smithay:e57116a0",
"repo": "smithay",
"sha": "e57116a05cdeeee0d258cf40a61aa8af61ac11e8",
"branch": "teal",
"at": "2026-08-10T15:36:19Z",
"author": "casey.tunturi@gmail.com",
"subject": "drm/compositor: wait when there is no native fence",
"detail": "build_planes already documented this: with no exportable fence, or a surface\nthat cannot fence at all, the sync point has to be waited on. It never was, so\nthe atomic commit raced the renderer into the scan-out buffer. Tears on\nsimpledrm + llvmpipe, where supports_fencing is false and nothing held the flip.",
"dimension": "surface",
"basis": "paths",
"paths": [
"src/backend/drm/compositor/mod.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/smithay/commit/e57116a05cdeeee0d258cf40a61aa8af61ac11e8"
},
{
"id": "c:SouveraineOS:287acdff",
"repo": "SouveraineOS",
"sha": "287acdffd96b18a07f7cfc1e80859636e78f9264",
"branch": "main",
"at": "2026-08-10T15:46:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "tasks: 65 — a stalled subconscious wedges the surface",
"detail": "Measured once: reply commits and PrimaryComplete fires, then the N+1\npass stops at round 3 of 10 with a fully idle runtime. The pass runs\ninside run_turn, so tx never drops and the SSE stream never closes.\nLead is the todo tool. Stream lifetime is a separate fix.",
"dimension": "reflection",
"basis": "paths",
"paths": [
"docs/tasks/65-subconscious-stall-wedges-the-surface.md",
"docs/tasks/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/287acdffd96b18a07f7cfc1e80859636e78f9264"
},
{
"id": "c:souveraine-viewtop:f49af4af",
"repo": "souveraine-viewtop",
"sha": "f49af4af6650593dffcd857af77e774d752bc12a",
"branch": "main",
"at": "2026-08-10T16:39:28-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "smithay: lock the fence-wait revision",
"detail": "",
"dimension": "surface",
"basis": "repo",
"paths": [
"Cargo.lock"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/f49af4af6650593dffcd857af77e774d752bc12a"
},
{
"id": "c:SouveraineOS:d1312cbb",
"repo": "SouveraineOS",
"sha": "d1312cbb0680c96f826d73e48a3fa47915652cec",
"branch": "main",
"at": "2026-08-10T16:53:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "distribution: establish the OS release contract",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/distribution.yml",
"distribution/README.md",
"distribution/manifest.toml",
"docs/README.md",
"tools/validate-distribution.py"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/d1312cbb0680c96f826d73e48a3fa47915652cec"
},
{
"id": "c:SouveraineOS:6cc89ef2",
"repo": "SouveraineOS",
"sha": "6cc89ef25c341c9a7342562a73e2e77e1ed116c4",
"branch": "main",
"at": "2026-08-10T17:00:23-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: checkpoint device and system state",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"AGENTS.md",
"CLAUDE.md",
"HANDOFF-2026-08-09-power-authority.md",
"PAF/HANDOFF-audio-finish-20260719-evening.md",
"PAF/HANDOFF-mic-unpin.md",
"PAF/HANDOFF-upower-charge-control.md",
"PAF/audio-2026-07-19-LIVE-reconciliation.md",
"PAF/edge-sense.md",
"PAF/evidence/README.md",
"PAF/evidence/audio/HANDOFF-audio-finish-20260719-evening.md",
"PAF/evidence/audio/HANDOFF-mic-unpin.md",
"PAF/evidence/audio/audio-2026-07-19-LIVE-reconciliation.md",
"PAF/evidence/power/HANDOFF-upower-charge-control.md",
"PAF/slpi.md",
"docs/AUDIO-PRIVACY.md",
"docs/DEVICE-STATE-MACHINE.md",
"docs/archive/DUMP-pacman-pipeline-2026-07-24.md",
"docs/substrate/curation/ani-embodied-memory-prose-review.md",
"docs/substrate/tasks/INDEX.md",
"docs/tasks/07-mic-wcd9340-slim-tx.md",
"docs/tasks/08-device-state-manager.md",
"docs/tasks/17-keyboard-stevia-dictation.md",
"docs/tasks/25-one-repo-all-packages.md",
"docs/tasks/27-gitea-pipeline-audit.md",
"docs/tasks/39-audio-levels-as-state.md",
"docs/tasks/59-her-face-on-the-glass.md",
"docs/tasks/62-full-usb-kvm.md",
"docs/tasks/64-one-iphone-build.md",
"docs/tasks/archive/unified-device-state-deploy.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/6cc89ef25c341c9a7342562a73e2e77e1ed116c4"
},
{
"id": "c:souveraine-viewtop:f45f459f",
"repo": "souveraine-viewtop",
"sha": "f45f459f35fdcf1789daa75b6197814e23cfb7b9",
"branch": "main",
"at": "2026-08-10T19:32:11-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: permit rerunning the phone build",
"detail": "",
"dimension": "reliability",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/f45f459f35fdcf1789daa75b6197814e23cfb7b9"
},
{
"id": "c:souveraine:6eda4914",
"repo": "souveraine",
"sha": "6eda491496cf97e91577c4de1de5895e19d969a7",
"branch": "primary",
"at": "2026-08-10T19:35:34-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "turn: the cache split reaches the message, not just a log line",
"detail": "a10ef5e added the counters and nothing read them — assistant_with_usage\nhad zero callers, so ConversationMessage.usage was always None and the\nonly proof caching worked was a grep. The turn now sums usage across its\nrounds and commits it with the reply, and the per-round log carries the\nsplit on every provider rather than only the Anthropic bridge.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/core/memory/mod.rs",
"src/server/turn.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/6eda491496cf97e91577c4de1de5895e19d969a7"
},
{
"id": "c:SouveraineOS:f4683a6f",
"repo": "SouveraineOS",
"sha": "f4683a6f1a2dc52cbd38874fc35c8dce0559c5aa",
"branch": "main",
"at": "2026-08-10T19:39:49-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "tasks: 67 — the caching landed blind, and compaction drifted",
"detail": "The config hands the subconscious sliding_window where the doc and the\ncode default both say sliding_reflect, and the memory tool exposed the\nblind strategy while hiding the safe one.",
"dimension": "memory",
"basis": "paths",
"paths": [
"docs/tasks/67-caching-landed-blind-and-compaction-drift.md",
"docs/tasks/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/f4683a6f1a2dc52cbd38874fc35c8dce0559c5aa"
},
{
"id": "c:SouveraineOS:9b54eb41",
"repo": "SouveraineOS",
"sha": "9b54eb41eb9a457308df9fad07c0bcf9fb0a34c6",
"branch": "main",
"at": "2026-08-10T20:09:54-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: set the shared-state authority spine",
"detail": "",
"dimension": "sensorium",
"basis": "paths",
"paths": [
"docs/README.md",
"docs/SHARED-STATE-ARCHITECTURE.md",
"docs/tasks/44-fingerprint-fpc1020.md",
"docs/tasks/68-shared-household-state.md",
"docs/tasks/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/9b54eb41eb9a457308df9fad07c0bcf9fb0a34c6"
},
{
"id": "c:souveraine:902a7248",
"repo": "souveraine",
"sha": "902a7248556346b4dcfdfe424d4c4e3e598eb882",
"branch": "primary",
"at": "2026-08-10T20:10:50-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lock: add FPC wiring preview",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/common/Config.qml",
"surfaces/quickshell/modules/common/panels/lock/LockContext.qml",
"surfaces/quickshell/modules/ii/lock/Lock.qml",
"surfaces/quickshell/modules/ii/lock/TouchLockSurface.qml",
"surfaces/quickshell/modules/settings/LockConfig.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/902a7248556346b4dcfdfe424d4c4e3e598eb882"
},
{
"id": "c:souveraine-lens:531e7e75",
"repo": "souveraine-lens",
"sha": "531e7e757c72b50329bb7452c1cccd8226cbffde",
"branch": "primary",
"at": "2026-08-10T20:11:25-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: wry mind-graph over a git-backed markdown vault",
"detail": "vault walker (frontmatter, wikilinks, graph), embedded page with a\nhand-rolled force layout, ipc bridge with no server connection, autocommit\non save, house ci gates.",
"dimension": "memory",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
".gitignore",
"Cargo.lock",
"Cargo.toml",
"README.md",
"src/main.rs",
"src/ui.rs",
"src/vault.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/531e7e757c72b50329bb7452c1cccd8226cbffde"
},
{
"id": "c:Pixel3Arch:5927aa7f",
"repo": "Pixel3Arch",
"sha": "5927aa7ffb22a4df179d67962042bec33c3706bc",
"branch": "main",
"at": "2026-08-10T20:12:41-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "fingerprint: ship the preview pulse producer",
"detail": "",
"dimension": "sensorium",
"basis": "paths",
"paths": [
".gitea/workflows/packages.yml",
"pkgs/blueline-fingerprintd/PKGBUILD",
"rootfs-overlay/etc/systemd/system/blueline-fingerprintd.service",
"rootfs-overlay/usr/bin/blueline-fingerprintd"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/5927aa7ffb22a4df179d67962042bec33c3706bc"
},
{
"id": "c:souveraine-lens:c2830abc",
"repo": "souveraine-lens",
"sha": "c2830abcd0ecaefa6f3594a0d92e69040b868f21",
"branch": "primary",
"at": "2026-08-10T20:30:39-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: the limb — --ipc socket in, event lines out",
"detail": "serve_ipc from the rig's discipline (stale-socket unlink, parent dir\ncreated); shell evals run in the page; page events leave as stdout lines\nthe sidebar can hear. The vault stays the one thing with no other readers.",
"dimension": "adoption",
"basis": "repo",
"paths": [
"README.md",
"src/main.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/c2830abcd0ecaefa6f3594a0d92e69040b868f21"
},
{
"id": "c:souveraine:658217e7",
"repo": "souveraine",
"sha": "658217e72e985bdbaeee29dcd17985a33f41a69b",
"branch": "primary",
"at": "2026-08-10T20:46:28-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "polkit: add temporary FPC confirmation",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/modules/common/Config.qml",
"surfaces/quickshell/modules/common/panels/lock/LockContext.qml",
"surfaces/quickshell/modules/ii/polkit/PolkitContent.qml",
"surfaces/quickshell/modules/settings/LockConfig.qml",
"surfaces/quickshell/services/FingerprintPreview.qml",
"surfaces/quickshell/services/qmldir"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/658217e72e985bdbaeee29dcd17985a33f41a69b"
},
{
"id": "c:SouveraineOS:a1c184d3",
"repo": "SouveraineOS",
"sha": "a1c184d355f192ec244272067b1c86fe0633c1bd",
"branch": "main",
"at": "2026-08-10T20:46:28-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: define temporary FPC Polkit bridge",
"detail": "",
"dimension": "sensorium",
"basis": "paths",
"paths": [
"docs/tasks/44-fingerprint-fpc1020.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/a1c184d355f192ec244272067b1c86fe0633c1bd"
},
{
"id": "c:Pixel3Arch:f52a57b9",
"repo": "Pixel3Arch",
"sha": "f52a57b9102c9c304324aacbe008b1cd6922f7e6",
"branch": "main",
"at": "2026-08-10T20:46:28-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "fingerprint: route FPC approvals through Polkit PAM",
"detail": "",
"dimension": "sensorium",
"basis": "paths",
"paths": [
".gitea/workflows/packages.yml",
"pkgs/blueline-fingerprintd/PKGBUILD",
"pkgs/blueline-fingerprintd/blueline-fingerprintd.install",
"pkgs/blueline-fingerprintd/fpc-polkit-pam.c",
"rootfs-overlay/usr/bin/blueline-fingerprintd"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/f52a57b9102c9c304324aacbe008b1cd6922f7e6"
},
{
"id": "c:SouveraineOS:22adbe11",
"repo": "SouveraineOS",
"sha": "22adbe113de1dcbb5933c8db3266742e7ae32b88",
"branch": "main",
"at": "2026-08-10T20:57:31-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "tasks: 67 — what 6eda491 closed, and what it did not",
"detail": "§2 closed, §3 built and half-accepted: the split reaches the message and\nserialises, but no test asserts it and no surface renders it. §1's config\nchange is recorded as mine, not Casey's word. Run 1283 green, r399 shipped\nto edge and running on the laptop; the phone has not pulled it.",
"dimension": "memory",
"basis": "paths",
"paths": [
"docs/tasks/67-caching-landed-blind-and-compaction-drift.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/22adbe113de1dcbb5933c8db3266742e7ae32b88"
},
{
"id": "c:souveraine-lens:d0f2fabd",
"repo": "souveraine-lens",
"sha": "d0f2fabda9c43588598cb5f7f461a0cdf354e6f9",
"branch": "primary",
"at": "2026-08-10T21:19:06-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: the micro state — state/open/create ops over the limb",
"detail": "The sidebar asks, the lens answers on the same line protocol: state\nreturns the freshest notes and the git truth (ahead/behind now read from\ngit status -sb); open drives the page by name; create plants a note and\nrefreshes the page. Page gains thin __lens.open/refresh/sync/create\nwrappers so the shell never speaks page internals.",
"dimension": "memory",
"basis": "paths",
"paths": [
"README.md",
"src/main.rs",
"src/ui.rs",
"src/vault.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/d0f2fabda9c43588598cb5f7f461a0cdf354e6f9"
},
{
"id": "c:souveraine:cb7dd73d",
"repo": "souveraine",
"sha": "cb7dd73d2b800755f5e4699aff772a9f9a090631",
"branch": "primary",
"at": "2026-08-10T21:24:23-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "sidebar: the garden's micro-view — Lens service, vault card in the right panel",
"detail": "The vault card lives where notifications were — header with sync pill\n(clean/ahead/behind/dirty), today's note entry, five freshest notes,\ncold start and push rows — over the notification list. Lens.qml owns\nsouveraine-lens the way Face owns the rig: one socket, event lines up,\nno vault access of its own. Kiyoshi's slash grammar and tool registry\nare noted for the fuller app; the micro view only opens and plants.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/modules/ii/sidebarRight/CenterWidgetGroup.qml",
"surfaces/quickshell/modules/ii/sidebarRight/lens/LensWidget.qml",
"surfaces/quickshell/services/Lens.qml",
"surfaces/quickshell/services/qmldir"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/cb7dd73d2b800755f5e4699aff772a9f9a090631"
},
{
"id": "c:souveraine:29ec9fe2",
"repo": "souveraine",
"sha": "29ec9fe223eceeea7e4761d9e9071472ed34da23",
"branch": "primary",
"at": "2026-08-10T21:41:24-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "fingerprint-preview: root in Singleton, not QtObject",
"detail": "The reload killer: FileView under a QtObject root — QtObject has no\ndefault property, so the whole service tree failed to compile. Every\nworking service singleton roots in Quickshell's Singleton type.",
"dimension": "sensorium",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/FingerprintPreview.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/29ec9fe223eceeea7e4761d9e9071472ed34da23"
},
{
"id": "c:SouveraineOS:00489c95",
"repo": "SouveraineOS",
"sha": "00489c951a8f9ee86b43abe920a0c71240a52446",
"branch": "main",
"at": "2026-08-10T21:55:43-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: name the iPhone boot project",
"detail": "",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/63-d10-second-body.md",
"docs/tasks/64-one-iphone-build.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/00489c951a8f9ee86b43abe920a0c71240a52446"
},
{
"id": "c:souveraine:3175700e",
"repo": "souveraine",
"sha": "3175700ea203178eb4a4a3bc58f651f1deda145b",
"branch": "primary",
"at": "2026-08-10T22:27:53-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "subconscious: a failed pass must not report as a quiet one",
"detail": "The Err branch surfaced the same 'no anomalies detected' text as the\nsuccess path, at Low urgency. A subconscious erroring on every turn was\nindistinguishable from one noticing nothing. The only record of the real\ncause was a tracing::warn on a stderr whose socket has no reader.",
"dimension": "reflection",
"basis": "subject",
"paths": [
"src/server/consciousness_engine.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/3175700ea203178eb4a4a3bc58f651f1deda145b"
},
{
"id": "c:souveraine:28ed6f21",
"repo": "souveraine",
"sha": "28ed6f2151601b9fa7ea118c442f7f3f62ecec46",
"branch": "primary",
"at": "2026-08-10T22:35:37-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: explicit status guard instead of optional chains",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/Lens.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/28ed6f2151601b9fa7ea118c442f7f3f62ecec46"
},
{
"id": "c:SouveraineOS:dee46a67",
"repo": "SouveraineOS",
"sha": "dee46a67909b2d60606ba15a4bec54a0799747c3",
"branch": "main",
"at": "2026-08-10T22:35:38-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: task 66 souveraine.ai overhaul",
"detail": "",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/66-souveraineai-overhaul.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/dee46a67909b2d60606ba15a4bec54a0799747c3"
},
{
"id": "c:Pixel3Arch:e06aa70b",
"repo": "Pixel3Arch",
"sha": "e06aa70ba5b02aa8c0e115f87a3ad9cc031b76ec",
"branch": "main",
"at": "2026-08-10T22:35:45-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "boot: assemble boot.img on the proven pmos chain",
"detail": "",
"dimension": "runtime",
"basis": "subject",
"paths": [
"boot/build-bootimg-pmos-chain.sh"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/e06aa70ba5b02aa8c0e115f87a3ad9cc031b76ec"
},
{
"id": "c:souveraine:ce6741bf",
"repo": "souveraine",
"sha": "ce6741bf77d3714859196977228e70cfe51de742",
"branch": "primary",
"at": "2026-08-10T22:50:24-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "compaction: target the active conversation, not the oldest one",
"detail": "",
"dimension": "memory",
"basis": "subject",
"paths": [
"src/server/mod.rs",
"src/server/session_manager.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/ce6741bf77d3714859196977228e70cfe51de742"
},
{
"id": "c:SouveraineOS:a1931fd6",
"repo": "SouveraineOS",
"sha": "a1931fd6fb02641db5bf83017f91b83aa3b21f12",
"branch": "main",
"at": "2026-08-10T22:55:56-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: record the Souveraine site release",
"detail": "",
"dimension": "release",
"basis": "subject",
"paths": [
"docs/tasks/66-souveraineai-overhaul.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/a1931fd6fb02641db5bf83017f91b83aa3b21f12"
},
{
"id": "c:souveraine:ec87e6a9",
"repo": "souveraine",
"sha": "ec87e6a9dc9f4ba0988d0e24b371e1bb89b4ff08",
"branch": "primary",
"at": "2026-08-10T23:04:36-04:00",
"author": "souveraine@wiuf.net",
"subject": "shell: offer resume instead of forcing it",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0001-resume-offer.patch",
"surfaces/quickshell/services/Souveraine.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/ec87e6a9dc9f4ba0988d0e24b371e1bb89b4ff08"
},
{
"id": "c:souveraine:aaea09fd",
"repo": "souveraine",
"sha": "aaea09fdd692e7b6784077250012d1ebdcb2b3c0",
"branch": "primary",
"at": "2026-08-10T23:04:59-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: patches queue — agent stages, human applies",
"detail": "The composed config is symlinked into the repo and quickshell reloads on\nwrite, so an agent editing QML edits the live shell mid-turn. Stage changes\nas patches instead; the human applies and reloads on their own beat.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0001-resume-offer.patch",
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/aaea09fdd692e7b6784077250012d1ebdcb2b3c0"
},
{
"id": "c:SouveraineOS:38409222",
"repo": "SouveraineOS",
"sha": "384092220477d6c854746a9e33cb149e1c8e063e",
"branch": "main",
"at": "2026-08-10T23:09:49-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: record the SouveraineOS front page release",
"detail": "",
"dimension": "release",
"basis": "subject",
"paths": [
"docs/tasks/66-souveraineai-overhaul.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/384092220477d6c854746a9e33cb149e1c8e063e"
},
{
"id": "c:SouveraineOS:5cf7bbc5",
"repo": "SouveraineOS",
"sha": "5cf7bbc5af5341d0438228d4676796b889477102",
"branch": "main",
"at": "2026-08-10T23:17:12-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: correct the front page release record",
"detail": "",
"dimension": "release",
"basis": "subject",
"paths": [
"docs/tasks/66-souveraineai-overhaul.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/5cf7bbc5af5341d0438228d4676796b889477102"
},
{
"id": "c:SouveraineOS:a02d3a4b",
"repo": "SouveraineOS",
"sha": "a02d3a4b245b7303b71e514333d423d770aabafe",
"branch": "main",
"at": "2026-08-10T23:31:13-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: record the public shell redesign",
"detail": "",
"dimension": "surface",
"basis": "subject",
"paths": [
"docs/tasks/66-souveraineai-overhaul.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/a02d3a4b245b7303b71e514333d423d770aabafe"
},
{
"id": "c:SouveraineOS:fff06182",
"repo": "SouveraineOS",
"sha": "fff0618237295b91ad9e3e8ba184599080acd6a9",
"branch": "main",
"at": "2026-08-10T23:42:35-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: name x86 and reconcile public body claims",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"PAF/platform.md",
"devices/README.md",
"devices/x86/README.md",
"distribution/manifest.toml",
"docs/tasks/66-souveraineai-overhaul.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/fff0618237295b91ad9e3e8ba184599080acd6a9"
},
{
"id": "c:souveraine-speech:ea43970b",
"repo": "souveraine-speech",
"sha": "ea43970bc698d3668117ed071a7c8c0b32ca5b74",
"branch": "main",
"at": "2026-08-11T00:28:00-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "speech: restore VibeVoice on RX 560",
"detail": "",
"dimension": "sensorium",
"basis": "repo",
"paths": [
"README.md",
"TASKS.md",
"src/vibevoice-compat.py",
"src/vibevoice-engine.cpp",
"systemd/vibevoice-engine.service",
"systemd/vibevoice-ttsd.service",
"tools/build-vibevoice-engine.sh"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-speech/commit/ea43970bc698d3668117ed071a7c8c0b32ca5b74"
},
{
"id": "c:souveraine-speech:be9219dc",
"repo": "souveraine-speech",
"sha": "be9219dccc021a6d64a60f37b1990e75f069b09e",
"branch": "main",
"at": "2026-08-11T00:34:21-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "speech: keep VibeVoice request path unbounded",
"detail": "",
"dimension": "sensorium",
"basis": "repo",
"paths": [
"src/vibevoice-compat.py"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-speech/commit/be9219dccc021a6d64a60f37b1990e75f069b09e"
},
{
"id": "c:souveraine:a8f7f624",
"repo": "souveraine",
"sha": "a8f7f62471a5579f67823300dadf16ff2889f3e7",
"branch": "primary",
"at": "2026-08-11T08:09:36-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: stop sensor calls closing an open reasoning fence",
"detail": "A tool_call/tool_return arriving while a <think> block was open emitted its\nown self-closing fence, whose </think> closed the outer block early. Every\nreasoning token after that point rendered as prose, and the stray close left\nthe trailing assistant text mis-segmented. Append inside the open fence\ninstead; only open one when arriving in prose.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/Ai.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/a8f7f62471a5579f67823300dadf16ff2889f3e7"
},
{
"id": "c:souveraine:f17fa7c3",
"repo": "souveraine",
"sha": "f17fa7c31b3babceeeef528744acc4384f8f08ce",
"branch": "primary",
"at": "2026-08-11T08:10:39-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: queue think-fence collision fix",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0002-think-fence-collision.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/f17fa7c31b3babceeeef528744acc4384f8f08ce"
},
{
"id": "c:souveraine-speech:f89f7f9d",
"repo": "souveraine-speech",
"sha": "f89f7f9dd10eab7a796a9e34826b1359c60918b1",
"branch": "main",
"at": "2026-08-11T08:24:29-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "speech: uncap VibeVoice and add cancellable queue",
"detail": "",
"dimension": "runtime",
"basis": "paths",
"paths": [
".gitattributes",
"README.md",
"TASKS.md",
"patches/vibevoice.cpp/0001-unbounded-realtime-stream.patch",
"src/vibevoice-compat.py",
"src/vibevoice-engine.cpp",
"tools/build-vibevoice-engine.sh"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-speech/commit/f89f7f9dd10eab7a796a9e34826b1359c60918b1"
},
{
"id": "c:SouveraineOS:3ab4f774",
"repo": "SouveraineOS",
"sha": "3ab4f77438cc0acf0db87885e076945679d8cc64",
"branch": "main",
"at": "2026-08-11T08:33:40-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "task 72: surfacing pane tool primitives and honest bottom bar",
"detail": "",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/72-surfacing-pane-tool-primitives.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/3ab4f77438cc0acf0db87885e076945679d8cc64"
},
{
"id": "c:souveraine:8c434dfb",
"repo": "souveraine",
"sha": "8c434dfb74defb2cd24421474f73e9f9051b0d8f",
"branch": "primary",
"at": "2026-08-11T08:54:36-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: render typed chat segments",
"detail": "Keep assistant, reasoning, tool-call, and tool-return frames structured through the sidebar delegate. Tool cards bind returns by wire id and fold their output by default.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/ii-base/modules/ii/sidebarLeft/aiChat/AiMessage.qml",
"surfaces/quickshell/ii-base/modules/ii/sidebarLeft/aiChat/ToolCallBlock.qml",
"surfaces/quickshell/ii-base/services/ai/AiMessageData.qml",
"surfaces/quickshell/services/Ai.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/8c434dfb74defb2cd24421474f73e9f9051b0d8f"
},
{
"id": "c:SouveraineOS:d796f536",
"repo": "SouveraineOS",
"sha": "d796f5361e36512e21e9ea541eca585dd69c7e3f",
"branch": "main",
"at": "2026-08-11T08:55:43-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "task 72: record typed segment patch",
"detail": "",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/72-surfacing-pane-tool-primitives.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/d796f5361e36512e21e9ea541eca585dd69c7e3f"
},
{
"id": "c:souveraine:52f379f2",
"repo": "souveraine",
"sha": "52f379f230ce3e08b7ee3c8c86c835f31ed4e847",
"branch": "primary",
"at": "2026-08-11T08:56:08-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: queue typed chat segments",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0003-typed-chat-segments-tool-cards.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/52f379f230ce3e08b7ee3c8c86c835f31ed4e847"
},
{
"id": "c:souveraine:23cebc53",
"repo": "souveraine",
"sha": "23cebc531dd40ac23c31472214fb93eb28ea2342",
"branch": "primary",
"at": "2026-08-11T09:35:53-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: keep typed segments QML-compatible",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/Ai.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/23cebc531dd40ac23c31472214fb93eb28ea2342"
},
{
"id": "c:SouveraineOS:315f4d89",
"repo": "SouveraineOS",
"sha": "315f4d89f7f0b2f0688a2b52f5d3278e5819110f",
"branch": "main",
"at": "2026-08-11T09:36:56-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "task 72: plan owned agent surface",
"detail": "",
"dimension": "surface",
"basis": "subject",
"paths": [
"docs/tasks/72-surfacing-pane-tool-primitives.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/315f4d89f7f0b2f0688a2b52f5d3278e5819110f"
},
{
"id": "c:souveraine:d290b124",
"repo": "souveraine",
"sha": "d290b12441968e693ed8ae6562b726ec9b27268b",
"branch": "primary",
"at": "2026-08-11T09:37:09-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: queue QML compatibility fix",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0004-shell-keep-typed-segments-QML-compatible.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/d290b12441968e693ed8ae6562b726ec9b27268b"
},
{
"id": "c:souveraine:e498e72b",
"repo": "souveraine",
"sha": "e498e72b771ba88531c2fd7fb5641c79bf3abd03",
"branch": "primary",
"at": "2026-08-11T10:33:20-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "memory: gate write over an existing file, report the delta",
"detail": "write replaces a whole file and reported success identically whether the\nfile grew, held, or was erased. Replacing an existing file now requires\noverwrite: true, and the refusal names append/edit as the likely intent.\nEvery write returns a WriteDelta so the result carries magnitude; a write\nthat drops a file below half its former size says so loudly.",
"dimension": "memory",
"basis": "paths",
"paths": [
"src/core/memory/mod.rs",
"src/core/subconscious/mod.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/e498e72b771ba88531c2fd7fb5641c79bf3abd03"
},
{
"id": "c:souveraine-speech:f6ec2a28",
"repo": "souveraine-speech",
"sha": "f6ec2a2864dd02e9cbb7c80a15cd1adbab0cf2c9",
"branch": "main",
"at": "2026-08-11T10:48:39-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "speech: stream VibeVoice through the public queue",
"detail": "",
"dimension": "runtime",
"basis": "subject",
"paths": [
"README.md",
"TASKS.md",
"src/vibevoice-compat.py"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-speech/commit/f6ec2a2864dd02e9cbb7c80a15cd1adbab0cf2c9"
},
{
"id": "c:souveraine:517d8c19",
"repo": "souveraine",
"sha": "517d8c19279bce6c68f6f1fea14f375beffb71a5",
"branch": "primary",
"at": "2026-08-11T10:48:55-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "subagent: send task as user message, not folded into system prompt",
"detail": "",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/server/subagent.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/517d8c19279bce6c68f6f1fea14f375beffb71a5"
},
{
"id": "c:souveraine:c367a4db",
"repo": "souveraine",
"sha": "c367a4dbd9096be0f6ccc4a743a16cff911d6fdf",
"branch": "primary",
"at": "2026-08-11T11:06:11-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "rescue: preserve unversioned source copy found on archdev",
"detail": "/home/casey/souveraine on the build box is a full copy of this repo with no\n.git at all, newest sources 2026-08-09 21:07. Audited by hashing every file\nand querying this repo's object database: 1545 checked, ten unknown after\nexcluding the vendored upower submodule.",
"dimension": "identity",
"basis": "paths",
"paths": [
"rescue/archdev-unversioned-copy-2026-08-09/README.md",
"rescue/archdev-unversioned-copy-2026-08-09/files/scripts/install-desktop.sh",
"rescue/archdev-unversioned-copy-2026-08-09/files/src/bin/souveraine-web.rs",
"rescue/archdev-unversioned-copy-2026-08-09/files/src/sessiond/device_state.rs",
"rescue/archdev-unversioned-copy-2026-08-09/files/src/sessiond/protocol.rs",
"rescue/archdev-unversioned-copy-2026-08-09/files/src/sessiond/server.rs",
"rescue/archdev-unversioned-copy-2026-08-09/files/surfaces/quickshell/deploy.sh",
"rescue/archdev-unversioned-copy-2026-08-09/files/surfaces/quickshell/services/Face.qml",
"rescue/archdev-unversioned-copy-2026-08-09/files/surfaces/quickshell/services/HidController.qml",
"rescue/archdev-unversioned-copy-2026-08-09/files/surfaces/quickshell/services/Souveraine.qml",
"rescue/archdev-unversioned-copy-2026-08-09/vs-HEAD-517d8c1.diff"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/c367a4dbd9096be0f6ccc4a743a16cff911d6fdf"
},
{
"id": "c:souveraine:cfad6881",
"repo": "souveraine",
"sha": "cfad6881d12717291ffcb866b706f9fdbb1e35ca",
"branch": "primary",
"at": "2026-08-11T12:30:17-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "api: carry ordered text and image parts across the message boundary",
"detail": "`Message.content` was `String`, so an attachment could not reach the\nsubstrate even though everything downstream was ready for it: the session\nalready stores `ContentBlock::Image`, `run_turn` already builds OpenAI\nmulti-part content, and the provider client already speaks `image_url`.\nThe whole pipe was plumbed and the tap was welded shut at the door.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/api/handlers.rs",
"src/api/models.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/cfad6881d12717291ffcb866b706f9fdbb1e35ca"
},
{
"id": "c:SouveraineOS:9669b0c3",
"repo": "SouveraineOS",
"sha": "9669b0c3e337924d22af67212bd0604193113137",
"branch": "main",
"at": "2026-08-11T12:31:36-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "tasks: the message API carries images now, the surface still does not",
"detail": "Reconciles the two owning docs with souveraine cfad688. Sub-scope A was\nalways half-landed: the substrate was multimodal end to end and the HTTP\ndoor was text-only, so the TUI could see and every other surface was\nblind. The door opens; nothing walks through it yet.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"docs/substrate/tasks/multimodal-and-input-metadata.md",
"docs/tasks/72-surfacing-pane-tool-primitives.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/9669b0c3e337924d22af67212bd0604193113137"
},
{
"id": "c:souveraine-viewtop:a073ea50",
"repo": "souveraine-viewtop",
"sha": "a073ea506d522f28cd103f02b5e5e2f31ba72287",
"branch": "main",
"at": "2026-08-11T13:06:37-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "input: let application popups take their touches",
"detail": "Firefox extension and Bitwarden popups were rendered above their parent but absent from client hit testing, so every contact fell through to the toplevel beneath. Walk application popups at the same origin and in the same parent-by-parent order used by rendering, including popup area outside the parent bounds.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/wayland.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/a073ea506d522f28cd103f02b5e5e2f31ba72287"
},
{
"id": "c:souveraine:9149c409",
"repo": "souveraine",
"sha": "9149c409b76ae74c77d3f459538f53f737cbb392",
"branch": "primary",
"at": "2026-08-11T13:18:58-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "subconscious: carry her thread across restarts",
"detail": "One unreadable conversation.json aborted the whole listing, so hydration\nreturned an error, the caller read it as no prior thread, and a fresh\nconversation opened on every boot. Skip the damaged record and warn.",
"dimension": "reflection",
"basis": "subject",
"paths": [
"src/backend/local/consciousness.rs",
"src/core/conversation/store.rs",
"src/server/consciousness_engine.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/9149c409b76ae74c77d3f459538f53f737cbb392"
},
{
"id": "c:souveraine:8fd1a72e",
"repo": "souveraine",
"sha": "8fd1a72edd18656bd3535a255ea1c690bfbc3337",
"branch": "primary",
"at": "2026-08-11T13:33:09-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "face: reconnect to the rig after host startup",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/Face.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/8fd1a72edd18656bd3535a255ea1c690bfbc3337"
},
{
"id": "c:Pixel3Arch:b2281f02",
"repo": "Pixel3Arch",
"sha": "b2281f0264c01c7fb2d9d675d371f1bb7aa92c7b",
"branch": "main",
"at": "2026-08-11T13:33:09-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: cross-build the fingerprint PAM module",
"detail": "",
"dimension": "sensorium",
"basis": "paths",
"paths": [
".gitea/workflows/packages.yml",
"pkgs/blueline-fingerprintd/PKGBUILD"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/b2281f0264c01c7fb2d9d675d371f1bb7aa92c7b"
},
{
"id": "c:Pixel3Arch:6e0242db",
"repo": "Pixel3Arch",
"sha": "6e0242dbd6f92211be1b451d127b383497330cd3",
"branch": "main",
"at": "2026-08-11T13:51:20-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "fingerprint: build the PAM module from its owned source",
"detail": "",
"dimension": "sensorium",
"basis": "paths",
"paths": [
"pkgs/blueline-fingerprintd/PKGBUILD"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/6e0242dbd6f92211be1b451d127b383497330cd3"
},
{
"id": "c:souveraine-viewtop:1bcbfa51",
"repo": "souveraine-viewtop",
"sha": "1bcbfa517689744595eb7ebcb333063b0dccdce0",
"branch": "main",
"at": "2026-08-11T13:53:45-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "packaging: publish ViewTop for the laptop",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"packaging/arch/PKGBUILD.prebuilt"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/1bcbfa517689744595eb7ebcb333063b0dccdce0"
},
{
"id": "c:souveraine:e314d4fa",
"repo": "souveraine",
"sha": "e314d4fa23e28732ac2731e242b50c7527b76717",
"branch": "primary",
"at": "2026-08-11T14:02:02-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "face: expose the two live gaze links",
"detail": "Let the remote shell deploy accept the assets its caller already staged, so a successful composition does not fail after switching the tree.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/services/Face.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/e314d4fa23e28732ac2731e242b50c7527b76717"
},
{
"id": "c:souveraine:5afa132f",
"repo": "souveraine",
"sha": "5afa132ff4a78f571213cd775da392e097b24170",
"branch": "primary",
"at": "2026-08-11T14:03:23-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "face: keep knocking until the rig answers",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/Face.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/5afa132ff4a78f571213cd775da392e097b24170"
},
{
"id": "c:souveraine:60a29782",
"repo": "souveraine",
"sha": "60a29782d136f19e6f073a47904afcbf678d50f7",
"branch": "primary",
"at": "2026-08-11T14:03:57-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "agentsd: one collector for claude, codex and souveraine sessions",
"detail": "",
"dimension": "runtime",
"basis": "repo",
"paths": [
"Cargo.toml",
"src/bin/souveraine-agentsd.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/60a29782d136f19e6f073a47904afcbf678d50f7"
},
{
"id": "c:souveraine:d739f359",
"repo": "souveraine",
"sha": "d739f3597dc90ce82272384f9b96e928357420e8",
"branch": "primary",
"at": "2026-08-11T14:05:28-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "agentsd: drop dead limit collection from the session parser",
"detail": "",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/bin/souveraine-agentsd.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/d739f3597dc90ce82272384f9b96e928357420e8"
},
{
"id": "c:souveraine:e7929e41",
"repo": "souveraine",
"sha": "e7929e41ca4d8caaae4aa7083305901f2695fba1",
"branch": "primary",
"at": "2026-08-11T14:05:51-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "agentsd: collapse the scan predicate",
"detail": "",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/bin/souveraine-agentsd.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/e7929e41ca4d8caaae4aa7083305901f2695fba1"
},
{
"id": "c:souveraine:928bd8d1",
"repo": "souveraine",
"sha": "928bd8d1432182674182809bfcd1b78b3246252f",
"branch": "primary",
"at": "2026-08-11T14:08:12-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "face: recreate a refused rig socket",
"detail": "Quickshell retains the failed QLocalSocket object, so toggling its requested state cannot reconnect. Replace the Socket body until the host answers.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/Face.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/928bd8d1432182674182809bfcd1b78b3246252f"
},
{
"id": "c:souveraine:47ce2d19",
"repo": "souveraine",
"sha": "47ce2d19706301a8033b765e1feb04fc02d8fb42",
"branch": "primary",
"at": "2026-08-11T14:19:45-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "agent sessions: one collector, one island",
"detail": "Collector emits a single JSON envelope for every agent session (Souveraine,\nClaude Code, Codex) and always exits 0; a failing provider reports\navailable:false rather than taking the envelope down.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/island/Island.qml",
"surfaces/quickshell/modules/souveraine/island/IslandExpansion.qml",
"surfaces/quickshell/modules/souveraine/island/qmldir",
"surfaces/quickshell/scripts/agent/agent-sessions.sh",
"surfaces/quickshell/services/AgentSessions.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/47ce2d19706301a8033b765e1feb04fc02d8fb42"
},
{
"id": "c:souveraine:b2118421",
"repo": "souveraine",
"sha": "b21184217e28c36af3d52cb60fee73b2d72422e7",
"branch": "primary",
"at": "2026-08-11T14:21:37-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "agent sessions: use shellPath convention for collector path",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/AgentSessions.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/b21184217e28c36af3d52cb60fee73b2d72422e7"
},
{
"id": "c:souveraine:d87d6117",
"repo": "souveraine",
"sha": "d87d6117a443cde611d8a2b2e656e4dd97e6dc89",
"branch": "primary",
"at": "2026-08-11T14:22:42-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: queue 0005, mount the agent island",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0005-bar-mount-the-agent-island.patch",
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/d87d6117a443cde611d8a2b2e656e4dd97e6dc89"
},
{
"id": "c:SouveraineOS:74e3bc52",
"repo": "SouveraineOS",
"sha": "74e3bc5233166195a547c14642dedf3c6cce3582",
"branch": "main",
"at": "2026-08-11T14:23:56-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "tasks: 69 stage 1 and 70 island built",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"docs/tasks/69-agent-usage-session-daemon.md",
"docs/tasks/70-the-island-agent-surfacing.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/74e3bc5233166195a547c14642dedf3c6cce3582"
},
{
"id": "c:souveraine-viewtop:991f7664",
"repo": "souveraine-viewtop",
"sha": "991f7664cc3132155491d4938e537e336f6b7e14",
"branch": "main",
"at": "2026-08-11T14:38:00-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: version packages from full history",
"detail": "",
"dimension": "reliability",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/991f7664cc3132155491d4938e537e336f6b7e14"
},
{
"id": "c:Pixel3Arch:b272d1b3",
"repo": "Pixel3Arch",
"sha": "b272d1b31bd583e23967fdb88055d7964b466b53",
"branch": "main",
"at": "2026-08-11T14:38:42-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: provide PAM headers to the ARM build",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/packages.yml",
"pkgs/blueline-fingerprintd/PKGBUILD"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/b272d1b31bd583e23967fdb88055d7964b466b53"
},
{
"id": "c:souveraine:391e2390",
"repo": "souveraine",
"sha": "391e239010cd4f21cd7a45483505259b8f83bc3d",
"branch": "primary",
"at": "2026-08-11T14:40:07-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "bar: one BarContent for every device, layout as data",
"detail": "ii-base and ii-phone each carried a 357-line BarContent to express eight\ndifferences, all of them either \"is this widget shown\" or \"which slot is\nit in\". No behaviour differed. Every bar edit had to be made twice or\ndiverge silently against the pin.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/ii-phone/modules/ii/bar/BarContent.qml",
"surfaces/quickshell/ii-phone/modules/ii/bar/ClockWidget.qml",
"surfaces/quickshell/modules/common/Config.qml",
"surfaces/quickshell/modules/ii/bar/BarContent.qml",
"surfaces/quickshell/modules/ii/bar/ClockWidget.qml",
"surfaces/quickshell/services/qmldir"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/391e239010cd4f21cd7a45483505259b8f83bc3d"
},
{
"id": "c:SouveraineOS:d8820da5",
"repo": "SouveraineOS",
"sha": "d8820da5573907e70cd8bb3d86868b5dcc677e09",
"branch": "main",
"at": "2026-08-11T14:40:08-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "distribution: add ViewTop to the laptop body",
"detail": "Record update delivery as a per-body offer and local candidate activation after a live shell push killed an active conversation.",
"dimension": "release",
"basis": "paths",
"paths": [
"distribution/README.md",
"distribution/manifest.toml",
"docs/tasks/25-one-repo-all-packages.md",
"tools/validate-distribution.py"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/d8820da5573907e70cd8bb3d86868b5dcc677e09"
},
{
"id": "c:souveraine:783f0960",
"repo": "souveraine",
"sha": "783f09606a5b0cb8b49b1254b0fc51f41dccf937",
"branch": "primary",
"at": "2026-08-11T14:46:41-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "island: fix three defects found by actually loading the shell",
"detail": "The island had never been load-tested. All three were fatal or noisy and\nnone were visible by reading.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/bar/BarContent.qml",
"surfaces/quickshell/modules/souveraine/island/Island.qml",
"surfaces/quickshell/modules/souveraine/island/IslandExpansion.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/783f09606a5b0cb8b49b1254b0fc51f41dccf937"
},
{
"id": "c:souveraine:3aa7019e",
"repo": "souveraine",
"sha": "3aa7019eb5ce468ff69e3b3293a55610b7ffbece",
"branch": "primary",
"at": "2026-08-11T15:01:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "turns: survive the surface disappearing",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"src/api/handlers.rs",
"src/api/mod.rs",
"src/server/session_manager.rs",
"src/server/turn.rs",
"surfaces/quickshell/ii-base/modules/ii/sidebarLeft/aiChat/ToolCallBlock.qml",
"surfaces/quickshell/patches/0005-bar-mount-the-agent-island.patch",
"surfaces/quickshell/services/Ai.qml",
"surfaces/quickshell/services/Souveraine.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/3aa7019eb5ce468ff69e3b3293a55610b7ffbece"
},
{
"id": "c:souveraine:3bdc1c8e",
"repo": "souveraine",
"sha": "3bdc1c8e3cd6879b8ea23e14dd61a33183b83bbf",
"branch": "primary",
"at": "2026-08-11T15:01:38-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: keep island work outside turn fix",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0005-bar-mount-the-agent-island.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/3bdc1c8e3cd6879b8ea23e14dd61a33183b83bbf"
},
{
"id": "c:Pixel3Arch:d42775e6",
"repo": "Pixel3Arch",
"sha": "d42775e6cbcedf15d1aa81c0712301be52a6ca1d",
"branch": "main",
"at": "2026-08-11T15:42:10-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "squeekboard: give dictation a pulse",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"overlays/squeekboard/us.yaml",
"pkgs/squeekboard/0002-souveraine-dictation-action.patch",
"pkgs/squeekboard/PKGBUILD",
"pkgs/squeekboard/souveraine-us.yaml"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/d42775e6cbcedf15d1aa81c0712301be52a6ca1d"
},
{
"id": "c:souveraine:2179b627",
"repo": "souveraine",
"sha": "2179b627d139ba1bf6cda3f24c7846e9a3bee34f",
"branch": "primary",
"at": "2026-08-11T15:43:30-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "agent sessions: leave the bar and sit beside chat",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/modules/ii/bar/BarContent.qml",
"surfaces/quickshell/modules/ii/sidebarLeft/AiChat.qml",
"surfaces/quickshell/modules/souveraine/island/AgentSessionPanel.qml",
"surfaces/quickshell/modules/souveraine/island/qmldir"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/2179b627d139ba1bf6cda3f24c7846e9a3bee34f"
},
{
"id": "c:SouveraineOS:89cf93f9",
"repo": "SouveraineOS",
"sha": "89cf93f9656ce0767590b928bc82ab56dff76cf3",
"branch": "main",
"at": "2026-08-11T15:44:49-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "keyboard: make Squeekboard the single path",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"blueline/squeekboard/keyboards/terminal/us.yaml",
"blueline/squeekboard/keyboards/us+hacker.yaml",
"docs/tasks/17-keyboard-stevia-dictation.md",
"docs/tasks/70-the-island-agent-surfacing.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/89cf93f9656ce0767590b928bc82ab56dff76cf3"
},
{
"id": "c:souveraine:dfc72d72",
"repo": "souveraine",
"sha": "dfc72d7214fa4b833ac9d257da2163e29b85945a",
"branch": "primary",
"at": "2026-08-11T16:05:38-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "subconscious: heal persisted tool-call history",
"detail": "",
"dimension": "reflection",
"basis": "subject",
"paths": [
"src/core/session/mod.rs",
"src/server/consciousness_engine.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/dfc72d7214fa4b833ac9d257da2163e29b85945a"
},
{
"id": "c:Pixel3Arch:03ccc49e",
"repo": "Pixel3Arch",
"sha": "03ccc49eef5c7822dce4d06751f69882ae5efb8d",
"branch": "main",
"at": "2026-08-11T16:54:33-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "usb-signaller: stop truncating the HID helper",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"pkgs/usb-signaller/0001-souveraine-hid-composite.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/03ccc49eef5c7822dce4d06751f69882ae5efb8d"
},
{
"id": "c:souveraine:7842c040",
"repo": "souveraine",
"sha": "7842c04053fd01ca3d0412fa3daa6e2bafc8907f",
"branch": "primary",
"at": "2026-08-11T17:09:42-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "turns: never mistake an empty success for Annie",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"src/bridge/claude_subscription.rs",
"src/server/turn.rs",
"surfaces/quickshell/services/Ai.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/7842c04053fd01ca3d0412fa3daa6e2bafc8907f"
},
{
"id": "c:souveraine:41d13c94",
"repo": "souveraine",
"sha": "41d13c94689021b744c8bad932d0223243edef4c",
"branch": "primary",
"at": "2026-08-11T17:21:45-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "dock: yield the bottom edge to the keyboard",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/dock/Dock.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/41d13c94689021b744c8bad932d0223243edef4c"
},
{
"id": "c:souveraine:692455c8",
"repo": "souveraine",
"sha": "692455c8f0eb5927d5a449ea3688b79007ed884f",
"branch": "primary",
"at": "2026-08-11T18:24:24-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "chat: raise the keyboard when the field is tapped",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/sidebarLeft/AiChat.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/692455c8f0eb5927d5a449ea3688b79007ed884f"
},
{
"id": "c:Pixel3Arch:0da4708e",
"repo": "Pixel3Arch",
"sha": "0da4708e0aa86cb1752931fe25d4f0ba7fdda258",
"branch": "main",
"at": "2026-08-11T18:24:54-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "squeekboard: embed the keyboard we actually drew",
"detail": "",
"dimension": "surface",
"basis": "subject",
"paths": [
"pkgs/squeekboard/0002-souveraine-dictation-action.patch",
"pkgs/squeekboard/PKGBUILD",
"pkgs/squeekboard/souveraine-us.yaml"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/0da4708e0aa86cb1752931fe25d4f0ba7fdda258"
},
{
"id": "c:souveraine:62638e0e",
"repo": "souveraine",
"sha": "62638e0e5f3075b1f8cb944c0690d8e7dd33c2d4",
"branch": "primary",
"at": "2026-08-11T18:37:46-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "osk: recover with Squeekboard, not Stevia",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/onScreenKeyboard/OnScreenKeyboard.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/62638e0e5f3075b1f8cb944c0690d8e7dd33c2d4"
},
{
"id": "c:Pixel3Arch:47f9893d",
"repo": "Pixel3Arch",
"sha": "47f9893d696ecddc646301c3de379581b3513b15",
"branch": "main",
"at": "2026-08-11T18:37:46-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "viewtop session: keep Squeekboard across login",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"pkgs/souveraine-viewtop/PKGBUILD",
"pkgs/souveraine-viewtop/souveraine-session-viewtop"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/47f9893d696ecddc646301c3de379581b3513b15"
},
{
"id": "c:souveraine:12da479c",
"repo": "souveraine",
"sha": "12da479c23b66774ad81d98b0ce8938a5aad437b",
"branch": "primary",
"at": "2026-08-11T18:40:35-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "bar: finish the shared resource widget",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/modules/common/Config.qml",
"surfaces/quickshell/modules/ii/bar/BarContent.qml",
"surfaces/quickshell/modules/ii/bar/Resources.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/12da479c23b66774ad81d98b0ce8938a5aad437b"
},
{
"id": "c:souveraine:013a06aa",
"repo": "souveraine",
"sha": "013a06aacf621c1083efb87b8d25909e00239ab8",
"branch": "primary",
"at": "2026-08-11T18:40:35-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: retire the old top-bar agent mount",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0005-bar-mount-the-agent-island.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/013a06aacf621c1083efb87b8d25909e00239ab8"
},
{
"id": "c:souveraine:dd19ab22",
"repo": "souveraine",
"sha": "dd19ab227f4f201c66022da37f25d6d473ef4594",
"branch": "primary",
"at": "2026-08-11T18:47:54-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "agent sessions: show conversations, not storage ghosts",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/scripts/agent/agent-sessions.sh",
"surfaces/quickshell/services/AgentSessions.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/dd19ab227f4f201c66022da37f25d6d473ef4594"
},
{
"id": "c:Pixel3Arch:d69e35e5",
"repo": "Pixel3Arch",
"sha": "d69e35e5de774ffc36804be45d67b6f75db9ec10",
"branch": "main",
"at": "2026-08-11T18:47:54-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "squeekboard: keep daily and terminal layouts distinct",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"pkgs/squeekboard/PKGBUILD",
"pkgs/squeekboard/souveraine-terminal-us.yaml",
"pkgs/squeekboard/souveraine-us.yaml"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/d69e35e5de774ffc36804be45d67b6f75db9ec10"
},
{
"id": "c:souveraine-lens:0bf2dbc7",
"repo": "souveraine-lens",
"sha": "0bf2dbc723af5583f00e66e85b44696a30d78496",
"branch": "primary",
"at": "2026-08-11T18:50:43-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ui: keep new-note prompts inside the lens",
"detail": "",
"dimension": "runtime",
"basis": "subject",
"paths": [
"src/ui.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/0bf2dbc723af5583f00e66e85b44696a30d78496"
},
{
"id": "c:Pixel3Arch:63b564b1",
"repo": "Pixel3Arch",
"sha": "63b564b1c904c88252b2eb28f82e026b755a19d7",
"branch": "main",
"at": "2026-08-11T19:04:24-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "viewtop package: preserve the launcher pkgrel",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"pkgs/souveraine-viewtop/PKGBUILD"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/63b564b1c904c88252b2eb28f82e026b755a19d7"
},
{
"id": "c:souveraine:fb5e9bb8",
"repo": "souveraine",
"sha": "fb5e9bb80caca70710bc39682b3a9660dc73a6c3",
"branch": "primary",
"at": "2026-08-11T19:21:21-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "osk: retire the dead dual-keyboard path",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/ii-base/modules/ii/overview/SearchBar.qml",
"surfaces/quickshell/modules/ii/onScreenKeyboard/OnScreenKeyboard.qml",
"surfaces/quickshell/modules/souveraine/navigation/SystemGestureRail.qml",
"surfaces/quickshell/services/Gestures.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/fb5e9bb80caca70710bc39682b3a9660dc73a6c3"
},
{
"id": "c:Pixel3Arch:3794aa96",
"repo": "Pixel3Arch",
"sha": "3794aa96ccfc7a0eaae52382982ccc328c8a9e4e",
"branch": "main",
"at": "2026-08-11T19:22:22-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "squeekboard: own every keyboard mode",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
".gitea/workflows/packages.yml",
"archive/retired-dual-osk-2026-08-11/README.md",
"archive/retired-dual-osk-2026-08-11/overlays/bin/osk-switch",
"archive/retired-dual-osk-2026-08-11/overlays/phosh-osk/10_mobi.phosh.osk.gschema.override",
"archive/retired-dual-osk-2026-08-11/overlays/systemd-user/squeekboard.service",
"archive/retired-dual-osk-2026-08-11/overlays/systemd-user/stevia.service",
"archive/retired-dual-osk-2026-08-11/pkgs/osk-switch/PKGBUILD",
"archive/retired-dual-osk-2026-08-11/pkgs/osk-switch/osk-switch",
"archive/retired-dual-osk-2026-08-11/pkgs/stevia/0001-make-zphoc-device-state-optional.patch",
"archive/retired-dual-osk-2026-08-11/pkgs/stevia/0002-dictation-key-terminal-arrows.patch",
"archive/retired-dual-osk-2026-08-11/pkgs/stevia/0003-vk-driver-avoid-compositor-keycode-collision.patch",
"archive/retired-dual-osk-2026-08-11/pkgs/stevia/0004-ios-daily-layout-menu-input.patch",
"archive/retired-dual-osk-2026-08-11/pkgs/stevia/0005-drop-terminal-layout.patch",
"archive/retired-dual-osk-2026-08-11/pkgs/stevia/0006-dictate-key-status-animation.patch",
"archive/retired-dual-osk-2026-08-11/pkgs/stevia/PKGBUILD",
"archive/retired-dual-osk-2026-08-11/pkgs/stevia/build-cross.sh",
"archive/retired-dual-osk-2026-08-11/pkgs/stevia/stevia.service",
"overlays/bin/osk-switch",
"overlays/hypr/hyprland.lua",
"overlays/phosh-osk/10_mobi.phosh.osk.gschema.override",
"overlays/systemd-user/souveraine-shell.service",
"overlays/systemd-user/squeekboard.service",
"overlays/systemd-user/stevia.service",
"pkgs/blueline-edge-sense/blueline-edge-sense.service",
"pkgs/hyprgrass/build-cross.sh",
"pkgs/osk-switch/PKGBUILD",
"pkgs/osk-switch/osk-switch",
"pkgs/souveraine-callaudiod/PKGBUILD",
"pkgs/souveraine-stt/PKGBUILD",
"pkgs/souveraine-viewtop/PKGBUILD",
"pkgs/souveraine-viewtop/souveraine-session-viewtop",
"pkgs/squeekboard/PKGBUILD",
"pkgs/squeekboard/build-cross.sh",
"pkgs/squeekboard/souveraine-us.yaml",
"pkgs/squeekboard/squeekboard.service",
"pkgs/stevia/0001-make-zphoc-device-state-optional.patch",
"pkgs/stevia/0002-dictation-key-terminal-arrows.patch",
"pkgs/stevia/0003-vk-driver-avoid-compositor-keycode-collision.patch",
"pkgs/stevia/0004-ios-daily-layout-menu-input.patch",
"pkgs/stevia/0005-drop-terminal-layout.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/3794aa96ccfc7a0eaae52382982ccc328c8a9e4e"
},
{
"id": "c:Pixel3Arch:98129d36",
"repo": "Pixel3Arch",
"sha": "98129d36458f3a4ae8d2288024a8d8d79bbf2d21",
"branch": "main",
"at": "2026-08-11T19:26:21-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "squeekboard: make dictation a real dependency",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"pkgs/squeekboard/PKGBUILD",
"pkgs/squeekboard/souveraine-us.yaml"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/98129d36458f3a4ae8d2288024a8d8d79bbf2d21"
},
{
"id": "c:Pixel3Arch:ca717b72",
"repo": "Pixel3Arch",
"sha": "ca717b72013252cc2393b74802c69bc812ca810d",
"branch": "main",
"at": "2026-08-11T19:28:08-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: prove both keyboard modes ship",
"detail": "",
"dimension": "surface",
"basis": "subject",
"paths": [
".gitea/workflows/packages.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/ca717b72013252cc2393b74802c69bc812ca810d"
},
{
"id": "c:SouveraineOS:c9d40b26",
"repo": "SouveraineOS",
"sha": "c9d40b26e8a2e5aaab8f7a305309600d1d191747",
"branch": "main",
"at": "2026-08-11T19:57:58-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "tasks: squeekboard is the sole OSK; add 71 (mobile scanner recon) and 73 (self-dashboard)",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"docs/tasks/17-keyboard-squeekboard-dictation.md",
"docs/tasks/17-keyboard-stevia-dictation.md",
"docs/tasks/24-keyboard-layout-rethink.md",
"docs/tasks/31-radial-dial.md",
"docs/tasks/32-pill-and-osk-as-apps.md",
"docs/tasks/38-pill-swipe-osk-swap.md",
"docs/tasks/71-qml-mobile-scanner-candidate.md",
"docs/tasks/73-self-dashboard.md",
"docs/tasks/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/c9d40b26e8a2e5aaab8f7a305309600d1d191747"
},
{
"id": "c:SouveraineOS:b87e433e",
"repo": "SouveraineOS",
"sha": "b87e433ec72fb2569b48d2cb578606d5ff155027",
"branch": "main",
"at": "2026-08-11T21:57:14-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: elmyra answered, and the site map lost a layer",
"detail": "TASK-36 said the load path had never executed. It ran 2026-08-11 —\nLoadNanoappResponse decoded, success byte set, and six gauges came off a flat\nbaseline at 2502 and 2990 against a 2500 floor. Recorded with Casey's numbers\nand the two things that would otherwise compress away: the margin carries\nintent, and the proximity veto is a separate job from the threshold.",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/36-chre-nanoapp-host.md",
"docs/tasks/66-souveraineai-overhaul.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/b87e433ec72fb2569b48d2cb578606d5ff155027"
},
{
"id": "c:souveraine:f7e0e511",
"repo": "souveraine",
"sha": "f7e0e511162531056ed537fb90ff0e9968de4260",
"branch": "primary",
"at": "2026-08-12T09:23:19-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "config: never store a null option",
"detail": "Null-valued options serialised into config.json and segfaulted\nJsonAdapter on the next launch, killing the shell after load.\nTristate strings (auto/on/off) with boolean fallback.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/common/Config.qml",
"surfaces/quickshell/modules/ii/bar/BarContent.qml",
"surfaces/quickshell/modules/ii/bar/Resources.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/f7e0e511162531056ed537fb90ff0e9968de4260"
},
{
"id": "c:souveraine:b5671b0b",
"repo": "souveraine",
"sha": "b5671b0b8a70664ecbc8cd08464e390b0caee4e0",
"branch": "primary",
"at": "2026-08-12T09:23:39-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: retire the stale 0005 entry, record what closed",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/b5671b0b8a70664ecbc8cd08464e390b0caee4e0"
},
{
"id": "c:souveraine:d02df0c6",
"repo": "souveraine",
"sha": "d02df0c6bdaa6c57f861d57e2e324924a3e03bfa",
"branch": "primary",
"at": "2026-08-12T09:24:06-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: the queue is 0001-0004, say so",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/d02df0c6bdaa6c57f861d57e2e324924a3e03bfa"
},
{
"id": "c:SouveraineOS:5bd12a7b",
"repo": "SouveraineOS",
"sha": "5bd12a7b18f284744973dea76195dc7aef0f445e",
"branch": "main",
"at": "2026-08-12T10:04:59-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: the second website tree held a thousand lines nobody had pushed",
"detail": "",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/66-souveraineai-overhaul.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/5bd12a7b18f284744973dea76195dc7aef0f445e"
},
{
"id": "c:souveraine:acb2b6c6",
"repo": "souveraine",
"sha": "acb2b6c60817ed583ebd41f796693be4ccbb8b55",
"branch": "primary",
"at": "2026-08-12T10:39:40-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "claude: 529 is Anthropic overload, not a permanent failure",
"detail": "529 is Anthropic's own overload signal on this wire, so classify_status\ntreated it as Permanent and bailed the whole request with zero retries.\nThe bail string reaches the surface, where it reads as an auth failure.",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/bridge/claude_subscription.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/acb2b6c60817ed583ebd41f796693be4ccbb8b55"
},
{
"id": "c:souveraine:cc541d1e",
"repo": "souveraine",
"sha": "cc541d1eaaa03f0105be4bdacb60296a03b7f78f",
"branch": "primary",
"at": "2026-08-12T10:39:47-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "packaging: ship the step-up PAM stack and polkit fallback",
"detail": "SESSION-AUTHORITY-DOCTRINE §3 names /etc/pam.d/souveraine-stepup by path.\nRoot-owned config can only arrive by package: rootfs-overlay/ reaches a\ndevice on flash and the phone does not flash.",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"packaging/arch/PKGBUILD.prebuilt",
"packaging/org.souveraine.stepup.policy",
"packaging/souveraine-stepup.pam"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/cc541d1eaaa03f0105be4bdacb60296a03b7f78f"
},
{
"id": "c:souveraine:5cc7a90f",
"repo": "souveraine",
"sha": "5cc7a90f444396ef27269a93e6fcdcc8e2868930",
"branch": "primary",
"at": "2026-08-12T10:50:12-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "packaging: the FPC pam module is pam_souveraine_fpc.so",
"detail": "blueline-fingerprintd installs /usr/lib/security/pam_souveraine_fpc.so\n(PKGBUILD:48). cc541d1 named pam_fpc_polkit.so, which exists nowhere.",
"dimension": "release",
"basis": "paths",
"paths": [
"packaging/souveraine-stepup.pam"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/5cc7a90f444396ef27269a93e6fcdcc8e2868930"
},
{
"id": "c:souveraine:f2661365",
"repo": "souveraine",
"sha": "f266136510e016135c314743bd21bb029614745f",
"branch": "primary",
"at": "2026-08-12T12:11:21-04:00",
"author": "souveraine@wiuf.net",
"subject": "context pressure carries usage and ceiling as named fields",
"detail": "BackendEvent::ContextPressure was (f32, usize) whose second element was the\ncontext limit. A positional tuple crossing a module boundary made every\nconsumer guess: the TUI guessed limit and was right, the HTTP layer named it\ntokens and was wrong. So every non-TUI surface rendered the ceiling as the\nusage — a constant 250000 that looked like a measurement. Nothing failed and\nnothing logged.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/api/models.rs",
"src/backend/mod.rs",
"src/server/turn.rs",
"src/ui/app/mod.rs",
"src/ui/chat/events.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/f266136510e016135c314743bd21bb029614745f"
},
{
"id": "c:souveraine:5a20307d",
"repo": "souveraine",
"sha": "5a20307ddd897da4a983524dde6e6ce924d8d21c",
"branch": "primary",
"at": "2026-08-12T12:20:11-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: queue 0007, render context occupancy and stop reading hyprctl errors as cursor",
"detail": "Requires f266136 in the running server; without it the pill honestly shows\nan em dash rather than a wrong number. Unapplied, unloaded.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0007-shell-render-context-occupancy-and-stop-reading-hypr.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/5a20307ddd897da4a983524dde6e6ce924d8d21c"
},
{
"id": "c:souveraine:e784fe48",
"repo": "souveraine",
"sha": "e784fe48a338d78a8d4d13647590e41463424a57",
"branch": "primary",
"at": "2026-08-12T12:20:11-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: queue 0006, step-up authenticates through PAM",
"detail": "Authored in a parallel session (Rook, Codex side) on 2026-08-12; committed\nhere because untracked is the fragile state, not because authorship is mine.\nFinding stands on its own: StepUpAuth called souveraine-pam-auth, a binary\nnever written, and fell back to pkcheck against an action never shipped, so\nevery grant request was silently denied. Unapplied, unloaded.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0006-stepup-authenticate-through-pam.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/e784fe48a338d78a8d4d13647590e41463424a57"
},
{
"id": "c:souveraine:3def2920",
"repo": "souveraine",
"sha": "3def2920b8566b754605dfa0ff954c68b116ac79",
"branch": "primary",
"at": "2026-08-12T12:55:11-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: owned agent surface — tool vocabulary and card",
"detail": "First step of TASK-72's owned destination. modules/souveraine/agent/ is\noriginal Souveraine code; no further agent-surface work lands in ii-base.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/modules/souveraine/agent/ToolCard.qml",
"surfaces/quickshell/modules/souveraine/agent/ToolVocabulary.qml",
"surfaces/quickshell/modules/souveraine/agent/qmldir"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/3def2920b8566b754605dfa0ff954c68b116ac79"
},
{
"id": "c:souveraine:6d0f891d",
"repo": "souveraine",
"sha": "6d0f891d6e2fd8a150772dd438543d3597d244b8",
"branch": "primary",
"at": "2026-08-12T13:11:19-04:00",
"author": "souveraine@wiuf.net",
"subject": "shell: own the agent message delegate and the reasoning card",
"detail": "TASK-72 step 2. AgentMessage consumes the typed segment list and dispatches\nto owned primitives; ThinkingCard draws reasoning as a segment kind rather\nthan as <think> punctuation inside a flattened string, which removes the\nthink-fence collision class by construction.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/modules/souveraine/agent/AgentMessage.qml",
"surfaces/quickshell/modules/souveraine/agent/ThinkingCard.qml",
"surfaces/quickshell/modules/souveraine/agent/qmldir",
"surfaces/quickshell/patches/0008-agent-surface-owned-message-delegate.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/6d0f891d6e2fd8a150772dd438543d3597d244b8"
},
{
"id": "c:SouveraineOS:7d1df024",
"repo": "SouveraineOS",
"sha": "7d1df02458818daedca8bd299bfeb7b66c6fe893",
"branch": "main",
"at": "2026-08-12T13:11:51-04:00",
"author": "souveraine@wiuf.net",
"subject": "task 72: steps 1 and 2 committed, source only; evidence labelled per step",
"detail": "",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/72-surfacing-pane-tool-primitives.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/7d1df02458818daedca8bd299bfeb7b66c6fe893"
},
{
"id": "c:souveraine:1951d2b6",
"repo": "souveraine",
"sha": "1951d2b69b3940b226b5e9dab95d48c8e0bc9297",
"branch": "primary",
"at": "2026-08-12T13:24:34-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: document which edits are live and block patch 0008",
"detail": "deploy.sh: name the hazard the composer already implements — a new file\nplus a manifest line is inert until the next deploy, while editing a file\nalready in the manifest is live in the running shell immediately.\nRegistration is the dangerous act, not creation.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/1951d2b69b3940b226b5e9dab95d48c8e0bc9297"
},
{
"id": "c:souveraine:df11bbab",
"repo": "souveraine",
"sha": "df11bbab96d63f8aa55c336850cad392a7bb4168",
"branch": "primary",
"at": "2026-08-12T13:50:07-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: carry the message control row into the owned delegate",
"detail": "Vendor AiMessage exposed seven controls; the owned delegate had none, which\nmade patch 0008 a parity regression rather than a swap. Five are carried, two\nare deliberately dropped:",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/agent/AgentMessage.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/df11bbab96d63f8aa55c336850cad392a7bb4168"
},
{
"id": "c:souveraine:ba13d56a",
"repo": "souveraine",
"sha": "ba13d56afc0553cdca344d664dfe84f62236959b",
"branch": "primary",
"at": "2026-08-12T13:55:35-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: queue 0009 speech stop/resynthesize; unblock 0008",
"detail": "0008 was blocked because the owned delegate carried none of the vendor's\nseven message controls. df11bba carries five and drops two deliberately;\nthe header now records which and why rather than only lifting the warning.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0009-speech-stop-and-resynthesize.patch",
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/ba13d56afc0553cdca344d664dfe84f62236959b"
},
{
"id": "c:souveraine:cb3785bc",
"repo": "souveraine",
"sha": "cb3785bcbdfb7d3e537b33c56735fe042188f6df",
"branch": "primary",
"at": "2026-08-12T14:12:26-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: correct the queue; retire 0002 as obsolete, clear landed 0003/0004",
"detail": "The queue section claimed 0001-0004 were all unapplied. Verified with\ngit apply --check in both directions: 0003 landed as 8c434df, 0004 as\n23cebc5, and 0002 can no longer apply at all.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0002-think-fence-collision.patch",
"surfaces/quickshell/patches/0003-typed-chat-segments-tool-cards.patch",
"surfaces/quickshell/patches/0004-shell-keep-typed-segments-QML-compatible.patch",
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/cb3785bcbdfb7d3e537b33c56735fe042188f6df"
},
{
"id": "c:souveraine:93fe30a8",
"repo": "souveraine",
"sha": "93fe30a8e71dbd5baff6278d93c2be585cac7db0",
"branch": "primary",
"at": "2026-08-12T14:50:57-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: land the owned message delegate and the speech fixes",
"detail": "Applied 0009 then 0008 (0008's re-synthesize control calls a function 0009\nadds). Casey applied and reloaded; verified against a running shell rather\nthan from a clean load.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/sidebarLeft/AiChat.qml",
"surfaces/quickshell/patches/0008-agent-surface-owned-message-delegate.patch",
"surfaces/quickshell/patches/0009-speech-stop-and-resynthesize.patch",
"surfaces/quickshell/services/Speech.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/93fe30a8e71dbd5baff6278d93c2be585cac7db0"
},
{
"id": "c:souveraine:44acb11a",
"repo": "souveraine",
"sha": "44acb11ab57f56d57c98dd3122fe4394e07a2761",
"branch": "primary",
"at": "2026-08-12T14:51:09-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: two faults the load found that no gate did",
"detail": "Both were live in the running shell and invisible to every check that ran\nbefore it. Found by reading the shell's log after Casey applied.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/common/Config.qml",
"surfaces/quickshell/modules/souveraine/agent/ThinkingCard.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/44acb11ab57f56d57c98dd3122fe4394e07a2761"
},
{
"id": "c:souveraine:b56635e0",
"repo": "souveraine",
"sha": "b56635e0f2bca3c33167715f35db952a35afbf39",
"branch": "primary",
"at": "2026-08-12T14:54:35-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: 0008/0009 landed; queue is 0001, 0006, 0007",
"detail": "Verified against a running shell rather than a clean load, which immediately\nfound two faults every prior gate had called clean. Both controls dropped from\n0008 recorded as decisions so a later session does not restore them.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/b56635e0f2bca3c33167715f35db952a35afbf39"
},
{
"id": "c:souveraine:f4837c52",
"repo": "souveraine",
"sha": "f4837c52a8e17be97f9d5326232aa70717b63385",
"branch": "primary",
"at": "2026-08-12T16:15:23-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "claude: the credential file is the authority, not our startup copy",
"detail": "Logging out and into a second account rewrites the file with a token that is\nneither expired nor spent, so no refresh fires and nothing re-reads the disk —\nthe provider keeps answering as the account that was left. Measured 2026-08-12:\nserver up 10:55, file rewritten 15:20, 429s from 15:22 while the on-disk token\nreturned 200 to the same request.",
"dimension": "identity",
"basis": "subject",
"paths": [
"src/bridge/claude_subscription.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/f4837c52a8e17be97f9d5326232aa70717b63385"
},
{
"id": "c:souveraine:16587b74",
"repo": "souveraine",
"sha": "16587b74a38de9dc60d92fbdbb160675fc37b3d9",
"branch": "primary",
"at": "2026-08-12T16:45:52-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "claude: hold every login at once, move when a window is spent",
"detail": "`credential_files` holds them all; a 429 with retry-after over a minute takes\nthe next login and retries at once. Sticky — a swap abandons the cached prefix,\nso short bursts are waited out where the cache lives.",
"dimension": "surface",
"basis": "subject",
"paths": [
"src/bridge/claude_subscription.rs",
"src/bridge/mod.rs",
"src/core/config.rs",
"src/ui/screens/settings/mod.rs",
"src/ui/settings/view.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/16587b74a38de9dc60d92fbdbb160675fc37b3d9"
},
{
"id": "c:souveraine:715080bb",
"repo": "souveraine",
"sha": "715080bbfe455ee37de448dd73664029c4d704bf",
"branch": "primary",
"at": "2026-08-12T16:58:25-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "claude: read the credential file instead of stat-comparing it",
"detail": "Tokens are fixed-length, so a rotation changes neither size nor same-tick\nmtime — the stamp missed real swaps and flaked CI.",
"dimension": "identity",
"basis": "subject",
"paths": [
"src/bridge/claude_subscription.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/715080bbfe455ee37de448dd73664029c4d704bf"
},
{
"id": "c:souveraine:b9f404cb",
"repo": "souveraine",
"sha": "b9f404cbaf98c7b0e4baa2471abb7e27980fc299",
"branch": "primary",
"at": "2026-08-12T17:39:19-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: 0007 unblocked — the running server carries f266136",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/b9f404cbaf98c7b0e4baa2471abb7e27980fc299"
},
{
"id": "c:souveraine:7530d6d1",
"repo": "souveraine",
"sha": "7530d6d1c8dfee970b94e583844bb2039065ff4e",
"branch": "primary",
"at": "2026-08-12T18:50:43-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "context accounting: one exhaustive counter, no wildcard arm",
"detail": "Three counters measured the same conversation and disagreed 5.6x:\nthe /tokens endpoint said 315,487, the throttle ~200,000, and the\ncompaction engine 56,361. Same TokenCounter, three different notions\nof what a block weighs, no labels anywhere.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/api/handlers.rs",
"src/core/compact/strategy.rs",
"src/core/session/mod.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/7530d6d1c8dfee970b94e583844bb2039065ff4e"
},
{
"id": "c:souveraine:29f84754",
"repo": "souveraine",
"sha": "29f847544cebef753455e2a359fe76da5407cbc7",
"branch": "primary",
"at": "2026-08-12T18:50:55-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "halt: the migraine reaches the primary, not just the surface",
"detail": "migraine_text built a felt sentence in her own register, pushed it onto\nthe Bifrost message vec, and then `break` exited the loop — no further\ncompletion call, vec dropped. Correct wording, correct voice, delivered\nnowhere.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/server/turn.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/29f847544cebef753455e2a359fe76da5407cbc7"
},
{
"id": "c:souveraine:e50ddee5",
"repo": "souveraine",
"sha": "e50ddee567c22cd30aa5db7bbc007f198ec90377",
"branch": "primary",
"at": "2026-08-12T18:55:20-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: queue 0010 — halt rendered in her own register",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0010-panel-render-a-halt-in-her-own-register-not-the-tool.patch",
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/e50ddee567c22cd30aa5db7bbc007f198ec90377"
},
{
"id": "c:souveraine:0733bfaf",
"repo": "souveraine",
"sha": "0733bfaff7f05ea62b6d6e6684e930ff6cc340cc",
"branch": "primary",
"at": "2026-08-12T19:37:38-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: queue 0011 — the reset command is /new",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0011-chat-reset-command-is-new.patch"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/0733bfaff7f05ea62b6d6e6684e930ff6cc340cc"
},
{
"id": "c:souveraine:6f12fcee",
"repo": "souveraine",
"sha": "6f12fceea9489ceabcb76ebe9f7068e0d42c0942",
"branch": "primary",
"at": "2026-08-12T19:50:32-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: apply 0007, 0010, 0011 — context occupancy, halt register, /new",
"detail": "0007 was fixing a live error: the server has carried named ContextPressure\nfields since r463, so event.tokens was undefined and the pill assignment\nfailed on every turn. Applied and verified against the running shell.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/sidebarLeft/AiChat.qml",
"surfaces/quickshell/patches/0007-shell-render-context-occupancy-and-stop-reading-hypr.patch",
"surfaces/quickshell/patches/0010-panel-render-a-halt-in-her-own-register-not-the-tool.patch",
"surfaces/quickshell/patches/0011-chat-reset-command-is-new.patch",
"surfaces/quickshell/services/Ai.qml",
"surfaces/quickshell/services/Souveraine.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/6f12fceea9489ceabcb76ebe9f7068e0d42c0942"
},
{
"id": "c:souveraine:57e53ada",
"repo": "souveraine",
"sha": "57e53adac3d62631c6791c8b206b5e6c6476ad61",
"branch": "primary",
"at": "2026-08-12T20:12:12-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: retire the queue discipline; the shell was never in the agent's cgroup",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/57e53adac3d62631c6791c8b206b5e6c6476ad61"
},
{
"id": "c:SouveraineOS:e91149f9",
"repo": "SouveraineOS",
"sha": "e91149f9fe33bce1be3e9203f8f95596515ee4ae",
"branch": "main",
"at": "2026-08-12T20:14:42-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "task 72: conversations selector; used-context dependency resolved by r467",
"detail": "",
"dimension": "runtime",
"basis": "subject",
"paths": [
"docs/tasks/72-surfacing-pane-tool-primitives.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/e91149f9fe33bce1be3e9203f8f95596515ee4ae"
},
{
"id": "c:souveraine:52515725",
"repo": "souveraine",
"sha": "525157250ab613bb48d3d02aae326af8179bde0e",
"branch": "primary",
"at": "2026-08-12T20:30:34-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: context pill tooltip states the real tiers, not the archivist",
"detail": "The tooltip claimed 'Archivist begins compacting around 70%'. The\narchivist does not compact. It reads journal/ and writes\nsystem/synthesized/ - a different substrate from the conversation\nentirely (core/archivist/mod.rs:5).",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/sidebarLeft/AiChat.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/525157250ab613bb48d3d02aae326af8179bde0e"
},
{
"id": "c:souveraine:764a4b8e",
"repo": "souveraine",
"sha": "764a4b8e35823432f257dbb62f30513925500df5",
"branch": "primary",
"at": "2026-08-12T21:11:48-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "pressure: calculate_pressure counts every block kind",
"detail": "Was Text-only, blind to tool_use/tool_result/reasoning — ~74% of a real\nthread. This is the number behind the 80/90/95 tier warnings and the\narchivist's emergency trigger, so both fired late or not at all.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/server/consciousness_engine.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/764a4b8e35823432f257dbb62f30513925500df5"
},
{
"id": "c:souveraine:e595ef6d",
"repo": "souveraine",
"sha": "e595ef6d724e0f9ac1f2ff36fa54c492c4fd7c63",
"branch": "primary",
"at": "2026-08-13T06:50:01-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "subconscious panel: colLayer1Active, not the key that does not exist",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/subconscious/SubconsciousEventPanel.qml",
"surfaces/quickshell/modules/souveraine/windowSheet/SheetButton.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/e595ef6d724e0f9ac1f2ff36fa54c492c4fd7c63"
},
{
"id": "c:souveraine:b37b1d39",
"repo": "souveraine",
"sha": "b37b1d396a5545658b4c80d0f97516e57ad371ea",
"branch": "primary",
"at": "2026-08-13T06:54:23-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "crash reporter: expected absence is silent, a real read failure is not",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/CrashReporter.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/b37b1d396a5545658b4c80d0f97516e57ad371ea"
},
{
"id": "c:souveraine:6edebaec",
"repo": "souveraine",
"sha": "6edebaeca52d29599dfa4881384c5757580d7d8b",
"branch": "primary",
"at": "2026-08-13T08:24:07-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "stepup: authenticate through PAM, not a dead pkcheck branch",
"detail": "StepUpAuth ran `souveraine-pam-auth`, else `pkcheck --action-id\norg.souveraine.stepup`. Neither exists: no such binary was ever written\nand no polkit action was ever shipped, so both branches failed and every\ngrant request was silently denied. The header also described passing a\npassword through SOUVERAINE_STEPUP_PASSWORD, which the code never set.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/0006-stepup-authenticate-through-pam.patch",
"surfaces/quickshell/services/StepUpAuth.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/6edebaeca52d29599dfa4881384c5757580d7d8b"
},
{
"id": "c:souveraine:aa6cd4e2",
"repo": "souveraine",
"sha": "aa6cd4e219bf5adf5fa07dd5a6e9e6d645243012",
"branch": "primary",
"at": "2026-08-13T08:33:16-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "patches: the queue is empty, and the README said otherwise for a day",
"detail": "0007 and 0010 landed in 6f12fce and their files were removed in that same\ncommit, but this list went on describing them as pending. 0001 and 0006 have\nnow landed too. A queue file is a claim with a shelf life; so is the README\nthat indexes it.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/patches/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/aa6cd4e219bf5adf5fa07dd5a6e9e6d645243012"
},
{
"id": "c:souveraine:877cad00",
"repo": "souveraine",
"sha": "877cad006dcaf41ae81e07552d6e9ceee46bec9f",
"branch": "primary",
"at": "2026-08-13T09:35:01-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "memory status reports context pressure",
"detail": "Both the primary's and the subconscious's system prompts say 'memory\nstatus shows my context pressure and number of messages'. It showed\nneither -- git state only.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/core/compact/mod.rs",
"src/core/memory/mod.rs",
"src/server/mod.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/877cad006dcaf41ae81e07552d6e9ceee46bec9f"
},
{
"id": "c:souveraine:837e0242",
"repo": "souveraine",
"sha": "837e02421784fcec7122de5adf2b3d5ddbe96726",
"branch": "primary",
"at": "2026-08-13T09:42:05-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "the subconscious can come back from an overflow",
"detail": "Once her thread passes the model's ceiling she cannot recover on her\nown: every pass is refused at the provider before a single tool round\nruns, so she can never reach for memory compact herself. The gauge is\nno use to someone already over. She sat dead in that state from\n2026-08-11 16:38 until this was found.",
"dimension": "reflection",
"basis": "subject",
"paths": [
"src/server/consciousness_engine.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/837e02421784fcec7122de5adf2b3d5ddbe96726"
},
{
"id": "c:souveraine:6b9a415a",
"repo": "souveraine",
"sha": "6b9a415aac2cd9ece997e6f04c2fbebb4504ef60",
"branch": "primary",
"at": "2026-08-13T09:59:16-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "tools: probe provider balance before a role dies",
"detail": "Three providers ran out of credit in two days (zai, deepseek, opencode) and\nin every case the first signal was a failed subconscious pass. Balance\nexhaustion is invisible until something dies; absence of complaint reads as\nhealth.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"tools/provider-balance.py"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/6b9a415aac2cd9ece997e6f04c2fbebb4504ef60"
},
{
"id": "c:souveraine:a2648543",
"repo": "souveraine",
"sha": "a2648543b244f5c2f501c5bb520f5f4bc5936afc",
"branch": "primary",
"at": "2026-08-13T10:13:35-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "provider-balance: distinguish a subscription cap from bankruptcy, ship the tests",
"detail": "The classifier's tests existed only as a throwaway heredoc, so they could not\nbe re-run and protected nothing. They are now in the file behind --selftest,\nbuilt from HTTP bodies captured verbatim rather than written from memory.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"tools/provider-balance.py"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/a2648543b244f5c2f501c5bb520f5f4bc5936afc"
},
{
"id": "c:souveraine:c66343f1",
"repo": "souveraine",
"sha": "c66343f105e8ebda791939d33420cb624040efe6",
"branch": "primary",
"at": "2026-08-13T10:27:33-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "provider-balance: read logins and every agent, not three roles",
"detail": "An OAuth login reports present while dead: both Claude access tokens\nexpired 11h ago and only the refresh token, good 27 more days, keeps\nthem working. Presence was the check; expiry is the answer.\nWidening to per-agent models found Hal and TestAgent naming models\nabsent from [models.*] — they would fail at first use, not at config.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"tools/provider-balance.py"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/c66343f105e8ebda791939d33420cb624040efe6"
},
{
"id": "c:souveraine:912fb888",
"repo": "souveraine",
"sha": "912fb88881dbc8f98fe6c931da3ac5441ac5922a",
"branch": "primary",
"at": "2026-08-13T10:49:33-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "wait for a package with a given commit before restarting",
"detail": "A bare restart picks up whatever is installed. r477 predates the two\nsubconscious fixes, so restarting on it would have looked like delivery\nand shipped nothing.",
"dimension": "release",
"basis": "subject",
"paths": [
"tools/sv-upgrade-restart.sh"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/912fb88881dbc8f98fe6c931da3ac5441ac5922a"
},
{
"id": "c:souveraine:ef3a8513",
"repo": "souveraine",
"sha": "ef3a8513d13deeb1b421e7e2092880e6da180af6",
"branch": "primary",
"at": "2026-08-13T11:32:58-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "bar: restore the battery icon on narrow screens",
"detail": "The unified BarContent applied the desktop gate (useShortenedForm < 2)\nto every device, but ii-phone had shown battery ungated — note 5 in this\nfile's own header. A 1080-wide panel sits at form 2, so the icon vanished\non 2026-08-11 while the critical-battery alert kept firing beside it.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/bar/BarContent.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/ef3a8513d13deeb1b421e7e2092880e6da180af6"
},
{
"id": "c:Pixel3Arch:2610d568",
"repo": "Pixel3Arch",
"sha": "2610d568c97ab2521feea7a39c73f5ca38d809e9",
"branch": "main",
"at": "2026-08-13T12:13:53-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "package the boot promotion step and widen its trigger",
"detail": "Both files were hand-installed and unowned: the logic deciding what this\ndevice boots existed on one phone and in no repository. The hook also fired\nonly on kernel installs, so five of the six paths that regenerate an initramfs\nnever published it — measured 2026-08-13, a firmware upgrade left the booted\ninitramfs twelve days stale with nothing reporting a mismatch.",
"dimension": "release",
"basis": "paths",
"paths": [
"pkgs/blueline-boot-promote/95-blueline-extlinux.hook",
"pkgs/blueline-boot-promote/PKGBUILD",
"pkgs/blueline-boot-promote/blueline-promote-boot"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/2610d568c97ab2521feea7a39c73f5ca38d809e9"
},
{
"id": "c:souveraine:a8a4aac2",
"repo": "souveraine",
"sha": "a8a4aac2d55c90f0acaf5a47b6d1f4e4cd92e6ca",
"branch": "primary",
"at": "2026-08-13T12:43:59-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "viewtop: hang up after a reply instead of discovering it",
"detail": "The compositor answers one request per connection and returns. `connected`\nlags that close, so the 2 s poll's second tick wrote to a spent socket and\ndied as PeerClosedError — once per shell start, 4 of 4 loads on 2026-08-13,\nwhile the same socket answered a hand-written request that second.\nThe error also blamed reachability, which it never established; it now names\nthe verb that was lost and how many were dropped behind it.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/ViewtopControl.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/a8a4aac2d55c90f0acaf5a47b6d1f4e4cd92e6ca"
},
{
"id": "c:souveraine:9c029407",
"repo": "souveraine",
"sha": "9c0294077b1f4195b6a9b3a77e13d897ee04d033",
"branch": "primary",
"at": "2026-08-13T13:35:54-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "prompt: the subconscious speaks in the first person",
"detail": "Eighteen third-person references across the two prompt surfaces taught\nboth modes to read as two people. One consciousness at two cadences —\nwhat the slower one surfaces arrives in her own voice, not as a report\nfrom outside. Register only; the channel stays one-directional.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/core/prompt.rs",
"src/core/seeds.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/9c0294077b1f4195b6a9b3a77e13d897ee04d033"
},
{
"id": "c:SouveraineOS:b9c89947",
"repo": "SouveraineOS",
"sha": "b9c8994700859a7e73f5b4c0719b98fbc6675e67",
"branch": "main",
"at": "2026-08-13T13:36:05-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: record the somatic nervous system design",
"detail": "Fills the mood slot FELT_STATE_ARCHITECTURE deferred on 2026-05-15.\nA belief ladder under both cadences, reusing the device_state doctrine:\nactors are inputs, not authorities. Four types kept apart — exudate,\nbelief, impulse, intention — so mood and atmosphere cannot reconflate.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"docs/substrate/FELT_STATE_ARCHITECTURE.md",
"docs/substrate/SOMATIC_NERVOUS_SYSTEM.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/b9c8994700859a7e73f5b4c0719b98fbc6675e67"
},
{
"id": "c:SouveraineOS:482ad388",
"repo": "SouveraineOS",
"sha": "482ad388d80e30090d6aa9ab4005ddd5aadde500",
"branch": "main",
"at": "2026-08-13T13:45:01-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "distribution: give viewtop one producer",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"distribution/README.md",
"distribution/manifest.toml"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/482ad388d80e30090d6aa9ab4005ddd5aadde500"
},
{
"id": "c:souveraine-viewtop:f5b13ca0",
"repo": "souveraine-viewtop",
"sha": "f5b13ca0bf248794630d0a1a019ddcc65fcd80b1",
"branch": "main",
"at": "2026-08-13T13:45:14-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: ship viewtop from one release build",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"packaging/arch/PKGBUILD.prebuilt.aarch64",
"packaging/arch/souveraine-session-viewtop"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/f5b13ca0bf248794630d0a1a019ddcc65fcd80b1"
},
{
"id": "c:Pixel3Arch:a6fa43c9",
"repo": "Pixel3Arch",
"sha": "a6fa43c9b7f7843fad79c6b16f917fb01d128af1",
"branch": "main",
"at": "2026-08-13T13:49:02-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "packages: retire the duplicate viewtop build",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/packages.yml",
"pkgs/souveraine-viewtop/PKGBUILD",
"pkgs/souveraine-viewtop/souveraine-session-viewtop"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/a6fa43c9b7f7843fad79c6b16f917fb01d128af1"
},
{
"id": "c:SouveraineOS:a3ff2253",
"repo": "SouveraineOS",
"sha": "a3ff22531f6b98e8349b4ff2d59e792fd30e3f62",
"branch": "main",
"at": "2026-08-13T13:53:30-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "distribution: gate producers by declared artifacts",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"distribution/README.md",
"distribution/manifest.toml",
"tools/validate-distribution.py"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/a3ff22531f6b98e8349b4ff2d59e792fd30e3f62"
},
{
"id": "c:souveraine-viewtop:0f82700d",
"repo": "souveraine-viewtop",
"sha": "0f82700dd7443548ea44e9ed40d7a9f9e88105b9",
"branch": "main",
"at": "2026-08-13T13:57:02-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: verify viewtop release contract",
"detail": "",
"dimension": "reliability",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/0f82700dd7443548ea44e9ed40d7a9f9e88105b9"
},
{
"id": "c:Pixel3Arch:030b0bce",
"repo": "Pixel3Arch",
"sha": "030b0bceceff91b496efbe705137acbabd119ec2",
"branch": "main",
"at": "2026-08-13T13:57:19-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "packages: enforce the distribution contract",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/packages.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/030b0bceceff91b496efbe705137acbabd119ec2"
},
{
"id": "c:souveraine:49d9ad54",
"repo": "souveraine",
"sha": "49d9ad543a6c243798d8574f53423d17261c9860",
"branch": "primary",
"at": "2026-08-13T14:00:01-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "halt: keep the record, and let her answer it",
"detail": "execute() validated its arguments and returned a string — the description\npromised the reason reached the ledger since the tool was written, and\nnothing durable ever survived the turn. All three severities also broke\nthe loop identically, so severity was decorative. Advisory now continues;\nfirm and critical stop, and `resume` answers them without Casey relaying.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/core/tools/halt.rs",
"src/core/tools/mod.rs",
"src/server/turn.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/49d9ad543a6c243798d8574f53423d17261c9860"
},
{
"id": "c:SouveraineOS:1fce9d1d",
"repo": "SouveraineOS",
"sha": "1fce9d1d54da75286498a3edc2c0938fbfc5f085",
"branch": "main",
"at": "2026-08-13T14:13:58-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "somatic: sessiond owns belief, and the maps get real data",
"detail": "Resolves open question 1 outright. A second daemon with its own view of\nthe body would be the fifth instance of two actors deciding one thing,\nand the hardest to debug — the disagreement would surface as feeling.\nRelevance-fired memory is a plexus: same contract, same notability gate.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"docs/substrate/SOMATIC_NERVOUS_SYSTEM.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/1fce9d1d54da75286498a3edc2c0938fbfc5f085"
},
{
"id": "c:souveraine:713f3ac1",
"repo": "souveraine",
"sha": "713f3ac1b2977ee91958baeffd30c5a8096fbdcb",
"branch": "primary",
"at": "2026-08-13T14:25:34-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "nervous: the belief contract every rung passes upward",
"detail": "Belief<T> and Field. None is not zero: a source that never spoke must\nread as I cannot feel my leg, never as nothing is touching it — the\ndistinction that hid a real outage for a whole boot (2026-07-27).\nDisagreement lowers confidence and elects no winner. 13 tests, unwired.",
"dimension": "runtime",
"basis": "subject",
"paths": [
"src/core/nervous/belief.rs",
"src/core/nervous/mod.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/713f3ac1b2977ee91958baeffd30c5a8096fbdcb"
},
{
"id": "c:Pixel3Arch:e6bb509e",
"repo": "Pixel3Arch",
"sha": "e6bb509eb57605e045429fbd4844e4cef82148a1",
"branch": "main",
"at": "2026-08-13T14:29:07-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "packages: stop asserting the retired pulse provider",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/packages.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/e6bb509eb57605e045429fbd4844e4cef82148a1"
},
{
"id": "c:SouveraineOS:4934f80e",
"repo": "SouveraineOS",
"sha": "4934f80e30d5ba0cd6bf4e7bda3eb8fbc4c495a5",
"branch": "main",
"at": "2026-08-13T14:31:19-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "distribution: admit the blueline kernel packages",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
"distribution/README.md",
"distribution/manifest.toml",
"docs/tasks/25-one-repo-all-packages.md",
"tools/validate-distribution.py"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/4934f80e30d5ba0cd6bf4e7bda3eb8fbc4c495a5"
},
{
"id": "c:Pixel3Arch:8cb19b82",
"repo": "Pixel3Arch",
"sha": "8cb19b82a958ecdf9fe0ee1fb091f596e5376340",
"branch": "main",
"at": "2026-08-13T14:31:27-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "packages: publish the blueline kernel through edge",
"detail": "",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/kernel.yml",
".gitea/workflows/packages.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/8cb19b82a958ecdf9fe0ee1fb091f596e5376340"
},
{
"id": "c:SouveraineOS:47a4bfc9",
"repo": "SouveraineOS",
"sha": "47a4bfc9205c28acce396142d91aee4fa7b68160",
"branch": "main",
"at": "2026-08-13T14:39:15-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "somatic: reading list before the planning session",
"detail": "Sweep of five roots found 90+ bearing documents; tier 1 is six of them.\nThe anchor doc's prerequisite went stale 15 min after writing — halt was\nfixed at 13:58, doc touched 14:13 — so a cold read would treat a cleared\nblocker as blocking. Corrected, with the staleness kept as the specimen.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"docs/substrate/SOMATIC_NERVOUS_SYSTEM.md",
"docs/substrate/tasks/somatic-lane-planning.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/47a4bfc9205c28acce396142d91aee4fa7b68160"
},
{
"id": "c:souveraine:41c858a5",
"repo": "souveraine",
"sha": "41c858a5fc8ce6811b40b64177b3057c30135686",
"branch": "primary",
"at": "2026-08-13T15:08:26-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "read: attach the image, not a stub shaped like success",
"detail": "read base64'd every image into ToolOutput.raw and the registry dropped it,\nso vision never arrived — only \"[Image: idle.png (283KB)]\", which reads\nlike success and is proceeded on. Images now ride as one user message\nafter all tool results in a round; a model without vision is told plainly\nit did not see. Also stops \"Error: Error:\" doubling on prefixed failures.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/core/memory/mod.rs",
"src/core/tools/mod.rs",
"src/core/tools/read.rs",
"src/server/turn.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/41c858a5fc8ce6811b40b64177b3057c30135686"
},
{
"id": "c:SouveraineOS:c5401f33",
"repo": "SouveraineOS",
"sha": "c5401f339313f6a7efe023a541ebd6b136b8fa70",
"branch": "main",
"at": "2026-08-13T15:16:14-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: scope LibrePods authority path",
"detail": "",
"dimension": "sensorium",
"basis": "paths",
"paths": [
"docs/tasks/74-librepods-as-an-admitted-accessory.md",
"docs/tasks/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/c5401f339313f6a7efe023a541ebd6b136b8fa70"
},
{
"id": "c:souveraine:52640cd6",
"repo": "souveraine",
"sha": "52640cd650c147882a10b33825d4f50c1fdc9f58",
"branch": "primary",
"at": "2026-08-13T15:27:51-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: stage the AirPods opening card",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/deploy.sh",
"surfaces/quickshell/modules/souveraine/airpods/AirPodsSurface.qml",
"surfaces/quickshell/modules/souveraine/airpods/qmldir",
"surfaces/quickshell/panelFamilies/SouveraineFamily.qml",
"surfaces/quickshell/services/AccessoryPresentation.qml",
"surfaces/quickshell/services/SessiondBridge.qml",
"surfaces/quickshell/services/qmldir"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/52640cd650c147882a10b33825d4f50c1fdc9f58"
},
{
"id": "c:SouveraineOS:c95df22b",
"repo": "SouveraineOS",
"sha": "c95df22be6211782f49b1482ebda3e5d71a625b8",
"branch": "main",
"at": "2026-08-13T15:27:51-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: mark LibrePods shell projection",
"detail": "",
"dimension": "sensorium",
"basis": "paths",
"paths": [
"docs/tasks/74-librepods-as-an-admitted-accessory.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/c95df22be6211782f49b1482ebda3e5d71a625b8"
},
{
"id": "c:SouveraineOS:3bf40c80",
"repo": "SouveraineOS",
"sha": "3bf40c800d230ef2f8570ed4b95194ba49e43374",
"branch": "main",
"at": "2026-08-13T15:46:32-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: give the shell a memory budget",
"detail": "",
"dimension": "memory",
"basis": "paths",
"paths": [
"docs/tasks/75-the-shell-must-have-a-memory-budget.md",
"docs/tasks/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/3bf40c800d230ef2f8570ed4b95194ba49e43374"
},
{
"id": "c:souveraine:a353f1d6",
"repo": "souveraine",
"sha": "a353f1d6659ed98f5f478fa73fe7bbec994bf1f0",
"branch": "primary",
"at": "2026-08-13T16:31:33-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "replay tool blocks as prose in cross-turn history",
"detail": "Cross-turn replay kept Text and dropped ToolUse/ToolResult/Reasoning, so a\nturn's own tool work was invisible to the turn after it. Measured 215k archive\nagainst 76k payload on a live thread — the gap was the dropped blocks, and\nmicrocompact, which exists to blur old ToolResult output, had nothing left in\nthe payload to blur. Session::to_bifrost_messages already flattened them for\nthe subconscious; both paths now share ContentBlock::replay_text.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/core/session/mod.rs",
"src/server/turn.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/a353f1d6659ed98f5f478fa73fe7bbec994bf1f0"
},
{
"id": "c:souveraine:86234b08",
"repo": "souveraine",
"sha": "86234b08ba353daf9bc523f18d1ceb9639782f71",
"branch": "primary",
"at": "2026-08-13T17:46:49-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: place AirPods card without Hyprland",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/airpods/AirPodsSurface.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/86234b08ba353daf9bc523f18d1ceb9639782f71"
},
{
"id": "c:SouveraineOS:2f74944b",
"repo": "SouveraineOS",
"sha": "2f74944bfe343c5f6e00abb39296b913a22a62cc",
"branch": "main",
"at": "2026-08-13T17:46:49-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: give Membrane its boundary",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"docs/SHELL-SURFACES.md",
"docs/souveraine-components/INVENTORY.md",
"docs/substrate/README.md",
"docs/substrate/SENSORIUM_ARCHITECTURE.md",
"docs/tasks/43-viewtop-compositor.md",
"docs/tasks/74-librepods-as-an-admitted-accessory.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/2f74944bfe343c5f6e00abb39296b913a22a62cc"
},
{
"id": "c:souveraine-viewtop:78e936e5",
"repo": "souveraine-viewtop",
"sha": "78e936e5024ee6f49ffc39235699499f1eef4793",
"branch": "main",
"at": "2026-08-13T17:46:49-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: name the glass boundary",
"detail": "",
"dimension": "surface",
"basis": "repo",
"paths": [
"README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/78e936e5024ee6f49ffc39235699499f1eef4793"
},
{
"id": "c:souveraine:2a51a236",
"repo": "souveraine",
"sha": "2a51a236ca2a6396b29d362fe6e7635d96874713",
"branch": "primary",
"at": "2026-08-13T20:39:31-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "replay stored history through one projection",
"detail": "Three implementations decided what a stored message becomes on the wire.\ncore::session::replay_messages is now the only one; ImagePolicy is the\nsole legitimate difference between callers, and server/conversation.rs\nwas dead scaffolding carrying a fourth wrong answer.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/bridge/bifrost.rs",
"src/core/session/mod.rs",
"src/server/conversation.rs",
"src/server/mod.rs",
"src/server/turn.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/2a51a236ca2a6396b29d362fe6e7635d96874713"
},
{
"id": "c:souveraine:aae9344f",
"repo": "souveraine",
"sha": "aae9344fe100043b745fcc0ebb41c69771fdb7a2",
"branch": "primary",
"at": "2026-08-13T20:45:21-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "saf: write the replay page, retire two stale claims",
"detail": "Replay had no page while compaction's premise depends on it — microcompact\nblurs tool output that a text-only projection never sent.",
"dimension": "memory",
"basis": "paths",
"paths": [
"saf/INDEX.md",
"saf/memory/01-compaction.md",
"saf/memory/02-replay.md",
"saf/nervous/01-eventbus.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/aae9344fe100043b745fcc0ebb41c69771fdb7a2"
},
{
"id": "c:souveraine:8bc9c9a7",
"repo": "souveraine",
"sha": "8bc9c9a704468131a1475671db4ce673886c9bf3",
"branch": "primary",
"at": "2026-08-13T20:50:42-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: retry system deps through a resolver blip",
"detail": "The runner's ephemeral job containers lost DNS for three minutes and took\nfour builds down with them on 2026-08-13, none of them for a code reason.",
"dimension": "reliability",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/8bc9c9a704468131a1475671db4ce673886c9bf3"
},
{
"id": "c:souveraine:bfd48fcf",
"repo": "souveraine",
"sha": "bfd48fcf8f38a5e7cb82f5650c4e77c5c1f5e5b0",
"branch": "primary",
"at": "2026-08-13T21:02:31-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "shell: refine AirPods opening card",
"detail": "",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/airpods/AirPodsSurface.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/bfd48fcf8f38a5e7cb82f5650c4e77c5c1f5e5b0"
},
{
"id": "c:SouveraineOS:92c3d7bc",
"repo": "SouveraineOS",
"sha": "92c3d7bc6e5a7a9b02fb0281fb3ba228d3faa9f2",
"branch": "main",
"at": "2026-08-13T21:02:31-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: record AirPods visual proof",
"detail": "",
"dimension": "sensorium",
"basis": "paths",
"paths": [
"docs/tasks/74-librepods-as-an-admitted-accessory.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/92c3d7bc6e5a7a9b02fb0281fb3ba228d3faa9f2"
},
{
"id": "c:souveraine:fab4f2c2",
"repo": "souveraine",
"sha": "fab4f2c2f1870c0565366b4aab053df3224c6878",
"branch": "primary",
"at": "2026-08-13T21:57:50-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "replay a tool round as a tool round",
"detail": "Flattening a call to `Tool use: name(args)` told the model she *said* it\nwhen she *did* it; she read her own transcript and imitated the sentence\ninstead of calling anything. Annie stopped using bash within an hour of\ntool blocks first surviving replay (2026-08-13).",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/core/session/mod.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/fab4f2c2f1870c0565366b4aab053df3224c6878"
},
{
"id": "c:souveraine:63ef8e5b",
"repo": "souveraine",
"sha": "63ef8e5b5514d1660bffd5b7a652a8c551b0fcd2",
"branch": "primary",
"at": "2026-08-13T22:08:30-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "record a delivered thought before removing it",
"detail": "The removal committed first, so when the sent-write hit the ledger's own\ncharacter ceiling the thought left the inbox and was recorded nowhere —\nand the caller only logged a warning.",
"dimension": "reflection",
"basis": "paths",
"paths": [
"src/core/subconscious/mod.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/63ef8e5b5514d1660bffd5b7a652a8c551b0fcd2"
},
{
"id": "c:souveraine:1ef8a20a",
"repo": "souveraine",
"sha": "1ef8a20a6bf9f4eedf76ef320c638c0ccf50c480",
"branch": "primary",
"at": "2026-08-14T08:08:04-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "route a subagent by its model, not by the default",
"detail": "Both arms took default_provider(), so `model` renamed the request without\nrerouting it: kimi-k3 went to Anthropic and came back 404 (2026-08-14).\nThat was loud by luck — a name the default provider recognises would have\nrun the wrong model in silence.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"src/server/subagent.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/1ef8a20a6bf9f4eedf76ef320c638c0ccf50c480"
},
{
"id": "c:souveraine:3670b889",
"repo": "souveraine",
"sha": "3670b8891e3d6876be7906659949de0e724f1a85",
"branch": "primary",
"at": "2026-08-14T08:20:43-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "answer the calls a message makes in that same message",
"detail": "turn.rs commits a whole round as one assistant message with calls and\nresults interleaved; the two-branch projection put the results in prose\nand emitted tool_calls nothing answered. Every provider rejects that, on\nevery turn the primary takes. Shipped in r498.",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/core/session/mod.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/3670b8891e3d6876be7906659949de0e724f1a85"
},
{
"id": "c:SouveraineOS:caf8f0af",
"repo": "SouveraineOS",
"sha": "caf8f0af00214a3aed08b5c97d18013080268ac0",
"branch": "main",
"at": "2026-08-14T11:22:07-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "distribution: declare blueline audio policy",
"detail": "Add the package to the blueline profile before Pixel3Arch builds it.\\nIt owns the existing WirePlumber policy; historical ALSA state stays out.",
"dimension": "release",
"basis": "paths",
"paths": [
"PAF/audio.md",
"distribution/manifest.toml",
"docs/tasks/27-gitea-pipeline-audit.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/caf8f0af00214a3aed08b5c97d18013080268ac0"
},
{
"id": "c:Pixel3Arch:339cbc00",
"repo": "Pixel3Arch",
"sha": "339cbc00f2df2ec20de37838cb8c2594882e3fe6",
"branch": "main",
"at": "2026-08-14T11:22:57-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "packages: ship blueline WirePlumber policy",
"detail": "Build the existing policy from rootfs-overlay and assert both files in CI.\\nProvisioning and normal updates now use the same source.",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/packages.yml",
"pkgs/souveraine-wireplumber-blueline/PKGBUILD"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/339cbc00f2df2ec20de37838cb8c2594882e3fe6"
},
{
"id": "c:souveraine:c31fa10e",
"repo": "souveraine",
"sha": "c31fa10ec936ff08f7f1557f35f4546c341d84c9",
"branch": "primary",
"at": "2026-08-14T17:39:03-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "stop expecting the accelerometer nothing reports",
"detail": "6b67512 unclaimed it for 14% of a core; EXPECTED_SOURCES still listed it,\nso every boot went Absent at 300s and sensors_degraded read true on 3074\nconsecutive snapshots — the permanent false alarm the const's own comment\nforbids. It comes back through TASK-36's SLPI batching.",
"dimension": "identity",
"basis": "paths",
"paths": [
"src/sessiond/device_state.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/c31fa10ec936ff08f7f1557f35f4546c341d84c9"
},
{
"id": "c:souveraine:af801b88",
"repo": "souveraine",
"sha": "af801b885f5cdbcf0fa0b6acef9147bdd06ef5eb",
"branch": "primary",
"at": "2026-08-14T20:30:00-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "fail the pocket veto open on a double-tap burst",
"detail": "suppress_wake is a pure function of placement with no memory, and its\nonly measured effect was refusing Casey: 17 double-tap refusals in 10 s,\nzero true pockets in ~10 MB of trail (DUMP-taskdocs-2026-08-14 §2).\nFTS reports DBLTAP only for the deliberate gesture, so three refused\ndouble-taps inside five seconds is a person insisting — the veto now\nfails open on the third and says input-burst-allowed in the trail.\nSpaced taps never sum; the memory clears on allow.",
"dimension": "identity",
"basis": "paths",
"paths": [
"src/sessiond/device_state.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/af801b885f5cdbcf0fa0b6acef9147bdd06ef5eb"
},
{
"id": "c:souveraine-viewtop:7c9d06e2",
"repo": "souveraine-viewtop",
"sha": "7c9d06e28d76a7070a36121de02113653577e298",
"branch": "main",
"at": "2026-08-14T20:30:10-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: gate viewtop by its declared artifacts",
"detail": "validate-distribution.py --complete (SouveraineOS a3ff225) fails the run\nwhen emitted artifacts differ from the manifest. viewtop opts in first.",
"dimension": "release",
"basis": "subject",
"paths": [
".gitea/workflows/ci.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/7c9d06e28d76a7070a36121de02113653577e298"
},
{
"id": "c:souveraine:6dfe04e7",
"repo": "souveraine",
"sha": "6dfe04e78526cd267f26f9b6f8659e0fdbc061f0",
"branch": "primary",
"at": "2026-08-14T20:33:14-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "drop dead task-doc copies; the archive owns them",
"detail": "Six were byte-identical to SouveraineOS/docs/tasks/archive/from-substrate/\ntwins; audio and settings were promoted to AUDIO-PRIVACY.md and\nSETTINGS-AUTHORITY.md there. Committed copies read as authoritative while\nsaying the opposite of current doctrine (PulseAudio-only vs PipeWire,\na UPower-reading QML singleton vs DEVICE-STATE-MACHINE §12). INDEX.md was\nthe stale May copy.",
"dimension": "surface",
"basis": "paths",
"paths": [
"docs/tasks/INDEX.md",
"docs/tasks/device-specific-quickshell-profiles.md",
"docs/tasks/power-indication.md",
"docs/tasks/quickshell-surface-package.md",
"docs/tasks/souveraine-cicd-pipeline.md",
"docs/tasks/souveraine-lock-primitives-session-prompt.md",
"docs/tasks/souveraine-lock-primitives.md",
"docs/tasks/souveraine-native-audio-privacy.md",
"docs/tasks/souveraine-settings-ipc-profiles.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/6dfe04e78526cd267f26f9b6f8659e0fdbc061f0"
},
{
"id": "c:souveraine:0dd8aaab",
"repo": "souveraine",
"sha": "0dd8aaaba03a3f51255734b1bec259572c2f0b7a",
"branch": "primary",
"at": "2026-08-15T00:52:52-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "cross last-seen over the wire as seconds-ago per source",
"detail": "TASK-08(f): EvidenceSeen held the stamps internally and nothing outside\nthe daemon could read them. to_ipc_json now carries\nevidence_last_seen_secs_ago; null stays distinct from stale, because\nnever-reported and long-ago are different claims.",
"dimension": "identity",
"basis": "paths",
"paths": [
"src/sessiond/device_state.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/0dd8aaaba03a3f51255734b1bec259572c2f0b7a"
},
{
"id": "c:souveraine:7329351f",
"repo": "souveraine",
"sha": "7329351f891b5f6b9499ffc5e220d7a472d9cc08",
"branch": "primary",
"at": "2026-08-15T06:10:08-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "claude bridge: strip leading turns as pairs",
"detail": "Compaction can drop the opening user message, and the tool_result\nanswering the first turn orphans on the wire when its call alone is\ndeleted — a 400. Calls and the results bound to them go together.",
"dimension": "runtime",
"basis": "subject",
"paths": [
"src/bridge/claude_subscription.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/7329351f891b5f6b9499ffc5e220d7a472d9cc08"
},
{
"id": "c:souveraine:24086b35",
"repo": "souveraine",
"sha": "24086b3540d578b94f2a85e76f058266123da57a",
"branch": "primary",
"at": "2026-08-15T06:10:08-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "sessiond: carry charging as machine evidence",
"detail": "TASK-33 part 2: the machine owns the conclusion — plugged, status,\ncharge type, and what it means — probed on the bearer's cadence,\none decision made once on the trail. Surfaces render it; they do\nnot re-derive it.",
"dimension": "identity",
"basis": "paths",
"paths": [
"src/sessiond/charge.rs",
"src/sessiond/device_state.rs",
"src/sessiond/mod.rs",
"src/sessiond/server.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/24086b3540d578b94f2a85e76f058266123da57a"
},
{
"id": "c:SouveraineOS:4cd894a5",
"repo": "SouveraineOS",
"sha": "4cd894a5344e40704ea0e1b0cb85fca9a121c2d8",
"branch": "main",
"at": "2026-08-15T07:44:56-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "state: sessiond runs on the laptop now",
"detail": "The aarch64-only line traced to a partial install on 07-24 (no unit,\nno PAM, no hook); the correction was already written down in the\n08-09 power-authority handoff. Enabled from the hyprland.start hook\n2026-08-15, lock cycle verified live, recovery doc on disk.",
"dimension": "identity",
"basis": "subject",
"paths": [
"STATE.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/4cd894a5344e40704ea0e1b0cb85fca9a121c2d8"
},
{
"id": "c:SouveraineOS:a46d9cb3",
"repo": "SouveraineOS",
"sha": "a46d9cb328a4fc7d9794f4c2c881b6b678c53658",
"branch": "main",
"at": "2026-08-15T07:53:37-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "state: laptop idle policy live; laptop viewtop is the plan",
"detail": "Sessiond's idle dimming now runs on the laptop (2026-08-15, first\nobservation) — keep or change is open. Casey stated the laptop moves\nto viewtop as the real test bed; Hyprland stays as fallback so a\nbroken viewtop update can never lock the box.",
"dimension": "surface",
"basis": "subject",
"paths": [
"STATE.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/a46d9cb328a4fc7d9794f4c2c881b6b678c53658"
},
{
"id": "c:SouveraineOS:6d19ce50",
"repo": "SouveraineOS",
"sha": "6d19ce50d8e63395b4da5aeb6e2d37139ea9faa8",
"branch": "main",
"at": "2026-08-15T07:55:23-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "state: laptop viewtop lands as an sddm session choice",
"detail": "Login-time pick between viewtop and hyprland via wayland-sessions,\nso a bad viewtop update is one wrong login, never a locked box.",
"dimension": "surface",
"basis": "subject",
"paths": [
"STATE.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/6d19ce50d8e63395b4da5aeb6e2d37139ea9faa8"
},
{
"id": "c:SouveraineOS:b45d7766",
"repo": "SouveraineOS",
"sha": "b45d7766aadabd6899fa53c7c91fbad2c27ce202",
"branch": "main",
"at": "2026-08-15T07:55:55-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "state: session chooser is phone-shaped, mechanism undecided",
"detail": "Sddm is one candidate among others; the chooser must serve the phone\nform factor too, touch-first.",
"dimension": "unassigned",
"basis": "none",
"paths": [
"STATE.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/b45d7766aadabd6899fa53c7c91fbad2c27ce202"
},
{
"id": "c:souveraine:4a4f0a5a",
"repo": "souveraine",
"sha": "4a4f0a5a272932f8d0faaab7fc7dae2d51ce1c84",
"branch": "primary",
"at": "2026-08-15T09:53:26-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "package the sessiond pam file",
"detail": "/etc/pam.d/souveraine-sessiond arrived by hand on 2026-07-16 and is owned\nby no package on either device — root-owned config can only arrive by\npackage. Same rail as souveraine-stepup, plus a bsdtar assertion so a\nfuture drop fails the build instead of shipping quietly. TASK-76.",
"dimension": "identity",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"packaging/arch/PKGBUILD.prebuilt",
"packaging/souveraine-sessiond.pam"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/4a4f0a5a272932f8d0faaab7fc7dae2d51ce1c84"
},
{
"id": "c:SouveraineOS:6e2f3f80",
"repo": "SouveraineOS",
"sha": "6e2f3f80abd83f7a6c8edbbd6d4ba2b6cf3564ab",
"branch": "main",
"at": "2026-08-15T09:53:49-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "file task 76: nothing owns provisioning",
"detail": "Five souveraine files own no package across the two live devices, and\n/etc/systemd/system/souveraine-machined.service shadows the packaged\nsigner unit on both — measured, not inferred. Retires the Phase C deploy\nchecklist: CLAUDE.md banned its build step on 2026-07-24, START-HERE §5\nbans its deploy step.",
"dimension": "adoption",
"basis": "paths",
"paths": [
"docs/session-authority-boot-order.md",
"docs/tasks/76-provisioning-by-package.md",
"docs/tasks/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/6e2f3f80abd83f7a6c8edbbd6d4ba2b6cf3564ab"
},
{
"id": "c:souveraine:e485b91c",
"repo": "souveraine",
"sha": "e485b91c146bfa476acfcd5638ec64c5653827d5",
"branch": "primary",
"at": "2026-08-15T10:54:30-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "order sessiond at graphical-session-pre",
"detail": "The authority takes ext-session-lock before any surface exists, which is the\nwindow -pre reserves. It cannot start earlier — ext-session-lock is a Wayland\nprotocol and needs the compositor's socket. Also drops the injected venv\nvariable from eleven surface scripts; each finds the path itself.",
"dimension": "identity",
"basis": "paths",
"paths": [
"packaging/souveraine-sessiond.service",
"surfaces/quickshell/ii-base/scripts/colors/generate_colors_material.py",
"surfaces/quickshell/ii-base/scripts/colors/switchwall.sh",
"surfaces/quickshell/ii-base/scripts/hyprland/hyprconfigurator.py",
"surfaces/quickshell/ii-base/scripts/images/find-regions-venv.sh",
"surfaces/quickshell/ii-base/scripts/images/least-busy-region-venv.sh",
"surfaces/quickshell/ii-base/scripts/images/text-color-venv.sh",
"surfaces/quickshell/ii-base/scripts/thumbnails/thumbgen-venv.sh",
"surfaces/quickshell/ii-base/services/gCloud/token-from-key-venv.sh",
"surfaces/quickshell/ii-phone/scripts/colors/switchwall.sh"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/e485b91c146bfa476acfcd5638ec64c5653827d5"
},
{
"id": "c:souveraine-viewtop:1692b359",
"repo": "souveraine-viewtop",
"sha": "1692b3598a707c6a63b6799ea71298f3b8f7ecdf",
"branch": "main",
"at": "2026-08-15T10:54:40-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "start the session targets instead of naming units",
"detail": "The launcher already imported the environment, then hand-kicked three units\nwith reset-failed, restart and a sleep 3 — a hand-rolled PartOf and a\nhand-rolled After. It starts graphical-session-pre then graphical-session now,\nwaits on sessiond's socket rather than a guessed 3 s, and stops both on exit.\nsouveraine-shell.service comes with it; it lived unowned in /etc since 07-17.",
"dimension": "surface",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"packaging/arch/PKGBUILD.prebuilt.aarch64",
"packaging/arch/souveraine-session-viewtop",
"packaging/arch/souveraine-shell.service"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/1692b3598a707c6a63b6799ea71298f3b8f7ecdf"
},
{
"id": "c:Pixel3Arch:db47ab49",
"repo": "Pixel3Arch",
"sha": "db47ab49de26086d742668a982720647a6a24d7e",
"branch": "main",
"at": "2026-08-15T10:54:53-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "enable squeekboard from its own package",
"detail": "The session launcher named it by hand because graphical-session.target started\nnothing. It does now, so the keyboard ships its own wants symlink like\nedge-sense, and PartOf takes it down with the session.",
"dimension": "release",
"basis": "paths",
"paths": [
"pkgs/blueline-edge-sense/PKGBUILD",
"pkgs/squeekboard/PKGBUILD",
"pkgs/squeekboard/squeekboard.service"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/db47ab49de26086d742668a982720647a6a24d7e"
},
{
"id": "c:SouveraineOS:6a86b510",
"repo": "SouveraineOS",
"sha": "6a86b510b51fd73029d065fe51ddb39a6dfc0bd6",
"branch": "main",
"at": "2026-08-15T10:55:25-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "correct the graphical-session.target claim",
"detail": "Four docs recorded 'nothing starts it' as settled fact and concluded don't use\nthe target, where the conclusion available was light the target. viewtop's\nsession launcher starts it now.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"PAF/edge-sense.md",
"docs/DUMP-keyboards-2026-07-29.md",
"docs/DUMP-taskdocs-2026-08-14.md",
"docs/tasks/40-inference-tiering-sensors.md",
"docs/tasks/76-provisioning-by-package.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/6a86b510b51fd73029d065fe51ddb39a6dfc0bd6"
},
{
"id": "c:souveraine:4662fa1c",
"repo": "souveraine",
"sha": "4662fa1c58fe38ec81a334f7c30fdfc06ef7bbea",
"branch": "primary",
"at": "2026-08-15T11:20:03-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "race the subconscious peek against cancel",
"detail": "mid_turn_peek was a bare await while the model call three hundred lines up\nwas already guarded, so a subconscious that never answered parked the turn\nsomewhere /cancel could not reach it — twenty minutes, measured 2026-08-15,\non a provider whose key was spent.",
"dimension": "reflection",
"basis": "subject",
"paths": [
"src/server/turn.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/4662fa1c58fe38ec81a334f7c30fdfc06ef7bbea"
},
{
"id": "c:souveraine:1336960c",
"repo": "souveraine",
"sha": "1336960ca59f1850125d61dabc4a33a869d8782d",
"branch": "primary",
"at": "2026-08-15T11:45:22-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "charge becomes a sensor source",
"detail": "ChargeEvidence was the rule violated four times in one type: a side door\npast the gate, the decider probing sysfs on the clock, the driver\ninterpreting, and nothing leaving tick(). Its comment cited bearer —\nanother instance of itself.",
"dimension": "sensorium",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"packaging/arch/PKGBUILD.prebuilt",
"packaging/souveraine-sensord.service",
"src/bin/souveraine-sensord.rs",
"src/sessiond/charge.rs",
"src/sessiond/device_state.rs",
"src/sessiond/mod.rs",
"src/sessiond/protocol.rs",
"src/sessiond/server.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/1336960ca59f1850125d61dabc4a33a869d8782d"
},
{
"id": "c:SouveraineOS:3cdd36ff",
"repo": "SouveraineOS",
"sha": "3cdd36ff2fb2985fa27c61f1b9ec9b4ac340a386",
"branch": "main",
"at": "2026-08-15T11:45:28-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "state: charge is a sensor source, and the laptop is moving to viewtop",
"detail": "The r506 build had ChargeEvidence reading sysfs from sessiond's clock with\nconclusion() inside the driver type — the rule violated four times in one\nobject. Recorded here: the ruling (§4), the task reconciliation, and the\nbearer audit under the same rule. Also the corrected cutover answer: the\nlaptop is the test bed, the chooser is phone-shaped, mechanism undecided.",
"dimension": "sensorium",
"basis": "paths",
"paths": [
"STATE.md",
"docs/DEVICE-STATE-MACHINE.md",
"docs/tasks/33-battery-as-device-state.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/3cdd36ff2fb2985fa27c61f1b9ec9b4ac340a386"
},
{
"id": "c:souveraine:2fa92210",
"repo": "souveraine",
"sha": "2fa922106650a755a0aed7272ac94033d76dd234",
"branch": "primary",
"at": "2026-08-15T11:52:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: retrigger after runner flake",
"detail": "no-ai-attribution failed in checkout's post-action — the runner lost\n/var/run/act/actions/.../dist/index.js between steps (MODULE_NOT_FOUND).\nrust-test passed; aarch64-artifact was skipped behind the failure.",
"dimension": "reliability",
"basis": "subject",
"paths": [],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/2fa922106650a755a0aed7272ac94033d76dd234"
},
{
"id": "c:souveraine:f8fccd3e",
"repo": "souveraine",
"sha": "f8fccd3ee249f499dd93702d1b979b7951b724bf",
"branch": "primary",
"at": "2026-08-15T15:03:46-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "nervous: somatic plexus, NervousNode trait",
"detail": "Fields replace booleans: accumulation with half-life decay,\nvelocity, trend detection. Source health monitoring closes\nthe gap the mapping session found — a dead nerve now reads\nas silent, not calm. Thirteen tests.",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/core/nervous/belief.rs",
"src/core/nervous/mod.rs",
"src/core/nervous/plexus.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/f8fccd3ee249f499dd93702d1b979b7951b724bf"
},
{
"id": "c:souveraine:a3dfe301",
"repo": "souveraine",
"sha": "a3dfe301b7bed4173eecfb0c345cacae49dc5e48",
"branch": "primary",
"at": "2026-08-15T15:24:06-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "nervous: locus and viability — the plexus stops being telemetry",
"detail": "INTERO (RobOntics'25) axiom 7: a variable is interoceptive only if some\nsubsystem can act on it. That is doctrine §13 in first-order logic, so\n`unreachable()` lists inner fields with no verb and a test fails on them.",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/core/nervous/belief.rs",
"src/core/nervous/plexus.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/a3dfe301b7bed4173eecfb0c345cacae49dc5e48"
},
{
"id": "c:souveraine:46876865",
"repo": "souveraine",
"sha": "46876865c9665a0f3c76a52301b12582994dc5da",
"branch": "primary",
"at": "2026-08-15T15:54:10-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "nervous: gauges and glands are different afferents",
"detail": "A battery at .42 is still .42 when nobody looks — only confidence in an\nunrefreshed reading decays. Feeding a fuel gauge into an accumulator would\ndrain the pack because the reporter went quiet, which is the empty-result\ntrap wearing a units label. Field keeps exudates; Level keeps readings.",
"dimension": "identity",
"basis": "paths",
"paths": [
"src/bin/souveraine-sessiond.rs",
"src/core/nervous/plexus.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/46876865c9665a0f3c76a52301b12582994dc5da"
},
{
"id": "c:souveraine:f3fcdd0c",
"repo": "souveraine",
"sha": "f3fcdd0cc4a3baadd3a7f58e69d59907eff0c5e1",
"branch": "primary",
"at": "2026-08-15T16:56:25-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "nervous: the plexus declares the phone's body and speaks it",
"detail": "phone_plexus leaves the test module and takes the clock. It grows\n`attended`, derived by sessiond rather than reported by a sensor, and\nthe two grip gauges that nothing reports yet — the gap on the record\ninstead of a false calm. to_json renders every field's belief, trend,\nlocus, health and pressure, the ranked pressures, homeostatic cost and\nthe unreachable list for the IPC surface; unknown stays null, never\nzero.",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/core/nervous/plexus.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/f3fcdd0cc4a3baadd3a7f58e69d59907eff0c5e1"
},
{
"id": "c:souveraine:e3480ef5",
"repo": "souveraine",
"sha": "e3480ef5cb27583a4f5e4bf96ded22eabead30bb",
"branch": "primary",
"at": "2026-08-15T16:56:30-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "sessiond: lux rides the wire, the plexus goes live, the body has a tool",
"detail": "`Changing(bool)` becomes `Light { changing, lux }` end to end: sensord\nforwards the number, the machine keeps the level in evidence with a\n30 s stale rule, and both charge and the presence sensors ingest into\nthe plexus on arrival. The clock feeds `attended` at 1 Hz, plexus\nevents land in the forensic trail as Somatic, and the DeviceState\nanswer gains a `body` section. The Body tool is registered and\ncommitted with the substrate that carries it.",
"dimension": "identity",
"basis": "paths",
"paths": [
"src/bin/souveraine-sensord.rs",
"src/core/tools/body.rs",
"src/core/tools/mod.rs",
"src/sessiond/device_state.rs",
"src/sessiond/protocol.rs",
"src/sessiond/server.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/e3480ef5cb27583a4f5e4bf96ded22eabead30bb"
},
{
"id": "c:souveraine:41656fbb",
"repo": "souveraine",
"sha": "41656fbb9ac5d71c90873625375e50ab7fabf7ee",
"branch": "primary",
"at": "2026-08-15T17:07:23-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "fix: two things CI caught that the editor never did",
"detail": "The test plexus called an associated function through the module path,\nand the Body tool's unknown-verb refusal handed a String to a &str\nparameter. The gate earns its keep.",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/core/nervous/plexus.rs",
"src/core/tools/body.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/41656fbb9ac5d71c90873625375e50ab7fabf7ee"
},
{
"id": "c:souveraine:9f97e47b",
"repo": "souveraine",
"sha": "9f97e47ba606681af49117ceb5ae29e19186b61d",
"branch": "primary",
"at": "2026-08-15T17:16:07-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "fix: the sessiond tree's first real compile, four errors down",
"detail": "CI's lib run passed but the sessiond bin had never been built until now.\nThe plexus's constructor is an associated function, not a module item;\na duplicate panel_on got in the way of the one that already existed; a\ntest Daemon omitted the new plexus field; and the clock's attended ingest\nborrowed the guard twice in one expression. All four are gone.",
"dimension": "identity",
"basis": "paths",
"paths": [
"src/sessiond/device_state.rs",
"src/sessiond/server.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/9f97e47ba606681af49117ceb5ae29e19186b61d"
},
{
"id": "c:souveraine:f87d912b",
"repo": "souveraine",
"sha": "f87d912bf327c16fc1175dd5055fff2c02bb7d2b",
"branch": "primary",
"at": "2026-08-15T17:43:31-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "body: the hand, a verb for reaching through the port",
"detail": "The injection engine was built (usb-hid-inject) and the shell owns it\n(USB Hands, the usbHands IPC, the skill string that teaches the reach),\nbut her own vocabulary ended at set_usb_mode — she could arm the hand\nbut never say it was there. speaks the shell's bridge: status,\ntype, key, click, pointer, gated by the host, not by her.",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/core/tools/body.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/f87d912bf327c16fc1175dd5055fff2c02bb7d2b"
},
{
"id": "c:SouveraineOS:cdbb7444",
"repo": "SouveraineOS",
"sha": "cdbb7444660e2f589be6e9342464ede9f74b06c7",
"branch": "main",
"at": "2026-08-15T17:44:59-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "task-62: record the agent hand reach landing (souveraine f87d912)",
"detail": "The body tool now speaks the usbHands IPC; the gates stay as refusals,\nand what still binds is the authority seam itself, not her verbs.",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/62-full-usb-kvm.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/cdbb7444660e2f589be6e9342464ede9f74b06c7"
},
{
"id": "c:souveraine-lens:6cbe5bd1",
"repo": "souveraine-lens",
"sha": "6cbe5bd11ee12e68f28ded00d0afe4abaf3d170f",
"branch": "primary",
"at": "2026-08-15T18:11:26-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: ship as a signed package",
"detail": "the archdev runner builds, makepkg assembles, the house archive key\nsigns, and the package lands as this repo's own additive edge asset —\n/usr/bin/souveraine-lens, a desktop entry, an icon, a LICENSE.\nDESIGN.md argues the garden: human-first, the agent a guest, the\nvault the one thing with no other readers.",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"DESIGN.md",
"LICENSE",
"README.md",
"packaging/arch/PKGBUILD",
"packaging/arch/org.souveraine.lens.desktop",
"packaging/arch/org.souveraine.lens.svg",
"packaging/arch/publish-lens-edge.sh"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/6cbe5bd11ee12e68f28ded00d0afe4abaf3d170f"
},
{
"id": "c:souveraine-lens:0f34f557",
"repo": "souveraine-lens",
"sha": "0f34f5570fc85828d47328f93ee7844dba27e183",
"branch": "primary",
"at": "2026-08-15T18:11:26-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: overhaul the face",
"detail": "the human garden — two skins, the rail and drawer, the [[\npicker with plant-and-link, backlinks with orphan nudges, the\npalette, the first-run guide. Fixes the guide that never opened, a\npicker that measured itself hidden, clicks that fought the physics,\nand links that fell into the dead-leaf dialog.",
"dimension": "adoption",
"basis": "repo",
"paths": [
"src/ui.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/0f34f5570fc85828d47328f93ee7844dba27e183"
},
{
"id": "c:souveraine:7d8a8f99",
"repo": "souveraine",
"sha": "7d8a8f996fccc512b61618d79ffb1c6c4a53d75e",
"branch": "primary",
"at": "2026-08-15T18:13:22-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "body: the hand compiles again",
"detail": "CI caught what a fresh pair of eyes needed: invalid_input wanted\na &str, hand wanted a borrow, and the validation test read its\ninput after the move. All three now follow the shapes already\nproven in the same file.",
"dimension": "runtime",
"basis": "repo",
"paths": [
"src/core/tools/body.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/7d8a8f996fccc512b61618d79ffb1c6c4a53d75e"
},
{
"id": "c:souveraine-lens:61cf5345",
"repo": "souveraine-lens",
"sha": "61cf5345bbedcce198909758717e9d0f9e982f9b",
"branch": "primary",
"at": "2026-08-15T18:41:04-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: plant into folders, dump ideas into an inbox",
"detail": "The garden was flat — every note at the root. A note now lives in any folder (real directories, the vault's own shape), the rail grows a folder tree, and a capture line plants a thought straight into inbox/. The folder path is guarded so nothing can climb out of the vault.",
"dimension": "memory",
"basis": "paths",
"paths": [
"src/main.rs",
"src/ui.rs",
"src/vault.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/61cf5345bbedcce198909758717e9d0f9e982f9b"
},
{
"id": "c:souveraine-lens:c71c7e49",
"repo": "souveraine-lens",
"sha": "c71c7e4910b1a84b9fd552e54bdcd3841c545cb6",
"branch": "primary",
"at": "2026-08-15T18:41:08-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: make the edge publisher executable",
"detail": "CI run 1632 built, signed and reached the publish step, then died with exit 126 — the publisher had never been marked executable. This is the whole fix.",
"dimension": "release",
"basis": "paths",
"paths": [
"packaging/arch/publish-lens-edge.sh"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/c71c7e4910b1a84b9fd552e54bdcd3841c545cb6"
},
{
"id": "c:SouveraineOS:91128b86",
"repo": "SouveraineOS",
"sha": "91128b86385937141e48d6ec71d2dc17291daaca",
"branch": "main",
"at": "2026-08-15T18:42:28-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "task-77: the lens, a human-first garden over a git vault",
"detail": "Folder/subcategory support and inbox capture landed in souveraine-lens (61cf534, c71c7e4); this files the owner doc the build was missing and indexes it.",
"dimension": "memory",
"basis": "subject",
"paths": [
"docs/tasks/77-lens-garden.md",
"docs/tasks/README.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/91128b86385937141e48d6ec71d2dc17291daaca"
},
{
"id": "c:souveraine-viewtop:ff754c73",
"repo": "souveraine-viewtop",
"sha": "ff754c73abdd7fc6e99c9ba01e4f68113d39aa08",
"branch": "main",
"at": "2026-08-15T19:02:02-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "input: a three-finger tap claims the stream",
"detail": "The tap was delivered twice — once to the app underneath, once (late) to the recogniser, which only commits on the last lift. The window sheet opened while the app had already eaten all three fingers. Now three fingers that arrive together cancel the client's touch and withhold the rest of the sequence, while the recogniser keeps running to resolve the tap. Two fingers still reach apps; a grab still owns its own touches.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/wayland.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/ff754c73abdd7fc6e99c9ba01e4f68113d39aa08"
},
{
"id": "c:souveraine-viewtop:325ec74c",
"repo": "souveraine-viewtop",
"sha": "325ec74c46605e0a34953152386f60180c95b778",
"branch": "main",
"at": "2026-08-15T19:24:47-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "atmosphere: ease the dim, don't snap it",
"detail": "First brick of the one attention clock (TASK-52). expose still sets the discrete target; the compositor now eases each surface's painted alpha toward it on the vblank clock, so a dim is a curve instead of a snap. Obscured stays instant — a readable ghost mid-fade is a disclosure. Frame-rate independent, like the strip settle.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/wayland.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/325ec74c46605e0a34953152386f60180c95b778"
},
{
"id": "c:souveraine-viewtop:3d6af624",
"repo": "souveraine-viewtop",
"sha": "3d6af624fedafe51e02b46e4b8caabcad12ba676",
"branch": "main",
"at": "2026-08-15T19:37:05-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "atmosphere: blur and pop on load",
"detail": "A fresh window veils in and pops to full over the same clock — the 'blur and pop' on load. Alpha eases 0→1, scale eases 0.94→1.0, ease-out over ~220ms, frame-rate independent. Obscured stays instant; a readable ghost mid-fade is a disclosure.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/wayland.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/3d6af624fedafe51e02b46e4b8caabcad12ba676"
},
{
"id": "c:smithay:48adf6fa",
"repo": "smithay",
"sha": "48adf6fabe77f649de5daf9f6183253827aac391",
"branch": "teal",
"at": "2026-08-15T20:57:13-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "gles: optional chromatic split on sampled textures",
"detail": "Red sampled ahead of the fragment and blue behind it, green and alpha left\nalone, so an edge fringes red and cyan while the geometry stays put. Off is\n`None` and costs a scalar compare.",
"dimension": "surface",
"basis": "paths",
"paths": [
"src/backend/renderer/gles/mod.rs",
"src/backend/renderer/gles/shaders/implicit/mod.rs",
"src/backend/renderer/gles/shaders/implicit/texture.frag",
"src/backend/renderer/gles/shaders/mod.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/smithay/commit/48adf6fabe77f649de5daf9f6183253827aac391"
},
{
"id": "c:souveraine-viewtop:5d6f0f0a",
"repo": "souveraine-viewtop",
"sha": "5d6f0f0a90d98553bd18a51a4932f3e93fee877a",
"branch": "main",
"at": "2026-08-15T20:59:48-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "atmosphere: dissonance is a verb",
"detail": "TASK-52 #6, the chromatic split. `{\"intent\":\"dissonance\",\"amount\":0.35}` sets a\n0..=1 weight — the agent composes attention and the compositor owns the mapping\nto texels, so nobody outside has to track the panel's geometry. Optional angle\nfor the fracture's axis; it lands instantly while the amount eases, because an\naxis is a direction the effect has and not a place it travels through.",
"dimension": "surface",
"basis": "paths",
"paths": [
"Cargo.lock",
"Cargo.toml",
"crates/compositor/src/atmosphere.rs",
"crates/compositor/src/lib.rs",
"crates/compositor/src/wayland.rs",
"crates/wire/src/lib.rs",
"crates/wire/src/verbs.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/5d6f0f0a90d98553bd18a51a4932f3e93fee877a"
},
{
"id": "c:SouveraineOS:7086b4a4",
"repo": "SouveraineOS",
"sha": "7086b4a41ea59f4151f120bdfcc98ff666902502",
"branch": "main",
"at": "2026-08-15T21:07:43-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "atmosphere: correct the seam, and name whose instrument this is",
"detail": "The shader half landed (viewtop 5d6f0f0, smithay 48adf6f) — dissonance is a\nverb, the clock is shared with the dim, nobody has seen it on the panel.",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/52-atmosphere.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/7086b4a41ea59f4151f120bdfcc98ff666902502"
},
{
"id": "c:souveraine:2217de84",
"repo": "souveraine",
"sha": "2217de84ff7028e0d3e993f809157d547ac8d057",
"branch": "primary",
"at": "2026-08-15T21:33:55-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "atmosphere: a blend is a value, and one parser owns the name",
"detail": "Atmosphere::lerp returned an endpoint at t=0.5 and apologised for it in a\ncomment — the enum had nowhere to put a blend. It has one now: Custom carries\nthe four tones, so a room halfway from MintTea to NeonGlow can be stored,\ncompared and sent, not only drawn. Unnameable by construction, so nothing can\nask for a blend by name and get a room she never chose.",
"dimension": "identity",
"basis": "paths",
"paths": [
"src/api/models.rs",
"src/bin/souveraine-agentsd.rs",
"src/bin/souveraine-web.rs",
"src/bridge/claude_subscription.rs",
"src/core/compact/mod.rs",
"src/core/memory/mod.rs",
"src/core/nervous/belief.rs",
"src/core/nervous/plexus.rs",
"src/core/session/mod.rs",
"src/core/tools/body.rs",
"src/core/tools/halt.rs",
"src/server/consciousness_engine.rs",
"src/server/session_manager.rs",
"src/sessiond/device_state.rs",
"src/sessiond/server.rs",
"src/ui/atmosphere.rs",
"src/ui/presence.rs",
"src/ui/screens/presence.rs",
"src/ui/tuie_app.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/2217de84ff7028e0d3e993f809157d547ac8d057"
},
{
"id": "c:souveraine-viewtop:b7ef2582",
"repo": "souveraine-viewtop",
"sha": "b7ef258271b76957d798aa7f310f2201897cc983",
"branch": "main",
"at": "2026-08-15T21:36:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "atmosphere: the blink's curve, on the one clock",
"detail": "TASK-52 #15. The dim inverted — expose and dissonance ease toward a level and\nstay, this rises, holds and returns to nothing without being told to. That is\nthe whole technique: a presence you have to dismiss is furniture, one that\nleaves on its own is weather.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/atmosphere.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/b7ef258271b76957d798aa7f310f2201897cc983"
},
{
"id": "c:SouveraineOS:b47c1707",
"repo": "SouveraineOS",
"sha": "b47c17075e8a8607f50e4333a3877c28bf8ed834",
"branch": "main",
"at": "2026-08-15T21:42:54-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: what a veil frame has to be",
"detail": "The twenty frames in AniAvatar carry no alpha, so one composited at the blink's\n0.12 is a 12% black wash over the whole panel — indistinguishable from expose\ndimming the screen. At that alpha the image lands inside 30 of the panel's 255\ncode values, so anything under 8/255 in the file is simply not there.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"docs/FACE-VEIL-ASSETS.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/b47c17075e8a8607f50e4333a3877c28bf8ed834"
},
{
"id": "c:souveraine-viewtop:1f478429",
"repo": "souveraine-viewtop",
"sha": "1f478429c10f28f78cc1d473f9db2041e42d5084",
"branch": "main",
"at": "2026-08-15T22:31:59-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "atmosphere: dissonance can strike instead of hold",
"detail": "Casey on the glass: held at weight it is a distortion to look past, \"sexy IF\nit's very brief\". A strike is 370ms end to end on one shared envelope — rise 90,\nhold 60, fall 220 — and clears any standing weight, because a pulse that left\nthe screen fractured behind it is not a pulse. Blink reads the same envelope.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/atmosphere.rs",
"crates/compositor/src/wayland.rs",
"crates/wire/src/lib.rs",
"crates/wire/src/verbs.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/1f478429c10f28f78cc1d473f9db2041e42d5084"
},
{
"id": "c:souveraine:3f796f53",
"repo": "souveraine",
"sha": "3f796f53459dcbc804db00f93fca59fc6b1e078f",
"branch": "primary",
"at": "2026-08-15T22:39:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "face: hid mode gives the room to the hands",
"detail": "The rig held 760px of a 1037px surface and left 226 for a status row, the agent\nfield, both pads and four buttons — so the pads were 92px and the last row sat\nunder a dock that claims no exclusive zone unless pinned. With the hand up the\nrig drops to 320 and the pads take what is left.",
"dimension": "runtime",
"basis": "paths",
"paths": [
"assets/face/index.html"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/3f796f53459dcbc804db00f93fca59fc6b1e078f"
},
{
"id": "c:souveraine-viewtop:78f885e5",
"repo": "souveraine-viewtop",
"sha": "78f885e5d8aea63538b991020bb078a5ed25686a",
"branch": "main",
"at": "2026-08-15T22:53:34-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "state: report who holds the keyboard",
"detail": "An on-screen keyboard has nothing to enable against when nothing is focused, so\n\"tapping the field does nothing\" and \"no surface has focus\" looked identical\nfrom outside the compositor — and no verb could tell them apart. TASK-59's rule:\nwhat is invisible on the glass is reported.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/wayland.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/78f885e5d8aea63538b991020bb078a5ed25686a"
},
{
"id": "c:souveraine:68c353ad",
"repo": "souveraine",
"sha": "68c353ad10cbe7b5415ac3d202cc6afb15210ded",
"branch": "primary",
"at": "2026-08-15T22:59:24-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "zone: the long swipe travels to home instead of back to the detent",
"detail": "settleTo gave home and overview the same end shift, so a release past the\nmultitasking detent animated *down* to it, held the overview fully present, and\nteleported — the release never reached its end target. detent is the boundary\nbetween the two (rail: pullTo(travel, missionAt)), and presence is built to\nreach 0 at clock 2, which is where home lives.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/ZoneTransition.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/68c353ad10cbe7b5415ac3d202cc6afb15210ded"
},
{
"id": "c:souveraine-viewtop:1d6d7c12",
"repo": "souveraine-viewtop",
"sha": "1d6d7c127f17f8d08fe8acd7a00ea029f4787bc9",
"branch": "main",
"at": "2026-08-15T23:10:16-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "workspaces: report what a client drew, not only what it was told",
"detail": "size is the rect the configure asked for. A client laying out against\nsomething else keeps rendering its own, and since contacts are mapped through\nthe rect, the error grows with distance from the window's origin — which is\nwhat \"everywhere I tap is off, and it depends where I tap\" looks like from the\noutside. Nothing reported the drawn rectangle, so nothing could see it.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/wayland.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/1d6d7c127f17f8d08fe8acd7a00ea029f4787bc9"
},
{
"id": "c:souveraine-viewtop:55f93a06",
"repo": "souveraine-viewtop",
"sha": "55f93a068878851907fbdfd95b5173f5f8a2a4ef",
"branch": "main",
"at": "2026-08-15T23:15:49-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "input: hit-test a window in its own coordinate space",
"detail": "window_local_under answers relative to the window rectangle; Window::surface_under\nwalks from offset (0,0) and reads its argument as relative to the buffer. Those\ndiffer by geometry().loc — the inset a client-side-decorated app declares its\nwindow at inside a buffer that also holds its shadow. The render already\nsubtracts it, so every lookup landed a shadow-width up-and-left of the finger\nand Firefox had to be aimed down-and-right of anything you wanted to hit.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/wayland.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/55f93a068878851907fbdfd95b5173f5f8a2a4ef"
},
{
"id": "c:souveraine-lens:cd646e09",
"repo": "souveraine-lens",
"sha": "cd646e0957f9499cd07ef5b1a7914dfb27ecf2cb",
"branch": "primary",
"at": "2026-08-16T10:06:54-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: land in the shared edge archive",
"detail": "was publishing to its own repo's edge release while the laptop's pacman\nreads Fimeg/souveraine, so nothing ever landed where it was looked for.\nthe publish step now runs the canonical publish-edge.sh at the pinned\nsha, same PAT and key as the viewtop. the secret half of the archive key\nlives only on the runner, so a signed package cannot exist outside the\narchive. README and DESIGN install by name now.",
"dimension": "reliability",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"DESIGN.md",
"README.md",
"packaging/arch/publish-lens-edge.sh"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/cd646e0957f9499cd07ef5b1a7914dfb27ecf2cb"
},
{
"id": "c:souveraine-lens:3f0f4de4",
"repo": "souveraine-lens",
"sha": "3f0f4de464db6b7e02b04d9110e7406fbaa677e5",
"branch": "primary",
"at": "2026-08-16T10:18:27-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ci: fail loud when the archive PAT is missing",
"detail": "the runner host clones on its own credentials, so the missing secret\nwent unnoticed until the publish step died on an empty EDGE_TOKEN.\nthe clone step now checks it first.",
"dimension": "reliability",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/3f0f4de464db6b7e02b04d9110e7406fbaa677e5"
},
{
"id": "c:souveraine-lens:a54ee9c8",
"repo": "souveraine-lens",
"sha": "a54ee9c8914781d3185365b7534a213a0adf4245",
"branch": "primary",
"at": "2026-08-16T10:24:58-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: depend on webkit2gtk-4.1, the name arch ships now",
"detail": "the recipe named the retired webkit2gtk, so the built package could\nnot resolve on any machine that actually had the webview installed.",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"packaging/arch/PKGBUILD"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/a54ee9c8914781d3185365b7534a213a0adf4245"
},
{
"id": "c:souveraine:75cb3929",
"repo": "souveraine",
"sha": "75cb39292450c2df10388a0aebc8b28fc3d766b4",
"branch": "primary",
"at": "2026-08-16T10:31:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "sheet: let zoom reach a window",
"detail": "pose has been in the wire since 2026-08-05 with no caller — poseActiveZone was\nthe only one, and TASK-60 deleted it. Zoom composes pixels the client already\ndrew; Resize places a new rectangle and the client relays out inside it.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/windowSheet/WindowSheet.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/75cb39292450c2df10388a0aebc8b28fc3d766b4"
},
{
"id": "c:souveraine:f06bb839",
"repo": "souveraine",
"sha": "f06bb8394e64f61fd0a409de4482455e58a512ae",
"branch": "primary",
"at": "2026-08-16T10:31:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "overview: draw the zone, opaque, with a tray under it",
"detail": "The card was the whole panel scaled, so the bar's reservation rode inside it as\ndead space above every window. Subtracted in targetFor and the pane layout both,\nor the carry lands a bar-height off its own picture. Minting a zone needed no new\nverb: Request::Workspace already pushes one when asked for the zone past the end.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/dock/Dock.qml",
"surfaces/quickshell/modules/souveraine/navigation/ZoneOverview.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/f06bb8394e64f61fd0a409de4482455e58a512ae"
},
{
"id": "c:souveraine:46d26019",
"repo": "souveraine",
"sha": "46d2601908edbdcd5e340fbc4dc36496317947de",
"branch": "primary",
"at": "2026-08-16T10:31:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "zone: take the detent from the card, not from 18%",
"detail": "The card's bottom sits at 805 of 1080 logical, so the travel is 275px and the\ndetent fired at 194 — every release committed with the window short of its card.\nLatched at the press. Velocity is the last 100ms rather than the whole-drag mean,\nand the settle is a critically damped spring on the frame clock, seeded with it.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/navigation/SystemGestureRail.qml",
"surfaces/quickshell/services/ZoneTransition.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/46d2601908edbdcd5e340fbc4dc36496317947de"
},
{
"id": "c:souveraine:2b4c827b",
"repo": "souveraine",
"sha": "2b4c827b66d1d9bf4a8f17056baece9a5c3022e2",
"branch": "primary",
"at": "2026-08-16T10:31:18-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "viewtop-control: redeliver a commit the socket dropped",
"detail": "A transport error cleared the whole queue, so a lost overview_commit left the\ncompositor carrying windows the shell believed it had released. 52 dropped\nqueues and 113 PeerClosedErrors in one boot on blueline. commit, cancel and\nworkspace are idempotent, so each gets one retry; progress is a level and does not.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/services/ViewtopControl.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/2b4c827b66d1d9bf4a8f17056baece9a5c3022e2"
},
{
"id": "c:souveraine-viewtop:7883f7d1",
"repo": "souveraine-viewtop",
"sha": "7883f7d11899b02b76c0a982bf1ebe12b6bf1de5",
"branch": "main",
"at": "2026-08-16T10:31:37-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "session: ask for the targets in a way systemd will answer",
"detail": "graphical-session{,-pre}.target are RefuseManualStart=yes, so the launcher's\nstart on them failed every boot from 2026-08-15: sessiond never came up, viewtop\nstarted locked, and the panel was black. A dependency may pull a refused target\nin where a direct request cannot; these two do that and nothing else.",
"dimension": "release",
"basis": "paths",
"paths": [
"packaging/arch/PKGBUILD.prebuilt.aarch64",
"packaging/arch/souveraine-session-pre.target",
"packaging/arch/souveraine-session-viewtop",
"packaging/arch/souveraine-session.target"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/7883f7d11899b02b76c0a982bf1ebe12b6bf1de5"
},
{
"id": "c:SouveraineOS:93ea6c91",
"repo": "SouveraineOS",
"sha": "93ea6c91585758f93e5b2dc1323516f1267f2d68",
"branch": "main",
"at": "2026-08-16T10:41:01-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "handoff: the boot failure, the lossy socket, the gesture",
"detail": "RefuseManualStart killed every session start since 08-15. The control socket\nanswers in 0.47ms median and drops whole queues — 52 in one boot — which is what\nstrands a window. Detent, velocity and settle now come from the destination.\nSix items left open, including Bitwarden, where the position theory is exhausted.",
"dimension": "surface",
"basis": "paths",
"paths": [
"HANDOFF-2026-08-16-gesture-and-transport.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/93ea6c91585758f93e5b2dc1323516f1267f2d68"
},
{
"id": "c:souveraine-lens:1bbda8df",
"repo": "souveraine-lens",
"sha": "1bbda8df3b142d35597e87851fb77169d64abf51",
"branch": "primary",
"at": "2026-08-16T10:43:20-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: don't birth a note under an open rail or drawer",
"detail": "the drawer's 440px and the rail's 250px float over the canvas, and a\nfresh node's circle slot lands behind them often enough to notice —\nthe pop-in happened under the glass. when exactly one node is new and\nan overlay covers its slot, it starts in the visible band instead.",
"dimension": "adoption",
"basis": "repo",
"paths": [
"src/ui.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/1bbda8df3b142d35597e87851fb77169d64abf51"
},
{
"id": "c:souveraine-lens:8fbef3c5",
"repo": "souveraine-lens",
"sha": "8fbef3c51d42bbfc67c54660463c1fc128d0c3d7",
"branch": "primary",
"at": "2026-08-16T11:22:41-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: publish an aarch64 package for the phone",
"detail": "the phone runs the substrate and its pacman already reads the house\narchive; only the lens never shipped there. a second archdev job\ncross-compiles against the runner sysroot (usb-signaller's shape)\nand makepkg bakes an aarch64 package into souveraine-aarch64.",
"dimension": "release",
"basis": "paths",
"paths": [
".gitea/workflows/ci.yml",
"packaging/arch/PKGBUILD"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/8fbef3c51d42bbfc67c54660463c1fc128d0c3d7"
},
{
"id": "c:souveraine-lens:d228a6d3",
"repo": "souveraine-lens",
"sha": "d228a6d36937fbe64760a365bdd8c2a7c1ea1424",
"branch": "primary",
"at": "2026-08-16T11:32:15-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: anchors and tags both get legs",
"detail": "the anchor after a note's name was stripped at the door; now it rides\ninto the graph and a click on [[note#heading]] opens the note scrolled\nto that heading. tags were already in the graph but went unused — the\ndrawer shows them as chips, and the palette filters by #tag.",
"dimension": "memory",
"basis": "paths",
"paths": [
"src/ui.rs",
"src/vault.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/d228a6d36937fbe64760a365bdd8c2a7c1ea1424"
},
{
"id": "c:souveraine-lens:cbe8f672",
"repo": "souveraine-lens",
"sha": "cbe8f672abd984e582bcbbd5eb25980a72671628",
"branch": "primary",
"at": "2026-08-16T12:22:53-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "lens: the garden answers to fingers",
"detail": "pointer events replace the mouse trio on the canvas: one finger pans,\ntwo pinch-zoom, a tap still opens the note — with a thumb-sized tap\ntolerance so a shake doesn't fire it. on narrow glass the drawer and\nrail give way to the viewport, targets grow to 44px, and the first\nlayout fits the whole garden to the screen.",
"dimension": "adoption",
"basis": "repo",
"paths": [
"src/main.rs",
"src/ui.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-lens/commit/cbe8f672abd984e582bcbbd5eb25980a72671628"
},
{
"id": "c:Pixel3Arch:9f0f1037",
"repo": "Pixel3Arch",
"sha": "9f0f1037dbaac4c7e83707944ef8e2dbc3c6db1c",
"branch": "main",
"at": "2026-08-16T13:49:26-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "packages: declare mono 48k capture in blueline UCM",
"detail": "kernel g457a667bd3eb made the routed MultiMedia2 capture strictly\nmono 48k; ACP probes with declared values, so the undeclared Mic\nprobe assumed stereo at the FE default rate, failed -EINVAL, and\nno UCM profile formed at boot. card fell to pro-audio, boot-time\nmusic dead. CaptureChannels/CaptureRate restore the probe; the\nwireplumber rules already pin the same spec at runtime.",
"dimension": "release",
"basis": "paths",
"paths": [
"pkgs/souveraine-ucm-blueline/HiFi.conf",
"pkgs/souveraine-ucm-blueline/PKGBUILD",
"pkgs/souveraine-ucm-blueline/VoiceCall.conf",
"rootfs-overlay/usr/share/alsa/ucm2/Google/blueline/HiFi.conf",
"rootfs-overlay/usr/share/alsa/ucm2/Google/blueline/VoiceCall.conf"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/9f0f1037dbaac4c7e83707944ef8e2dbc3c6db1c"
},
{
"id": "c:SouveraineOS:77c44aba",
"repo": "SouveraineOS",
"sha": "77c44aba3c90123a359b13d38235cb183fa24cc1",
"branch": "main",
"at": "2026-08-16T13:56:51-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "docs: audio boot-profile regression and fix",
"detail": "kernel r162 routed capture strictly mono 48k; undeclared UCM Mic\nprobe failed, no profiles formed at boot, card fell to pro-audio.\nCaptureChannels/CaptureRate in both Mic devices restores the probe;\nprobe mechanics recorded for the next time.",
"dimension": "sensorium",
"basis": "paths",
"paths": [
"PAF/audio.md",
"STATE.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/77c44aba3c90123a359b13d38235cb183fa24cc1"
},
{
"id": "c:souveraine-viewtop:41f07b14",
"repo": "souveraine-viewtop",
"sha": "41f07b14113ff2f9f5cf52399315f7a8616048a4",
"branch": "main",
"at": "2026-08-16T13:58:33-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "touch: only frame a group that reached a client",
"detail": "wl_touch.frame closes a group of delivered events, and most contacts on\nthis device never reach one — the rail, dock and pill are shell surfaces.\nOne warning per touch, 3034 in a session, burying the starved evidence\nqueue underneath them.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/wayland.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/41f07b14113ff2f9f5cf52399315f7a8616048a4"
},
{
"id": "c:souveraine-viewtop:3431223b",
"repo": "souveraine-viewtop",
"sha": "3431223b1fddb597a6b579288c1651a893e71f33",
"branch": "main",
"at": "2026-08-16T14:01:39-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "xdg: tell a tiled window it is tiled, and retile when one floats",
"detail": "Size alone is a hint to a floating toplevel. Firefox kept its CSD shadow\nand drew 504 of the 540 it was told; kitty obeyed, which made it look\nlike Firefox's fault. Four tiled edges, unset again on place.",
"dimension": "surface",
"basis": "paths",
"paths": [
"crates/compositor/src/wayland.rs"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine-viewtop/commit/3431223b1fddb597a6b579288c1651a893e71f33"
},
{
"id": "c:souveraine:f6ede334",
"repo": "souveraine",
"sha": "f6ede33494728b55ce9df4c5bdd7d22758d8dd77",
"branch": "primary",
"at": "2026-08-16T14:02:00-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "sheet: resize by the corner, not by a tap cycle",
"detail": "The cycle placed every step at the zone origin, so the first tap took\nthe whole top. Corner handles now, opposite corner latched as the anchor\nat the press, snap detents on the zone's edges, thirds and half with a\ntick at each, one place per painted frame.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/windowSheet/WindowResize.qml",
"surfaces/quickshell/modules/souveraine/windowSheet/WindowSheet.qml",
"surfaces/quickshell/modules/souveraine/windowSheet/qmldir"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/f6ede33494728b55ce9df4c5bdd7d22758d8dd77"
},
{
"id": "c:souveraine:787075f4",
"repo": "souveraine",
"sha": "787075f47f230866b7ddd9d506474acd91327381",
"branch": "primary",
"at": "2026-08-16T14:02:09-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "motion: call the curve bank the shell has always carried",
"detail": "Appearance.animationCurves is Material 3 Expressive and every spatial\ncurve in it overshoots. Twelve souveraine surfaces, 31 hand-typed linear\nanimations, three calls into that bank from two files.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/navigation/SystemGestureRail.qml",
"surfaces/quickshell/modules/souveraine/navigation/ZoneOverview.qml",
"surfaces/quickshell/modules/souveraine/windowSheet/SheetButton.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/787075f47f230866b7ddd9d506474acd91327381"
},
{
"id": "c:souveraine:9d2099cc",
"repo": "souveraine",
"sha": "9d2099ccfc23ffb0c4c1039460f203a70ea33058",
"branch": "primary",
"at": "2026-08-16T14:02:14-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "dock: drop to the edge where the pill does not draw",
"detail": "The rail takes its handle to opacity 0 on home and the dock went on\nreserving 32px for it, in the drawing and the input mask alike. Only the\ndrawing collapses — the rail still takes both swipes there, and a dock\nthat claimed those pixels would eat the gesture.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/ii/dock/Dock.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/9d2099ccfc23ffb0c4c1039460f203a70ea33058"
},
{
"id": "c:souveraine:89a34ad9",
"repo": "souveraine",
"sha": "89a34ad994fdb0ef66436760574284eabd9ce782",
"branch": "primary",
"at": "2026-08-16T14:02:22-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "settings: register twelve pages nothing could reach",
"detail": "Written, deployed to the phone, absent from pages[] — the only registry.\n13 to 25. Power, search, updates, VPN and saved networks were finished\nall along. MonitorConfig and KdeConfig stay out: hyprctl and Plasma.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/SettingsWindow.qml",
"surfaces/quickshell/ii-base/modules/settings/GeneralConfig.qml"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/89a34ad994fdb0ef66436760574284eabd9ce782"
},
{
"id": "c:souveraine:a3e0420f",
"repo": "souveraine",
"sha": "a3e0420f5a78ff67b2c5245ba33fe448cc06d04f",
"branch": "primary",
"at": "2026-08-16T14:04:47-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "saf: write down how the surface moves",
"detail": "The motion system had no page anywhere — one clock and two strategies,\nthe card rect as one number, the spring, and the rule that the shell\nnames a destination and never transforms a window.",
"dimension": "surface",
"basis": "paths",
"paths": [
"saf/INDEX.md",
"saf/surface/01-motion.md"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/a3e0420f5a78ff67b2c5245ba33fe448cc06d04f"
},
{
"id": "c:souveraine:df8a56df",
"repo": "souveraine",
"sha": "df8a56dfb3a7ec4aeb4d725d67aabefd586dd8bf",
"branch": "primary",
"at": "2026-08-16T14:24:47-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "sheet: spring the zoom, and let go of a window that died",
"detail": "pose is instant on the far side and the compositor must not ease it —\nit honours, it does not adjudicate. So the curve is the shell's, on\nAndroid's own scale spring: stiffness 200, damping 0.75, underdamped\non purpose and separate from the position spring's 0.8.",
"dimension": "surface",
"basis": "paths",
"paths": [
"surfaces/quickshell/modules/souveraine/windowSheet/PoseRamp.qml",
"surfaces/quickshell/modules/souveraine/windowSheet/WindowSheet.qml",
"surfaces/quickshell/modules/souveraine/windowSheet/qmldir"
],
"url": "https://gitea.wiuf.net/Fimeg/souveraine/commit/df8a56dfb3a7ec4aeb4d725d67aabefd586dd8bf"
},
{
"id": "c:SouveraineOS:d21458ea",
"repo": "SouveraineOS",
"sha": "d21458eaee51ee1d5b3fc50feaf06d218ff48db8",
"branch": "main",
"at": "2026-08-16T14:25:11-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "task-55: the status line was ten days stale",
"detail": "Split's chooser and Home both landed; the sheet carries six verbs and\nlets go of a dead subject. One acceptance line is left and it is not\nthis task's to close — the entries are still a third hand-written list,\nwhich is TASK-30's table and TASK-31's ring.",
"dimension": "unassigned",
"basis": "none",
"paths": [
"docs/tasks/55-hand-verbs-on-the-glass.md"
],
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/commit/d21458eaee51ee1d5b3fc50feaf06d218ff48db8"
},
{
"id": "c:Pixel3Arch:bb4289b3",
"repo": "Pixel3Arch",
"sha": "bb4289b31cd012ad48ae549cc6a63c4eef098231",
"branch": "main",
"at": "2026-08-16T16:25:59-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ucm: give the headphone jack a route",
"detail": "HiFi had Speaker and Mic only, so the codec's HPHL/HPHR path was fed from\nnothing and a plugged headset heard silence while every sample went to the\nspeaker amps. Adds a Headphones device on the enchilada idiom (AIF1_PB,\nRX0/RX1, CLSH_DSM_OUT) with JackControl, so the plug switches the profile.\nThe FE->BE route stays in the verb: DPCM rejects an open on a front-end\nwith no backend, and moving it into the devices cost -EINVAL on both.",
"dimension": "release",
"basis": "paths",
"paths": [
"pkgs/souveraine-ucm-blueline/HiFi.conf",
"pkgs/souveraine-ucm-blueline/PKGBUILD",
"rootfs-overlay/usr/share/alsa/ucm2/Google/blueline/HiFi.conf"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/bb4289b31cd012ad48ae549cc6a63c4eef098231"
},
{
"id": "c:Pixel3Arch:9816ef1f",
"repo": "Pixel3Arch",
"sha": "9816ef1fc85419bddb0c934e2144cdd7bf1dcc70",
"branch": "main",
"at": "2026-08-16T16:35:37-04:00",
"author": "casey.tunturi@gmail.com",
"subject": "ucm: back the headphone output off max",
"detail": "Companders on plus the gain trim at max made the jack tinny and far\nlouder than the speaker amps. Both companders off, HPHL/HPHR trim at 8.\nStill not level-matched to Speaker -- that wants a measured RX INT\ndigital volume, not another guess.",
"dimension": "release",
"basis": "paths",
"paths": [
"pkgs/souveraine-ucm-blueline/HiFi.conf",
"pkgs/souveraine-ucm-blueline/PKGBUILD",
"rootfs-overlay/usr/share/alsa/ucm2/Google/blueline/HiFi.conf"
],
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/commit/9816ef1fc85419bddb0c934e2144cdd7bf1dcc70"
}
],
"ci": [
{
"id": "ci:smithay:1262",
"repo": "smithay",
"run": 1262,
"workflow": "viewtop-fence-wait",
"branch": "viewtop-fence-wait",
"sha": "e57116a05cdeeee0d258cf40a61aa8af61ac11e8",
"commit": "c:smithay:e57116a0",
"conclusion": "success",
"started": "2026-08-10T11:36:21-04:00",
"completed": "2026-08-10T11:36:35-04:00",
"title": "drm/compositor: wait when there is no native fence"
},
{
"id": "ci:souveraine-viewtop:1263",
"repo": "souveraine-viewtop",
"run": 1263,
"workflow": "main",
"branch": "main",
"sha": "72608e91884b97872aff840cfabebdcf45576121",
"commit": "c:souveraine-viewtop:72608e91",
"conclusion": "success",
"started": "2026-08-10T11:39:12-04:00",
"completed": "2026-08-10T11:41:08-04:00",
"title": "smithay: pick up the missing fence wait"
},
{
"id": "ci:Pixel3Arch:1264",
"repo": "Pixel3Arch",
"run": 1264,
"workflow": "main",
"branch": "main",
"sha": "2c67530415f25cce15900d6d8898ec8e70aabe90",
"commit": "c:Pixel3Arch:2c675304",
"conclusion": "failure",
"started": "2026-08-10T11:41:08-04:00",
"completed": "2026-08-10T11:42:58-04:00",
"title": "docs: repoint the rest at SouveraineOS/PAF"
},
{
"id": "ci:Pixel3Arch:1265",
"repo": "Pixel3Arch",
"run": 1265,
"workflow": "main",
"branch": "main",
"sha": "2c67530415f25cce15900d6d8898ec8e70aabe90",
"commit": "c:Pixel3Arch:2c675304",
"conclusion": "failure",
"started": "2026-08-10T12:43:51-04:00",
"completed": "2026-08-10T12:45:39-04:00",
"title": "docs: repoint the rest at SouveraineOS/PAF"
},
{
"id": "ci:smithay:1266",
"repo": "smithay",
"run": 1266,
"workflow": "viewtop-fence-wait",
"branch": "viewtop-fence-wait",
"sha": "e57116a05cdeeee0d258cf40a61aa8af61ac11e8",
"commit": "c:smithay:e57116a0",
"conclusion": "success",
"started": "2026-08-10T12:55:41-04:00",
"completed": "2026-08-10T12:55:50-04:00",
"title": "drm/compositor: wait when there is no native fence"
},
{
"id": "ci:souveraine:1267",
"repo": "souveraine",
"run": 1267,
"workflow": "primary",
"branch": "primary",
"sha": "a10ef5e3ed9e8e06b3501abd847a831d89c4e0c5",
"commit": "c:souveraine:a10ef5e3",
"conclusion": "cancelled",
"started": "2026-08-10T13:33:08-04:00",
"completed": "2026-08-10T13:33:57-04:00",
"title": "claude: cache the prefix the bridge was re-billing every turn"
},
{
"id": "ci:souveraine:1268",
"repo": "souveraine",
"run": 1268,
"workflow": "primary",
"branch": "primary",
"sha": "dfc89d09ea21dc8ce52f59ec8db7b3d8a408fdb8",
"commit": "c:souveraine:dfc89d09",
"conclusion": "failure",
"started": "2026-08-10T13:33:57-04:00",
"completed": "2026-08-10T13:39:10-04:00",
"title": "claude: log the cache split per call"
},
{
"id": "ci:souveraine:1269",
"repo": "souveraine",
"run": 1269,
"workflow": "primary",
"branch": "primary",
"sha": "eee26fcf573ce26164e55ca0cc4350d76b3d74c0",
"commit": "c:souveraine:eee26fcf",
"conclusion": "cancelled",
"started": "2026-08-10T14:24:43-04:00",
"completed": "2026-08-10T14:36:52-04:00",
"title": "turn: keep the reply a raced interjection used to erase"
},
{
"id": "ci:souveraine:1270",
"repo": "souveraine",
"run": 1270,
"workflow": "primary",
"branch": "primary",
"sha": "30e1c34a340c6ffe32f538c5ab79595f5e05681a",
"commit": "c:souveraine:30e1c34a",
"conclusion": "success",
"started": "2026-08-10T14:36:53-04:00",
"completed": "2026-08-10T15:02:56-04:00",
"title": "providers: the provider follows the model, not the agent"
},
{
"id": "ci:souveraine-viewtop:1271",
"repo": "souveraine-viewtop",
"run": 1271,
"workflow": "main",
"branch": "main",
"sha": "f49af4af6650593dffcd857af77e774d752bc12a",
"commit": "c:souveraine-viewtop:f49af4af",
"conclusion": "failure",
"started": "2026-08-10T16:39:35-04:00",
"completed": "2026-08-10T16:41:34-04:00",
"title": "smithay: lock the fence-wait revision"
},
{
"id": "ci:SouveraineOS:1272",
"repo": "SouveraineOS",
"run": 1272,
"workflow": "main",
"branch": "main",
"sha": "d1312cbb0680c96f826d73e48a3fa47915652cec",
"commit": "c:SouveraineOS:d1312cbb",
"conclusion": "success",
"started": "2026-08-10T16:59:30-04:00",
"completed": "2026-08-10T16:59:34-04:00",
"title": "distribution: establish the OS release contract"
},
{
"id": "ci:souveraine-viewtop:1282",
"repo": "souveraine-viewtop",
"run": 1282,
"workflow": "main",
"branch": "main",
"sha": "f45f459f35fdcf1789daa75b6197814e23cfb7b9",
"commit": "c:souveraine-viewtop:f45f459f",
"conclusion": "success",
"started": "2026-08-10T19:35:04-04:00",
"completed": "2026-08-10T19:36:59-04:00",
"title": "ci: permit rerunning the phone build"
},
{
"id": "ci:souveraine:1283",
"repo": "souveraine",
"run": 1283,
"workflow": "primary",
"branch": "primary",
"sha": "6eda491496cf97e91577c4de1de5895e19d969a7",
"commit": "c:souveraine:6eda4914",
"conclusion": "success",
"started": "2026-08-10T19:36:34-04:00",
"completed": "2026-08-10T20:07:28-04:00",
"title": "turn: the cache split reaches the message, not just a log line"
},
{
"id": "ci:Pixel3Arch:1284",
"repo": "Pixel3Arch",
"run": 1284,
"workflow": "main",
"branch": "main",
"sha": "2c67530415f25cce15900d6d8898ec8e70aabe90",
"commit": "c:Pixel3Arch:2c675304",
"conclusion": "failure",
"started": "2026-08-10T19:37:00-04:00",
"completed": "2026-08-10T19:42:19-04:00",
"title": "docs: repoint the rest at SouveraineOS/PAF"
},
{
"id": "ci:souveraine:1287",
"repo": "souveraine",
"run": 1287,
"workflow": "primary",
"branch": "primary",
"sha": "902a7248556346b4dcfdfe424d4c4e3e598eb882",
"commit": "c:souveraine:902a7248",
"conclusion": "success",
"started": "2026-08-10T20:10:56-04:00",
"completed": "2026-08-10T20:38:03-04:00",
"title": "lock: add FPC wiring preview"
},
{
"id": "ci:souveraine-lens:1288",
"repo": "souveraine-lens",
"run": 1288,
"workflow": "primary",
"branch": "primary",
"sha": "531e7e757c72b50329bb7452c1cccd8226cbffde",
"commit": "c:souveraine-lens:531e7e75",
"conclusion": "success",
"started": "2026-08-10T20:12:34-04:00",
"completed": "2026-08-10T20:16:40-04:00",
"title": "lens: wry mind-graph over a git-backed markdown vault"
},
{
"id": "ci:Pixel3Arch:1289",
"repo": "Pixel3Arch",
"run": 1289,
"workflow": "main",
"branch": "main",
"sha": "5927aa7ffb22a4df179d67962042bec33c3706bc",
"commit": "c:Pixel3Arch:5927aa7f",
"conclusion": "failure",
"started": "2026-08-10T20:12:42-04:00",
"completed": "2026-08-10T20:17:36-04:00",
"title": "fingerprint: ship the preview pulse producer"
},
{
"id": "ci:souveraine-lens:1291",
"repo": "souveraine-lens",
"run": 1291,
"workflow": "primary",
"branch": "primary",
"sha": "c2830abcd0ecaefa6f3594a0d92e69040b868f21",
"commit": "c:souveraine-lens:c2830abc",
"conclusion": "success",
"started": "2026-08-10T20:30:42-04:00",
"completed": "2026-08-10T20:33:53-04:00",
"title": "lens: the limb — --ipc socket in, event lines out"
},
{
"id": "ci:souveraine:1293",
"repo": "souveraine",
"run": 1293,
"workflow": "primary",
"branch": "primary",
"sha": "658217e72e985bdbaeee29dcd17985a33f41a69b",
"commit": "c:souveraine:658217e7",
"conclusion": "success",
"started": "2026-08-10T20:47:10-04:00",
"completed": "2026-08-10T21:11:40-04:00",
"title": "polkit: add temporary FPC confirmation"
},
{
"id": "ci:Pixel3Arch:1294",
"repo": "Pixel3Arch",
"run": 1294,
"workflow": "main",
"branch": "main",
"sha": "f52a57b9102c9c304324aacbe008b1cd6922f7e6",
"commit": "c:Pixel3Arch:f52a57b9",
"conclusion": "failure",
"started": "2026-08-10T20:47:11-04:00",
"completed": "2026-08-10T20:47:25-04:00",
"title": "fingerprint: route FPC approvals through Polkit PAM"
},
{
"id": "ci:souveraine-lens:1297",
"repo": "souveraine-lens",
"run": 1297,
"workflow": "primary",
"branch": "primary",
"sha": "d0f2fabda9c43588598cb5f7f461a0cdf354e6f9",
"commit": "c:souveraine-lens:d0f2fabd",
"conclusion": "success",
"started": "2026-08-10T21:19:09-04:00",
"completed": "2026-08-10T21:22:15-04:00",
"title": "lens: the micro state — state/open/create ops over the limb"
},
{
"id": "ci:souveraine:1298",
"repo": "souveraine",
"run": 1298,
"workflow": "primary",
"branch": "primary",
"sha": "cb7dd73d2b800755f5e4699aff772a9f9a090631",
"commit": "c:souveraine:cb7dd73d",
"conclusion": "success",
"started": "2026-08-10T21:24:27-04:00",
"completed": "2026-08-10T21:50:33-04:00",
"title": "sidebar: the garden's micro-view — Lens service, vault card in the right panel"
},
{
"id": "ci:souveraine:1300",
"repo": "souveraine",
"run": 1300,
"workflow": "primary",
"branch": "primary",
"sha": "3175700ea203178eb4a4a3bc58f651f1deda145b",
"commit": "c:souveraine:3175700e",
"conclusion": "cancelled",
"started": "2026-08-10T22:27:59-04:00",
"completed": "2026-08-10T22:35:39-04:00",
"title": "subconscious: a failed pass must not report as a quiet one"
},
{
"id": "ci:souveraine:1301",
"repo": "souveraine",
"run": 1301,
"workflow": "primary",
"branch": "primary",
"sha": "28ed6f2151601b9fa7ea118c442f7f3f62ecec46",
"commit": "c:souveraine:28ed6f21",
"conclusion": "cancelled",
"started": "2026-08-10T22:35:40-04:00",
"completed": "2026-08-10T22:50:30-04:00",
"title": "lens: explicit status guard instead of optional chains"
},
{
"id": "ci:souveraine:1302",
"repo": "souveraine",
"run": 1302,
"workflow": "primary",
"branch": "primary",
"sha": "ce6741bf77d3714859196977228e70cfe51de742",
"commit": "c:souveraine:ce6741bf",
"conclusion": "cancelled",
"started": "2026-08-10T22:50:31-04:00",
"completed": "2026-08-10T23:05:02-04:00",
"title": "compaction: target the active conversation, not the oldest one"
},
{
"id": "ci:souveraine:1303",
"repo": "souveraine",
"run": 1303,
"workflow": "primary",
"branch": "primary",
"sha": "aaea09fdd692e7b6784077250012d1ebdcb2b3c0",
"commit": "c:souveraine:aaea09fd",
"conclusion": "success",
"started": "2026-08-10T23:05:03-04:00",
"completed": "2026-08-10T23:29:24-04:00",
"title": "shell: patches queue — agent stages, human applies"
},
{
"id": "ci:SouveraineOS:1304",
"repo": "SouveraineOS",
"run": 1304,
"workflow": "main",
"branch": "main",
"sha": "fff0618237295b91ad9e3e8ba184599080acd6a9",
"commit": "c:SouveraineOS:fff06182",
"conclusion": "success",
"started": "2026-08-10T23:42:42-04:00",
"completed": "2026-08-10T23:42:45-04:00",
"title": "docs: name x86 and reconcile public body claims"
},
{
"id": "ci:souveraine:1307",
"repo": "souveraine",
"run": 1307,
"workflow": "primary",
"branch": "primary",
"sha": "f17fa7c31b3babceeeef528744acc4384f8f08ce",
"commit": "c:souveraine:f17fa7c3",
"conclusion": "failure",
"started": "2026-08-11T08:10:45-04:00",
"completed": "2026-08-11T08:12:14-04:00",
"title": "patches: queue think-fence collision fix"
},
{
"id": "ci:souveraine:1308",
"repo": "souveraine",
"run": 1308,
"workflow": "primary",
"branch": "primary",
"sha": "52f379f230ce3e08b7ee3c8c86c835f31ed4e847",
"commit": "c:souveraine:52f379f2",
"conclusion": "cancelled",
"started": "2026-08-11T09:08:17-04:00",
"completed": "2026-08-11T09:15:41-04:00",
"title": "patches: queue typed chat segments"
},
{
"id": "ci:souveraine:1309",
"repo": "souveraine",
"run": 1309,
"workflow": "primary",
"branch": "primary",
"sha": "8c434dfb74defb2cd24421474f73e9f9051b0d8f",
"commit": "c:souveraine:8c434dfb",
"conclusion": "cancelled",
"started": "2026-08-11T09:15:45-04:00",
"completed": "2026-08-11T09:37:16-04:00",
"title": "shell: render typed chat segments"
},
{
"id": "ci:souveraine:1310",
"repo": "souveraine",
"run": 1310,
"workflow": "primary",
"branch": "primary",
"sha": "d290b12441968e693ed8ae6562b726ec9b27268b",
"commit": "c:souveraine:d290b124",
"conclusion": "success",
"started": "2026-08-11T09:37:18-04:00",
"completed": "2026-08-11T10:01:51-04:00",
"title": "patches: queue QML compatibility fix"
},
{
"id": "ci:souveraine:1311",
"repo": "souveraine",
"run": 1311,
"workflow": "primary",
"branch": "primary",
"sha": "e498e72b771ba88531c2fd7fb5641c79bf3abd03",
"commit": "c:souveraine:e498e72b",
"conclusion": "cancelled",
"started": "2026-08-11T10:33:22-04:00",
"completed": "2026-08-11T10:48:57-04:00",
"title": "memory: gate write over an existing file, report the delta"
},
{
"id": "ci:souveraine:1312",
"repo": "souveraine",
"run": 1312,
"workflow": "primary",
"branch": "primary",
"sha": "517d8c19279bce6c68f6f1fea14f375beffb71a5",
"commit": "c:souveraine:517d8c19",
"conclusion": "cancelled",
"started": "2026-08-11T10:48:58-04:00",
"completed": "2026-08-11T11:06:12-04:00",
"title": "subagent: send task as user message, not folded into system prompt"
},
{
"id": "ci:souveraine:1313",
"repo": "souveraine",
"run": 1313,
"workflow": "primary",
"branch": "primary",
"sha": "c367a4dbd9096be0f6ccc4a743a16cff911d6fdf",
"commit": "c:souveraine:c367a4db",
"conclusion": "success",
"started": "2026-08-11T11:06:13-04:00",
"completed": "2026-08-11T11:32:37-04:00",
"title": "rescue: preserve unversioned source copy found on archdev"
},
{
"id": "ci:souveraine:1314",
"repo": "souveraine",
"run": 1314,
"workflow": "primary",
"branch": "primary",
"sha": "cfad6881d12717291ffcb866b706f9fdbb1e35ca",
"commit": "c:souveraine:cfad6881",
"conclusion": "success",
"started": "2026-08-11T12:30:25-04:00",
"completed": "2026-08-11T12:56:54-04:00",
"title": "api: carry ordered text and image parts across the message boundary"
},
{
"id": "ci:souveraine-viewtop:1315",
"repo": "souveraine-viewtop",
"run": 1315,
"workflow": "main",
"branch": "main",
"sha": "a073ea506d522f28cd103f02b5e5e2f31ba72287",
"commit": "c:souveraine-viewtop:a073ea50",
"conclusion": "success",
"started": "2026-08-11T13:10:33-04:00",
"completed": "2026-08-11T13:12:29-04:00",
"title": "input: let application popups take their touches"
},
{
"id": "ci:Pixel3Arch:1316",
"repo": "Pixel3Arch",
"run": 1316,
"workflow": "main",
"branch": "main",
"sha": "e06aa70ba5b02aa8c0e115f87a3ad9cc031b76ec",
"commit": "c:Pixel3Arch:e06aa70b",
"conclusion": "failure",
"started": "2026-08-11T13:12:29-04:00",
"completed": "2026-08-11T13:12:44-04:00",
"title": "boot: assemble boot.img on the proven pmos chain"
},
{
"id": "ci:souveraine:1317",
"repo": "souveraine",
"run": 1317,
"workflow": "primary",
"branch": "primary",
"sha": "9149c409b76ae74c77d3f459538f53f737cbb392",
"commit": "c:souveraine:9149c409",
"conclusion": "cancelled",
"started": "2026-08-11T13:19:02-04:00",
"completed": "2026-08-11T13:34:21-04:00",
"title": "subconscious: carry her thread across restarts"
},
{
"id": "ci:Pixel3Arch:1319",
"repo": "Pixel3Arch",
"run": 1319,
"workflow": "main",
"branch": "main",
"sha": "b2281f0264c01c7fb2d9d675d371f1bb7aa92c7b",
"commit": "c:Pixel3Arch:b2281f02",
"conclusion": "failure",
"started": "2026-08-11T13:34:24-04:00",
"completed": "2026-08-11T13:34:37-04:00",
"title": "ci: cross-build the fingerprint PAM module"
},
{
"id": "ci:souveraine:1318",
"repo": "souveraine",
"run": 1318,
"workflow": "primary",
"branch": "primary",
"sha": "8fd1a72edd18656bd3535a255ea1c690bfbc3337",
"commit": "c:souveraine:8fd1a72e",
"conclusion": "success",
"started": "2026-08-11T13:34:26-04:00",
"completed": "2026-08-11T13:59:25-04:00",
"title": "face: reconnect to the rig after host startup"
},
{
"id": "ci:Pixel3Arch:1320",
"repo": "Pixel3Arch",
"run": 1320,
"workflow": "main",
"branch": "main",
"sha": "6e0242dbd6f92211be1b451d127b383497330cd3",
"commit": "c:Pixel3Arch:6e0242db",
"conclusion": "failure",
"started": "2026-08-11T13:59:25-04:00",
"completed": "2026-08-11T13:59:38-04:00",
"title": "fingerprint: build the PAM module from its owned source"
},
{
"id": "ci:souveraine-viewtop:1321",
"repo": "souveraine-viewtop",
"run": 1321,
"workflow": "main",
"branch": "main",
"sha": "1bcbfa517689744595eb7ebcb333063b0dccdce0",
"commit": "c:souveraine-viewtop:1bcbfa51",
"conclusion": "success",
"started": "2026-08-11T13:59:38-04:00",
"completed": "2026-08-11T14:03:00-04:00",
"title": "packaging: publish ViewTop for the laptop"
},
{
"id": "ci:souveraine:1322",
"repo": "souveraine",
"run": 1322,
"workflow": "primary",
"branch": "primary",
"sha": "e314d4fa23e28732ac2731e242b50c7527b76717",
"commit": "c:souveraine:e314d4fa",
"conclusion": "cancelled",
"started": "2026-08-11T14:02:06-04:00",
"completed": "2026-08-11T14:03:25-04:00",
"title": "face: expose the two live gaze links"
},
{
"id": "ci:Pixel3Arch:1323",
"repo": "Pixel3Arch",
"run": 1323,
"workflow": "main",
"branch": "main",
"sha": "6e0242dbd6f92211be1b451d127b383497330cd3",
"commit": "c:Pixel3Arch:6e0242db",
"conclusion": "failure",
"started": "2026-08-11T14:03:00-04:00",
"completed": "2026-08-11T14:03:14-04:00",
"title": "fingerprint: build the PAM module from its owned source"
},
{
"id": "ci:souveraine:1324",
"repo": "souveraine",
"run": 1324,
"workflow": "primary",
"branch": "primary",
"sha": "5afa132ff4a78f571213cd775da392e097b24170",
"commit": "c:souveraine:5afa132f",
"conclusion": "cancelled",
"started": "2026-08-11T14:03:28-04:00",
"completed": "2026-08-11T14:04:00-04:00",
"title": "face: keep knocking until the rig answers"
},
{
"id": "ci:souveraine:1325",
"repo": "souveraine",
"run": 1325,
"workflow": "primary",
"branch": "primary",
"sha": "60a29782d136f19e6f073a47904afcbf678d50f7",
"commit": "c:souveraine:60a29782",
"conclusion": "cancelled",
"started": "2026-08-11T14:04:03-04:00",
"completed": "2026-08-11T14:05:31-04:00",
"title": "agentsd: one collector for claude, codex and souveraine sessions"
},
{
"id": "ci:souveraine:1326",
"repo": "souveraine",
"run": 1326,
"workflow": "primary",
"branch": "primary",
"sha": "d739f3597dc90ce82272384f9b96e928357420e8",
"commit": "c:souveraine:d739f359",
"conclusion": "cancelled",
"started": "2026-08-11T14:05:33-04:00",
"completed": "2026-08-11T14:05:52-04:00",
"title": "agentsd: drop dead limit collection from the session parser"
},
{
"id": "ci:souveraine:1327",
"repo": "souveraine",
"run": 1327,
"workflow": "primary",
"branch": "primary",
"sha": "e7929e41ca4d8caaae4aa7083305901f2695fba1",
"commit": "c:souveraine:e7929e41",
"conclusion": "cancelled",
"started": "2026-08-11T14:05:52-04:00",
"completed": "2026-08-11T14:08:13-04:00",
"title": "agentsd: collapse the scan predicate"
},
{
"id": "ci:souveraine:1328",
"repo": "souveraine",
"run": 1328,
"workflow": "primary",
"branch": "primary",
"sha": "928bd8d1432182674182809bfcd1b78b3246252f",
"commit": "c:souveraine:928bd8d1",
"conclusion": "failure",
"started": "2026-08-11T14:08:16-04:00",
"completed": "2026-08-11T14:11:31-04:00",
"title": "face: recreate a refused rig socket"
},
{
"id": "ci:souveraine:1329",
"repo": "souveraine",
"run": 1329,
"workflow": "primary",
"branch": "primary",
"sha": "d87d6117a443cde611d8a2b2e656e4dd97e6dc89",
"commit": "c:souveraine:d87d6117",
"conclusion": "cancelled",
"started": "2026-08-11T14:22:46-04:00",
"completed": "2026-08-11T14:40:09-04:00",
"title": "patches: queue 0005, mount the agent island"
},
{
"id": "ci:souveraine:1332",
"repo": "souveraine",
"run": 1332,
"workflow": "primary",
"branch": "primary",
"sha": "391e239010cd4f21cd7a45483505259b8f83bc3d",
"commit": "c:souveraine:391e2390",
"conclusion": "cancelled",
"started": "2026-08-11T14:40:09-04:00",
"completed": "2026-08-11T14:44:16-04:00",
"title": "bar: one BarContent for every device, layout as data"
},
{
"id": "ci:SouveraineOS:1333",
"repo": "SouveraineOS",
"run": 1333,
"workflow": "main",
"branch": "main",
"sha": "d8820da5573907e70cd8bb3d86868b5dcc677e09",
"commit": "c:SouveraineOS:d8820da5",
"conclusion": "success",
"started": "2026-08-11T14:40:13-04:00",
"completed": "2026-08-11T14:40:16-04:00",
"title": "distribution: add ViewTop to the laptop body"
},
{
"id": "ci:souveraine-viewtop:1330",
"repo": "souveraine-viewtop",
"run": 1330,
"workflow": "main",
"branch": "main",
"sha": "991f7664cc3132155491d4938e537e336f6b7e14",
"commit": "c:souveraine-viewtop:991f7664",
"conclusion": "success",
"started": "2026-08-11T14:40:14-04:00",
"completed": "2026-08-11T14:44:53-04:00",
"title": "ci: version packages from full history"
},
{
"id": "ci:Pixel3Arch:1331",
"repo": "Pixel3Arch",
"run": 1331,
"workflow": "main",
"branch": "main",
"sha": "b272d1b31bd583e23967fdb88055d7964b466b53",
"commit": "c:Pixel3Arch:b272d1b3",
"conclusion": "failure",
"started": "2026-08-11T14:44:53-04:00",
"completed": "2026-08-11T14:49:09-04:00",
"title": "ci: provide PAM headers to the ARM build"
},
{
"id": "ci:souveraine:1335",
"repo": "souveraine",
"run": 1335,
"workflow": "primary",
"branch": "primary",
"sha": "783f09606a5b0cb8b49b1254b0fc51f41dccf937",
"commit": "c:souveraine:783f0960",
"conclusion": "cancelled",
"started": "2026-08-11T14:46:46-04:00",
"completed": "2026-08-11T15:02:42-04:00",
"title": "island: fix three defects found by actually loading the shell"
},
{
"id": "ci:Pixel3Arch:1334",
"repo": "Pixel3Arch",
"run": 1334,
"workflow": "main",
"branch": "main",
"sha": "b272d1b31bd583e23967fdb88055d7964b466b53",
"commit": "c:Pixel3Arch:b272d1b3",
"conclusion": "failure",
"started": "2026-08-11T14:49:09-04:00",
"completed": "2026-08-11T14:54:16-04:00",
"title": "ci: provide PAM headers to the ARM build"
},
{
"id": "ci:souveraine:1336",
"repo": "souveraine",
"run": 1336,
"workflow": "primary",
"branch": "primary",
"sha": "3bdc1c8e3cd6879b8ea23e14dd61a33183b83bbf",
"commit": "c:souveraine:3bdc1c8e",
"conclusion": "success",
"started": "2026-08-11T15:02:44-04:00",
"completed": "2026-08-11T15:29:01-04:00",
"title": "patches: keep island work outside turn fix"
},
{
"id": "ci:Pixel3Arch:1337",
"repo": "Pixel3Arch",
"run": 1337,
"workflow": "main",
"branch": "main",
"sha": "d42775e6cbcedf15d1aa81c0712301be52a6ca1d",
"commit": "c:Pixel3Arch:d42775e6",
"conclusion": "failure",
"started": "2026-08-11T15:42:47-04:00",
"completed": "2026-08-11T15:46:24-04:00",
"title": "squeekboard: give dictation a pulse"
},
{
"id": "ci:souveraine:1338",
"repo": "souveraine",
"run": 1338,
"workflow": "primary",
"branch": "primary",
"sha": "2179b627d139ba1bf6cda3f24c7846e9a3bee34f",
"commit": "c:souveraine:2179b627",
"conclusion": "cancelled",
"started": "2026-08-11T15:44:09-04:00",
"completed": "2026-08-11T16:05:45-04:00",
"title": "agent sessions: leave the bar and sit beside chat"
},
{
"id": "ci:souveraine:1339",
"repo": "souveraine",
"run": 1339,
"workflow": "primary",
"branch": "primary",
"sha": "dfc72d7214fa4b833ac9d257da2163e29b85945a",
"commit": "c:souveraine:dfc72d72",
"conclusion": "success",
"started": "2026-08-11T16:05:50-04:00",
"completed": "2026-08-11T16:32:03-04:00",
"title": "subconscious: heal persisted tool-call history"
},
{
"id": "ci:Pixel3Arch:1342",
"repo": "Pixel3Arch",
"run": 1342,
"workflow": "main",
"branch": "main",
"sha": "03ccc49eef5c7822dce4d06751f69882ae5efb8d",
"commit": "c:Pixel3Arch:03ccc49e",
"conclusion": "success",
"started": "2026-08-11T16:55:43-04:00",
"completed": "2026-08-11T16:59:33-04:00",
"title": "usb-signaller: stop truncating the HID helper"
},
{
"id": "ci:souveraine:1344",
"repo": "souveraine",
"run": 1344,
"workflow": "primary",
"branch": "primary",
"sha": "7842c04053fd01ca3d0412fa3daa6e2bafc8907f",
"commit": "c:souveraine:7842c040",
"conclusion": "success",
"started": "2026-08-11T17:10:18-04:00",
"completed": "2026-08-11T17:34:47-04:00",
"title": "turns: never mistake an empty success for Annie"
},
{
"id": "ci:souveraine:1350",
"repo": "souveraine",
"run": 1350,
"workflow": "primary",
"branch": "primary",
"sha": "41d13c94689021b744c8bad932d0223243edef4c",
"commit": "c:souveraine:41d13c94",
"conclusion": "success",
"started": "2026-08-11T17:49:47-04:00",
"completed": "2026-08-11T18:14:24-04:00",
"title": "dock: yield the bottom edge to the keyboard"
},
{
"id": "ci:souveraine:1355",
"repo": "souveraine",
"run": 1355,
"workflow": "primary",
"branch": "primary",
"sha": "692455c8f0eb5927d5a449ea3688b79007ed884f",
"commit": "c:souveraine:692455c8",
"conclusion": "cancelled",
"started": "2026-08-11T18:24:37-04:00",
"completed": "2026-08-11T18:38:23-04:00",
"title": "chat: raise the keyboard when the field is tapped"
},
{
"id": "ci:Pixel3Arch:1356",
"repo": "Pixel3Arch",
"run": 1356,
"workflow": "main",
"branch": "main",
"sha": "0da4708e0aa86cb1752931fe25d4f0ba7fdda258",
"commit": "c:Pixel3Arch:0da4708e",
"conclusion": "success",
"started": "2026-08-11T18:26:12-04:00",
"completed": "2026-08-11T18:31:43-04:00",
"title": "squeekboard: embed the keyboard we actually drew"
},
{
"id": "ci:souveraine:1359",
"repo": "souveraine",
"run": 1359,
"workflow": "primary",
"branch": "primary",
"sha": "62638e0e5f3075b1f8cb944c0690d8e7dd33c2d4",
"commit": "c:souveraine:62638e0e",
"conclusion": "cancelled",
"started": "2026-08-11T18:38:28-04:00",
"completed": "2026-08-11T18:40:47-04:00",
"title": "osk: recover with Squeekboard, not Stevia"
},
{
"id": "ci:Pixel3Arch:1360",
"repo": "Pixel3Arch",
"run": 1360,
"workflow": "main",
"branch": "main",
"sha": "47f9893d696ecddc646301c3de379581b3513b15",
"commit": "c:Pixel3Arch:47f9893d",
"conclusion": "success",
"started": "2026-08-11T18:38:33-04:00",
"completed": "2026-08-11T18:43:24-04:00",
"title": "viewtop session: keep Squeekboard across login"
},
{
"id": "ci:souveraine:1361",
"repo": "souveraine",
"run": 1361,
"workflow": "primary",
"branch": "primary",
"sha": "12da479c23b66774ad81d98b0ce8938a5aad437b",
"commit": "c:souveraine:12da479c",
"conclusion": "cancelled",
"started": "2026-08-11T18:40:50-04:00",
"completed": "2026-08-11T18:48:12-04:00",
"title": "bar: finish the shared resource widget"
},
{
"id": "ci:souveraine:1363",
"repo": "souveraine",
"run": 1363,
"workflow": "primary",
"branch": "primary",
"sha": "dd19ab227f4f201c66022da37f25d6d473ef4594",
"commit": "c:souveraine:dd19ab22",
"conclusion": "cancelled",
"started": "2026-08-11T18:48:13-04:00",
"completed": "2026-08-11T19:22:07-04:00",
"title": "agent sessions: show conversations, not storage ghosts"
},
{
"id": "ci:Pixel3Arch:1362",
"repo": "Pixel3Arch",
"run": 1362,
"workflow": "main",
"branch": "main",
"sha": "d69e35e5de774ffc36804be45d67b6f75db9ec10",
"commit": "c:Pixel3Arch:d69e35e5",
"conclusion": "success",
"started": "2026-08-11T18:48:15-04:00",
"completed": "2026-08-11T18:52:02-04:00",
"title": "squeekboard: keep daily and terminal layouts distinct"
},
{
"id": "ci:souveraine-lens:1364",
"repo": "souveraine-lens",
"run": 1364,
"workflow": "primary",
"branch": "primary",
"sha": "0bf2dbc723af5583f00e66e85b44696a30d78496",
"commit": "c:souveraine-lens:0bf2dbc7",
"conclusion": "success",
"started": "2026-08-11T18:51:21-04:00",
"completed": "2026-08-11T18:54:26-04:00",
"title": "ui: keep new-note prompts inside the lens"
},
{
"id": "ci:souveraine:1367",
"repo": "souveraine",
"run": 1367,
"workflow": "primary",
"branch": "primary",
"sha": "fb5e9bb80caca70710bc39682b3a9660dc73a6c3",
"commit": "c:souveraine:fb5e9bb8",
"conclusion": "success",
"started": "2026-08-11T19:22:08-04:00",
"completed": "2026-08-11T20:05:19-04:00",
"title": "osk: retire the dead dual-keyboard path"
},
{
"id": "ci:Pixel3Arch:1366",
"repo": "Pixel3Arch",
"run": 1366,
"workflow": "main",
"branch": "main",
"sha": "63b564b1c904c88252b2eb28f82e026b755a19d7",
"commit": "c:Pixel3Arch:63b564b1",
"conclusion": "cancelled",
"started": "2026-08-11T19:22:11-04:00",
"completed": "2026-08-11T19:22:40-04:00",
"title": "viewtop package: preserve the launcher pkgrel"
},
{
"id": "ci:Pixel3Arch:1368",
"repo": "Pixel3Arch",
"run": 1368,
"workflow": "main",
"branch": "main",
"sha": "3794aa96ccfc7a0eaae52382982ccc328c8a9e4e",
"commit": "c:Pixel3Arch:3794aa96",
"conclusion": "cancelled",
"started": "2026-08-11T19:22:42-04:00",
"completed": "2026-08-11T19:27:32-04:00",
"title": "squeekboard: own every keyboard mode"
},
{
"id": "ci:Pixel3Arch:1369",
"repo": "Pixel3Arch",
"run": 1369,
"workflow": "main",
"branch": "main",
"sha": "98129d36458f3a4ae8d2288024a8d8d79bbf2d21",
"commit": "c:Pixel3Arch:98129d36",
"conclusion": "cancelled",
"started": "2026-08-11T19:27:37-04:00",
"completed": "2026-08-11T19:29:51-04:00",
"title": "squeekboard: make dictation a real dependency"
},
{
"id": "ci:Pixel3Arch:1370",
"repo": "Pixel3Arch",
"run": 1370,
"workflow": "main",
"branch": "main",
"sha": "ca717b72013252cc2393b74802c69bc812ca810d",
"commit": "c:Pixel3Arch:ca717b72",
"conclusion": "failure",
"started": "2026-08-11T19:29:52-04:00",
"completed": "2026-08-11T19:35:42-04:00",
"title": "ci: prove both keyboard modes ship"
},
{
"id": "ci:souveraine:1383",
"repo": "souveraine",
"run": 1383,
"workflow": "primary",
"branch": "primary",
"sha": "f7e0e511162531056ed537fb90ff0e9968de4260",
"commit": "c:souveraine:f7e0e511",
"conclusion": "cancelled",
"started": "2026-08-12T09:23:22-04:00",
"completed": "2026-08-12T09:23:40-04:00",
"title": "config: never store a null option"
},
{
"id": "ci:souveraine:1384",
"repo": "souveraine",
"run": 1384,
"workflow": "primary",
"branch": "primary",
"sha": "b5671b0b8a70664ecbc8cd08464e390b0caee4e0",
"commit": "c:souveraine:b5671b0b",
"conclusion": "cancelled",
"started": "2026-08-12T09:23:40-04:00",
"completed": "2026-08-12T09:24:09-04:00",
"title": "patches: retire the stale 0005 entry, record what closed"
},
{
"id": "ci:souveraine:1385",
"repo": "souveraine",
"run": 1385,
"workflow": "primary",
"branch": "primary",
"sha": "d02df0c6bdaa6c57f861d57e2e324924a3e03bfa",
"commit": "c:souveraine:d02df0c6",
"conclusion": "success",
"started": "2026-08-12T09:24:13-04:00",
"completed": "2026-08-12T10:15:10-04:00",
"title": "patches: the queue is 0001-0004, say so"
},
{
"id": "ci:souveraine:1386",
"repo": "souveraine",
"run": 1386,
"workflow": "primary",
"branch": "primary",
"sha": "cc541d1eaaa03f0105be4bdacb60296a03b7f78f",
"commit": "c:souveraine:cc541d1e",
"conclusion": "cancelled",
"started": "2026-08-12T10:40:16-04:00",
"completed": "2026-08-12T10:50:15-04:00",
"title": "packaging: ship the step-up PAM stack and polkit fallback"
},
{
"id": "ci:souveraine:1387",
"repo": "souveraine",
"run": 1387,
"workflow": "primary",
"branch": "primary",
"sha": "5cc7a90f444396ef27269a93e6fcdcc8e2868930",
"commit": "c:souveraine:5cc7a90f",
"conclusion": "success",
"started": "2026-08-12T10:50:18-04:00",
"completed": "2026-08-12T11:34:44-04:00",
"title": "packaging: the FPC pam module is pam_souveraine_fpc.so"
},
{
"id": "ci:souveraine:1388",
"repo": "souveraine",
"run": 1388,
"workflow": "primary",
"branch": "primary",
"sha": "f266136510e016135c314743bd21bb029614745f",
"commit": "c:souveraine:f2661365",
"conclusion": "cancelled",
"started": "2026-08-12T12:11:24-04:00",
"completed": "2026-08-12T12:20:13-04:00",
"title": "context pressure carries usage and ceiling as named fields"
},
{
"id": "ci:souveraine:1389",
"repo": "souveraine",
"run": 1389,
"workflow": "primary",
"branch": "primary",
"sha": "5a20307ddd897da4a983524dde6e6ce924d8d21c",
"commit": "c:souveraine:5a20307d",
"conclusion": "success",
"started": "2026-08-12T12:20:15-04:00",
"completed": "2026-08-12T12:47:35-04:00",
"title": "patches: queue 0007, render context occupancy and stop reading hyprctl errors as cursor"
},
{
"id": "ci:souveraine:1390",
"repo": "souveraine",
"run": 1390,
"workflow": "primary",
"branch": "primary",
"sha": "3def2920b8566b754605dfa0ff954c68b116ac79",
"commit": "c:souveraine:3def2920",
"conclusion": "cancelled",
"started": "2026-08-12T12:55:16-04:00",
"completed": "2026-08-12T13:11:22-04:00",
"title": "shell: owned agent surface — tool vocabulary and card"
},
{
"id": "ci:souveraine:1391",
"repo": "souveraine",
"run": 1391,
"workflow": "primary",
"branch": "primary",
"sha": "6d0f891d6e2fd8a150772dd438543d3597d244b8",
"commit": "c:souveraine:6d0f891d",
"conclusion": "cancelled",
"started": "2026-08-12T13:11:26-04:00",
"completed": "2026-08-12T13:24:35-04:00",
"title": "shell: own the agent message delegate and the reasoning card"
},
{
"id": "ci:souveraine:1392",
"repo": "souveraine",
"run": 1392,
"workflow": "primary",
"branch": "primary",
"sha": "1951d2b69b3940b226b5e9dab95d48c8e0bc9297",
"commit": "c:souveraine:1951d2b6",
"conclusion": "success",
"started": "2026-08-12T13:24:36-04:00",
"completed": "2026-08-12T13:50:55-04:00",
"title": "shell: document which edits are live and block patch 0008"
},
{
"id": "ci:souveraine:1393",
"repo": "souveraine",
"run": 1393,
"workflow": "primary",
"branch": "primary",
"sha": "ba13d56afc0553cdca344d664dfe84f62236959b",
"commit": "c:souveraine:ba13d56a",
"conclusion": "cancelled",
"started": "2026-08-12T13:55:36-04:00",
"completed": "2026-08-12T14:12:28-04:00",
"title": "patches: queue 0009 speech stop/resynthesize; unblock 0008"
},
{
"id": "ci:souveraine:1394",
"repo": "souveraine",
"run": 1394,
"workflow": "primary",
"branch": "primary",
"sha": "cb3785bcbdfb7d3e537b33c56735fe042188f6df",
"commit": "c:souveraine:cb3785bc",
"conclusion": "success",
"started": "2026-08-12T14:12:31-04:00",
"completed": "2026-08-12T14:38:44-04:00",
"title": "patches: correct the queue; retire 0002 as obsolete, clear landed 0003/0004"
},
{
"id": "ci:souveraine:1395",
"repo": "souveraine",
"run": 1395,
"workflow": "primary",
"branch": "primary",
"sha": "44acb11ab57f56d57c98dd3122fe4394e07a2761",
"commit": "c:souveraine:44acb11a",
"conclusion": "cancelled",
"started": "2026-08-12T14:51:13-04:00",
"completed": "2026-08-12T14:54:38-04:00",
"title": "shell: two faults the load found that no gate did"
},
{
"id": "ci:souveraine:1396",
"repo": "souveraine",
"run": 1396,
"workflow": "primary",
"branch": "primary",
"sha": "b56635e0f2bca3c33167715f35db952a35afbf39",
"commit": "c:souveraine:b56635e0",
"conclusion": "success",
"started": "2026-08-12T14:54:38-04:00",
"completed": "2026-08-12T15:18:40-04:00",
"title": "patches: 0008/0009 landed; queue is 0001, 0006, 0007"
},
{
"id": "ci:souveraine:1400",
"repo": "souveraine",
"run": 1400,
"workflow": "primary",
"branch": "primary",
"sha": "f4837c52a8e17be97f9d5326232aa70717b63385",
"commit": "c:souveraine:f4837c52",
"conclusion": "failure",
"started": "2026-08-12T16:15:37-04:00",
"completed": "2026-08-12T16:18:43-04:00",
"title": "claude: the credential file is the authority, not our startup copy"
},
{
"id": "ci:souveraine:1403",
"repo": "souveraine",
"run": 1403,
"workflow": "primary",
"branch": "primary",
"sha": "16587b74a38de9dc60d92fbdbb160675fc37b3d9",
"commit": "c:souveraine:16587b74",
"conclusion": "failure",
"started": "2026-08-12T16:45:59-04:00",
"completed": "2026-08-12T16:49:01-04:00",
"title": "claude: hold every login at once, move when a window is spent"
},
{
"id": "ci:souveraine:1405",
"repo": "souveraine",
"run": 1405,
"workflow": "primary",
"branch": "primary",
"sha": "715080bbfe455ee37de448dd73664029c4d704bf",
"commit": "c:souveraine:715080bb",
"conclusion": "success",
"started": "2026-08-12T16:58:30-04:00",
"completed": "2026-08-12T17:22:09-04:00",
"title": "claude: read the credential file instead of stat-comparing it"
},
{
"id": "ci:souveraine:1410",
"repo": "souveraine",
"run": 1410,
"workflow": "primary",
"branch": "primary",
"sha": "b9f404cbaf98c7b0e4baa2471abb7e27980fc299",
"commit": "c:souveraine:b9f404cb",
"conclusion": "success",
"started": "2026-08-12T17:39:24-04:00",
"completed": "2026-08-12T18:03:52-04:00",
"title": "patches: 0007 unblocked — the running server carries f266136"
},
{
"id": "ci:souveraine:1416",
"repo": "souveraine",
"run": 1416,
"workflow": "primary",
"branch": "primary",
"sha": "29f847544cebef753455e2a359fe76da5407cbc7",
"commit": "c:souveraine:29f84754",
"conclusion": "cancelled",
"started": "2026-08-12T18:50:59-04:00",
"completed": "2026-08-12T18:55:26-04:00",
"title": "halt: the migraine reaches the primary, not just the surface"
},
{
"id": "ci:souveraine:1417",
"repo": "souveraine",
"run": 1417,
"workflow": "primary",
"branch": "primary",
"sha": "e50ddee567c22cd30aa5db7bbc007f198ec90377",
"commit": "c:souveraine:e50ddee5",
"conclusion": "success",
"started": "2026-08-12T18:55:29-04:00",
"completed": "2026-08-12T19:20:05-04:00",
"title": "patches: queue 0010 — halt rendered in her own register"
},
{
"id": "ci:souveraine:1421",
"repo": "souveraine",
"run": 1421,
"workflow": "primary",
"branch": "primary",
"sha": "0733bfaff7f05ea62b6d6e6684e930ff6cc340cc",
"commit": "c:souveraine:0733bfaf",
"conclusion": "cancelled",
"started": "2026-08-12T19:37:41-04:00",
"completed": "2026-08-12T19:50:33-04:00",
"title": "patches: queue 0011 — the reset command is /new"
},
{
"id": "ci:souveraine:1422",
"repo": "souveraine",
"run": 1422,
"workflow": "primary",
"branch": "primary",
"sha": "6f12fceea9489ceabcb76ebe9f7068e0d42c0942",
"commit": "c:souveraine:6f12fcee",
"conclusion": "success",
"started": "2026-08-12T19:50:34-04:00",
"completed": "2026-08-12T20:16:13-04:00",
"title": "shell: apply 0007, 0010, 0011 — context occupancy, halt register, /new"
},
{
"id": "ci:souveraine:1427",
"repo": "souveraine",
"run": 1427,
"workflow": "primary",
"branch": "primary",
"sha": "525157250ab613bb48d3d02aae326af8179bde0e",
"commit": "c:souveraine:52515725",
"conclusion": "success",
"started": "2026-08-12T20:30:37-04:00",
"completed": "2026-08-12T20:55:31-04:00",
"title": "shell: context pill tooltip states the real tiers, not the archivist"
},
{
"id": "ci:souveraine:1432",
"repo": "souveraine",
"run": 1432,
"workflow": "primary",
"branch": "primary",
"sha": "764a4b8e35823432f257dbb62f30513925500df5",
"commit": "c:souveraine:764a4b8e",
"conclusion": "success",
"started": "2026-08-12T21:11:50-04:00",
"completed": "2026-08-12T21:35:53-04:00",
"title": "pressure: calculate_pressure counts every block kind"
},
{
"id": "ci:souveraine:1450",
"repo": "souveraine",
"run": 1450,
"workflow": "primary",
"branch": "primary",
"sha": "e595ef6d724e0f9ac1f2ff36fa54c492c4fd7c63",
"commit": "c:souveraine:e595ef6d",
"conclusion": "cancelled",
"started": "2026-08-13T06:50:06-04:00",
"completed": "2026-08-13T06:54:24-04:00",
"title": "subconscious panel: colLayer1Active, not the key that does not exist"
},
{
"id": "ci:souveraine:1451",
"repo": "souveraine",
"run": 1451,
"workflow": "primary",
"branch": "primary",
"sha": "b37b1d396a5545658b4c80d0f97516e57ad371ea",
"commit": "c:souveraine:b37b1d39",
"conclusion": "success",
"started": "2026-08-13T06:54:29-04:00",
"completed": "2026-08-13T07:20:26-04:00",
"title": "crash reporter: expected absence is silent, a real read failure is not"
},
{
"id": "ci:souveraine:1456",
"repo": "souveraine",
"run": 1456,
"workflow": "primary",
"branch": "primary",
"sha": "6edebaeca52d29599dfa4881384c5757580d7d8b",
"commit": "c:souveraine:6edebaec",
"conclusion": "cancelled",
"started": "2026-08-13T08:32:23-04:00",
"completed": "2026-08-13T08:33:18-04:00",
"title": "stepup: authenticate through PAM, not a dead pkcheck branch"
},
{
"id": "ci:souveraine:1457",
"repo": "souveraine",
"run": 1457,
"workflow": "primary",
"branch": "primary",
"sha": "aa6cd4e219bf5adf5fa07dd5a6e9e6d645243012",
"commit": "c:souveraine:aa6cd4e2",
"conclusion": "success",
"started": "2026-08-13T08:33:18-04:00",
"completed": "2026-08-13T08:57:40-04:00",
"title": "patches: the queue is empty, and the README said otherwise for a day"
},
{
"id": "ci:souveraine:1461",
"repo": "souveraine",
"run": 1461,
"workflow": "primary",
"branch": "primary",
"sha": "877cad006dcaf41ae81e07552d6e9ceee46bec9f",
"commit": "c:souveraine:877cad00",
"conclusion": "cancelled",
"started": "2026-08-13T09:35:10-04:00",
"completed": "2026-08-13T09:42:07-04:00",
"title": "memory status reports context pressure"
},
{
"id": "ci:souveraine:1462",
"repo": "souveraine",
"run": 1462,
"workflow": "primary",
"branch": "primary",
"sha": "837e02421784fcec7122de5adf2b3d5ddbe96726",
"commit": "c:souveraine:837e0242",
"conclusion": "cancelled",
"started": "2026-08-13T09:42:08-04:00",
"completed": "2026-08-13T09:59:18-04:00",
"title": "the subconscious can come back from an overflow"
},
{
"id": "ci:souveraine:1463",
"repo": "souveraine",
"run": 1463,
"workflow": "primary",
"branch": "primary",
"sha": "6b9a415aac2cd9ece997e6f04c2fbebb4504ef60",
"commit": "c:souveraine:6b9a415a",
"conclusion": "cancelled",
"started": "2026-08-13T09:59:19-04:00",
"completed": "2026-08-13T10:13:37-04:00",
"title": "tools: probe provider balance before a role dies"
},
{
"id": "ci:souveraine:1467",
"repo": "souveraine",
"run": 1467,
"workflow": "primary",
"branch": "primary",
"sha": "a2648543b244f5c2f501c5bb520f5f4bc5936afc",
"commit": "c:souveraine:a2648543",
"conclusion": "cancelled",
"started": "2026-08-13T10:13:40-04:00",
"completed": "2026-08-13T10:27:34-04:00",
"title": "provider-balance: distinguish a subscription cap from bankruptcy, ship the tests"
},
{
"id": "ci:souveraine:1468",
"repo": "souveraine",
"run": 1468,
"workflow": "primary",
"branch": "primary",
"sha": "c66343f105e8ebda791939d33420cb624040efe6",
"commit": "c:souveraine:c66343f1",
"conclusion": "cancelled",
"started": "2026-08-13T10:27:37-04:00",
"completed": "2026-08-13T10:49:36-04:00",
"title": "provider-balance: read logins and every agent, not three roles"
},
{
"id": "ci:souveraine:1469",
"repo": "souveraine",
"run": 1469,
"workflow": "primary",
"branch": "primary",
"sha": "912fb88881dbc8f98fe6c931da3ac5441ac5922a",
"commit": "c:souveraine:912fb888",
"conclusion": "success",
"started": "2026-08-13T10:49:36-04:00",
"completed": "2026-08-13T11:15:45-04:00",
"title": "wait for a package with a given commit before restarting"
},
{
"id": "ci:souveraine:1473",
"repo": "souveraine",
"run": 1473,
"workflow": "primary",
"branch": "primary",
"sha": "ef3a8513d13deeb1b421e7e2092880e6da180af6",
"commit": "c:souveraine:ef3a8513",
"conclusion": "success",
"started": "2026-08-13T11:33:03-04:00",
"completed": "2026-08-13T11:59:07-04:00",
"title": "bar: restore the battery icon on narrow screens"
},
{
"id": "ci:Pixel3Arch:1477",
"repo": "Pixel3Arch",
"run": 1477,
"workflow": "main",
"branch": "main",
"sha": "2610d568c97ab2521feea7a39c73f5ca38d809e9",
"commit": "c:Pixel3Arch:2610d568",
"conclusion": "success",
"started": "2026-08-13T12:14:28-04:00",
"completed": "2026-08-13T12:18:06-04:00",
"title": "package the boot promotion step and widen its trigger"
},
{
"id": "ci:souveraine:1478",
"repo": "souveraine",
"run": 1478,
"workflow": "primary",
"branch": "primary",
"sha": "a8a4aac2d55c90f0acaf5a47b6d1f4e4cd92e6ca",
"commit": "c:souveraine:a8a4aac2",
"conclusion": "failure",
"started": "2026-08-13T12:46:06-04:00",
"completed": "2026-08-13T12:47:31-04:00",
"title": "viewtop: hang up after a reply instead of discovering it"
},
{
"id": "ci:souveraine:1482",
"repo": "souveraine",
"run": 1482,
"workflow": "primary",
"branch": "primary",
"sha": "9c0294077b1f4195b6a9b3a77e13d897ee04d033",
"commit": "c:souveraine:9c029407",
"conclusion": "failure",
"started": "2026-08-13T13:35:57-04:00",
"completed": "2026-08-13T13:36:25-04:00",
"title": "prompt: the subconscious speaks in the first person"
},
{
"id": "ci:SouveraineOS:1483",
"repo": "SouveraineOS",
"run": 1483,
"workflow": "main",
"branch": "main",
"sha": "482ad388d80e30090d6aa9ab4005ddd5aadde500",
"commit": "c:SouveraineOS:482ad388",
"conclusion": "success",
"started": "2026-08-13T13:45:12-04:00",
"completed": "2026-08-13T13:45:15-04:00",
"title": "distribution: give viewtop one producer"
},
{
"id": "ci:souveraine-viewtop:1484",
"repo": "souveraine-viewtop",
"run": 1484,
"workflow": "main",
"branch": "main",
"sha": "f5b13ca0bf248794630d0a1a019ddcc65fcd80b1",
"commit": "c:souveraine-viewtop:f5b13ca0",
"conclusion": "success",
"started": "2026-08-13T13:45:35-04:00",
"completed": "2026-08-13T13:49:38-04:00",
"title": "ci: ship viewtop from one release build"
},
{
"id": "ci:Pixel3Arch:1485",
"repo": "Pixel3Arch",
"run": 1485,
"workflow": "main",
"branch": "main",
"sha": "a6fa43c9b7f7843fad79c6b16f917fb01d128af1",
"commit": "c:Pixel3Arch:a6fa43c9",
"conclusion": "success",
"started": "2026-08-13T13:51:34-04:00",
"completed": "2026-08-13T13:53:55-04:00",
"title": "packages: retire the duplicate viewtop build"
},
{
"id": "ci:SouveraineOS:1486",
"repo": "SouveraineOS",
"run": 1486,
"workflow": "main",
"branch": "main",
"sha": "a3ff22531f6b98e8349b4ff2d59e792fd30e3f62",
"commit": "c:SouveraineOS:a3ff2253",
"conclusion": "success",
"started": "2026-08-13T13:57:00-04:00",
"completed": "2026-08-13T13:57:03-04:00",
"title": "distribution: gate producers by declared artifacts"
},
{
"id": "ci:souveraine-viewtop:1487",
"repo": "souveraine-viewtop",
"run": 1487,
"workflow": "main",
"branch": "main",
"sha": "0f82700dd7443548ea44e9ed40d7a9f9e88105b9",
"commit": "c:souveraine-viewtop:0f82700d",
"conclusion": "success",
"started": "2026-08-13T13:57:18-04:00",
"completed": "2026-08-13T14:01:19-04:00",
"title": "ci: verify viewtop release contract"
},
{
"id": "ci:souveraine:1489",
"repo": "souveraine",
"run": 1489,
"workflow": "primary",
"branch": "primary",
"sha": "49d9ad543a6c243798d8574f53423d17261c9860",
"commit": "c:souveraine:49d9ad54",
"conclusion": "failure",
"started": "2026-08-13T14:00:07-04:00",
"completed": "2026-08-13T14:00:34-04:00",
"title": "halt: keep the record, and let her answer it"
},
{
"id": "ci:Pixel3Arch:1488",
"repo": "Pixel3Arch",
"run": 1488,
"workflow": "main",
"branch": "main",
"sha": "030b0bceceff91b496efbe705137acbabd119ec2",
"commit": "c:Pixel3Arch:030b0bce",
"conclusion": "failure",
"started": "2026-08-13T14:01:19-04:00",
"completed": "2026-08-13T14:03:30-04:00",
"title": "packages: enforce the distribution contract"
},
{
"id": "ci:souveraine:1493",
"repo": "souveraine",
"run": 1493,
"workflow": "primary",
"branch": "primary",
"sha": "713f3ac1b2977ee91958baeffd30c5a8096fbdcb",
"commit": "c:souveraine:713f3ac1",
"conclusion": "cancelled",
"started": "2026-08-13T14:25:38-04:00",
"completed": "2026-08-13T15:10:03-04:00",
"title": "nervous: the belief contract every rung passes upward"
},
{
"id": "ci:Pixel3Arch:1494",
"repo": "Pixel3Arch",
"run": 1494,
"workflow": "main",
"branch": "main",
"sha": "e6bb509eb57605e045429fbd4844e4cef82148a1",
"commit": "c:Pixel3Arch:e6bb509e",
"conclusion": "cancelled",
"started": "2026-08-13T14:29:12-04:00",
"completed": "2026-08-13T14:31:29-04:00",
"title": "packages: stop asserting the retired pulse provider"
},
{
"id": "ci:SouveraineOS:1495",
"repo": "SouveraineOS",
"run": 1495,
"workflow": "main",
"branch": "main",
"sha": "4934f80e30d5ba0cd6bf4e7bda3eb8fbc4c495a5",
"commit": "c:SouveraineOS:4934f80e",
"conclusion": "success",
"started": "2026-08-13T14:31:21-04:00",
"completed": "2026-08-13T14:31:23-04:00",
"title": "distribution: admit the blueline kernel packages"
},
{
"id": "ci:Pixel3Arch:1496",
"repo": "Pixel3Arch",
"run": 1496,
"workflow": "main",
"branch": "main",
"sha": "8cb19b82a958ecdf9fe0ee1fb091f596e5376340",
"commit": "c:Pixel3Arch:8cb19b82",
"conclusion": "success",
"started": "2026-08-13T14:31:32-04:00",
"completed": "2026-08-13T14:52:43-04:00",
"title": "packages: publish the blueline kernel through edge"
},
{
"id": "ci:souveraine:1501",
"repo": "souveraine",
"run": 1501,
"workflow": "primary",
"branch": "primary",
"sha": "41c858a5fc8ce6811b40b64177b3057c30135686",
"commit": "c:souveraine:41c858a5",
"conclusion": "cancelled",
"started": "2026-08-13T15:10:07-04:00",
"completed": "2026-08-13T15:29:40-04:00",
"title": "read: attach the image, not a stub shaped like success"
},
{
"id": "ci:souveraine:1502",
"repo": "souveraine",
"run": 1502,
"workflow": "primary",
"branch": "primary",
"sha": "52640cd650c147882a10b33825d4f50c1fdc9f58",
"commit": "c:souveraine:52640cd6",
"conclusion": "success",
"started": "2026-08-13T15:29:41-04:00",
"completed": "2026-08-13T15:55:37-04:00",
"title": "shell: stage the AirPods opening card"
},
{
"id": "ci:souveraine:1506",
"repo": "souveraine",
"run": 1506,
"workflow": "primary",
"branch": "primary",
"sha": "a353f1d6659ed98f5f478fa73fe7bbec994bf1f0",
"commit": "c:souveraine:a353f1d6",
"conclusion": "success",
"started": "2026-08-13T16:31:41-04:00",
"completed": "2026-08-13T16:57:21-04:00",
"title": "replay tool blocks as prose in cross-turn history"
},
{
"id": "ci:souveraine:1512",
"repo": "souveraine",
"run": 1512,
"workflow": "primary",
"branch": "primary",
"sha": "86234b08ba353daf9bc523f18d1ceb9639782f71",
"commit": "c:souveraine:86234b08",
"conclusion": "success",
"started": "2026-08-13T19:08:17-04:00",
"completed": "2026-08-13T19:32:16-04:00",
"title": "shell: place AirPods card without Hyprland"
},
{
"id": "ci:souveraine-viewtop:1513",
"repo": "souveraine-viewtop",
"run": 1513,
"workflow": "main",
"branch": "main",
"sha": "78e936e5024ee6f49ffc39235699499f1eef4793",
"commit": "c:souveraine-viewtop:78e936e5",
"conclusion": "success",
"started": "2026-08-13T19:32:16-04:00",
"completed": "2026-08-13T19:36:08-04:00",
"title": "docs: name the glass boundary"
},
{
"id": "ci:souveraine:1518",
"repo": "souveraine",
"run": 1518,
"workflow": "primary",
"branch": "primary",
"sha": "2a51a236ca2a6396b29d362fe6e7635d96874713",
"commit": "c:souveraine:2a51a236",
"conclusion": "failure",
"started": "2026-08-13T20:39:39-04:00",
"completed": "2026-08-13T20:42:55-04:00",
"title": "replay stored history through one projection"
},
{
"id": "ci:souveraine:1519",
"repo": "souveraine",
"run": 1519,
"workflow": "primary",
"branch": "primary",
"sha": "aae9344fe100043b745fcc0ebb41c69771fdb7a2",
"commit": "c:souveraine:aae9344f",
"conclusion": "cancelled",
"started": "2026-08-13T20:46:03-04:00",
"completed": "2026-08-13T20:50:44-04:00",
"title": "saf: write the replay page, retire two stale claims"
},
{
"id": "ci:souveraine:1520",
"repo": "souveraine",
"run": 1520,
"workflow": "primary",
"branch": "primary",
"sha": "8bc9c9a704468131a1475671db4ce673886c9bf3",
"commit": "c:souveraine:8bc9c9a7",
"conclusion": "cancelled",
"started": "2026-08-13T20:50:47-04:00",
"completed": "2026-08-13T21:03:02-04:00",
"title": "ci: retry system deps through a resolver blip"
},
{
"id": "ci:souveraine:1521",
"repo": "souveraine",
"run": 1521,
"workflow": "primary",
"branch": "primary",
"sha": "bfd48fcf8f38a5e7cb82f5650c4e77c5c1f5e5b0",
"commit": "c:souveraine:bfd48fcf",
"conclusion": "success",
"started": "2026-08-13T21:03:05-04:00",
"completed": "2026-08-13T21:29:37-04:00",
"title": "shell: refine AirPods opening card"
},
{
"id": "ci:souveraine:1529",
"repo": "souveraine",
"run": 1529,
"workflow": "primary",
"branch": "primary",
"sha": "fab4f2c2f1870c0565366b4aab053df3224c6878",
"commit": "c:souveraine:fab4f2c2",
"conclusion": "cancelled",
"started": "2026-08-13T21:57:53-04:00",
"completed": "2026-08-13T22:08:33-04:00",
"title": "replay a tool round as a tool round"
},
{
"id": "ci:souveraine:1533",
"repo": "souveraine",
"run": 1533,
"workflow": "primary",
"branch": "primary",
"sha": "63ef8e5b5514d1660bffd5b7a652a8c551b0fcd2",
"commit": "c:souveraine:63ef8e5b",
"conclusion": "success",
"started": "2026-08-13T22:08:33-04:00",
"completed": "2026-08-13T22:33:17-04:00",
"title": "record a delivered thought before removing it"
},
{
"id": "ci:souveraine:1548",
"repo": "souveraine",
"run": 1548,
"workflow": "primary",
"branch": "primary",
"sha": "1ef8a20a6bf9f4eedf76ef320c638c0ccf50c480",
"commit": "c:souveraine:1ef8a20a",
"conclusion": "cancelled",
"started": "2026-08-14T08:08:07-04:00",
"completed": "2026-08-14T08:20:44-04:00",
"title": "route a subagent by its model, not by the default"
},
{
"id": "ci:souveraine:1549",
"repo": "souveraine",
"run": 1549,
"workflow": "primary",
"branch": "primary",
"sha": "3670b8891e3d6876be7906659949de0e724f1a85",
"commit": "c:souveraine:3670b889",
"conclusion": "success",
"started": "2026-08-14T08:20:47-04:00",
"completed": "2026-08-14T08:47:04-04:00",
"title": "answer the calls a message makes in that same message"
},
{
"id": "ci:SouveraineOS:1555",
"repo": "SouveraineOS",
"run": 1555,
"workflow": "main",
"branch": "main",
"sha": "caf8f0af00214a3aed08b5c97d18013080268ac0",
"commit": "c:SouveraineOS:caf8f0af",
"conclusion": "success",
"started": "2026-08-14T11:22:38-04:00",
"completed": "2026-08-14T11:22:41-04:00",
"title": "distribution: declare blueline audio policy"
},
{
"id": "ci:Pixel3Arch:1556",
"repo": "Pixel3Arch",
"run": 1556,
"workflow": "main",
"branch": "main",
"sha": "339cbc00f2df2ec20de37838cb8c2594882e3fe6",
"commit": "c:Pixel3Arch:339cbc00",
"conclusion": "success",
"started": "2026-08-14T11:23:23-04:00",
"completed": "2026-08-14T11:44:27-04:00",
"title": "packages: ship blueline WirePlumber policy"
},
{
"id": "ci:souveraine:1570",
"repo": "souveraine",
"run": 1570,
"workflow": "primary",
"branch": "primary",
"sha": "af801b885f5cdbcf0fa0b6acef9147bdd06ef5eb",
"commit": "c:souveraine:af801b88",
"conclusion": "cancelled",
"started": "2026-08-14T20:30:04-04:00",
"completed": "2026-08-14T20:33:15-04:00",
"title": "fail the pocket veto open on a double-tap burst"
},
{
"id": "ci:souveraine-viewtop:1571",
"repo": "souveraine-viewtop",
"run": 1571,
"workflow": "main",
"branch": "main",
"sha": "7c9d06e28d76a7070a36121de02113653577e298",
"commit": "c:souveraine-viewtop:7c9d06e2",
"conclusion": "success",
"started": "2026-08-14T20:30:36-04:00",
"completed": "2026-08-14T20:34:36-04:00",
"title": "ci: gate viewtop by its declared artifacts"
},
{
"id": "ci:souveraine:1572",
"repo": "souveraine",
"run": 1572,
"workflow": "primary",
"branch": "primary",
"sha": "6dfe04e78526cd267f26f9b6f8659e0fdbc061f0",
"commit": "c:souveraine:6dfe04e7",
"conclusion": "success",
"started": "2026-08-14T20:33:16-04:00",
"completed": "2026-08-14T20:59:12-04:00",
"title": "drop dead task-doc copies; the archive owns them"
},
{
"id": "ci:souveraine:1579",
"repo": "souveraine",
"run": 1579,
"workflow": "primary",
"branch": "primary",
"sha": "0dd8aaaba03a3f51255734b1bec259572c2f0b7a",
"commit": "c:souveraine:0dd8aaab",
"conclusion": "success",
"started": "2026-08-15T00:52:55-04:00",
"completed": "2026-08-15T01:18:43-04:00",
"title": "cross last-seen over the wire as seconds-ago per source"
},
{
"id": "ci:souveraine:1590",
"repo": "souveraine",
"run": 1590,
"workflow": "primary",
"branch": "primary",
"sha": "7329351f891b5f6b9499ffc5e220d7a472d9cc08",
"commit": "c:souveraine:7329351f",
"conclusion": "success",
"started": "2026-08-15T06:10:14-04:00",
"completed": "2026-08-15T06:40:05-04:00",
"title": "claude bridge: strip leading turns as pairs"
},
{
"id": "ci:souveraine:1599",
"repo": "souveraine",
"run": 1599,
"workflow": "primary",
"branch": "primary",
"sha": "e485b91c146bfa476acfcd5638ec64c5653827d5",
"commit": "c:souveraine:e485b91c",
"conclusion": "cancelled",
"started": "2026-08-15T10:56:23-04:00",
"completed": "2026-08-15T11:20:04-04:00",
"title": "order sessiond at graphical-session-pre"
},
{
"id": "ci:souveraine-viewtop:1600",
"repo": "souveraine-viewtop",
"run": 1600,
"workflow": "main",
"branch": "main",
"sha": "1692b3598a707c6a63b6799ea71298f3b8f7ecdf",
"commit": "c:souveraine-viewtop:1692b359",
"conclusion": "success",
"started": "2026-08-15T10:56:27-04:00",
"completed": "2026-08-15T11:01:13-04:00",
"title": "start the session targets instead of naming units"
},
{
"id": "ci:Pixel3Arch:1601",
"repo": "Pixel3Arch",
"run": 1601,
"workflow": "main",
"branch": "main",
"sha": "db47ab49de26086d742668a982720647a6a24d7e",
"commit": "c:Pixel3Arch:db47ab49",
"conclusion": "success",
"started": "2026-08-15T11:01:13-04:00",
"completed": "2026-08-15T11:24:05-04:00",
"title": "enable squeekboard from its own package"
},
{
"id": "ci:souveraine:1605",
"repo": "souveraine",
"run": 1605,
"workflow": "primary",
"branch": "primary",
"sha": "4662fa1c58fe38ec81a334f7c30fdfc06ef7bbea",
"commit": "c:souveraine:4662fa1c",
"conclusion": "cancelled",
"started": "2026-08-15T11:20:06-04:00",
"completed": "2026-08-15T11:45:24-04:00",
"title": "race the subconscious peek against cancel"
},
{
"id": "ci:souveraine:1606",
"repo": "souveraine",
"run": 1606,
"workflow": "primary",
"branch": "primary",
"sha": "1336960ca59f1850125d61dabc4a33a869d8782d",
"commit": "c:souveraine:1336960c",
"conclusion": "failure",
"started": "2026-08-15T11:45:26-04:00",
"completed": "2026-08-15T11:50:57-04:00",
"title": "charge becomes a sensor source"
},
{
"id": "ci:souveraine:1607",
"repo": "souveraine",
"run": 1607,
"workflow": "primary",
"branch": "primary",
"sha": "2fa922106650a755a0aed7272ac94033d76dd234",
"commit": "c:souveraine:2fa92210",
"conclusion": "success",
"started": "2026-08-15T11:52:22-04:00",
"completed": "2026-08-15T12:18:18-04:00",
"title": "ci: retrigger after runner flake"
},
{
"id": "ci:souveraine:1613",
"repo": "souveraine",
"run": 1613,
"workflow": "primary",
"branch": "primary",
"sha": "f8fccd3ee249f499dd93702d1b979b7951b724bf",
"commit": "c:souveraine:f8fccd3e",
"conclusion": "cancelled",
"started": "2026-08-15T15:03:56-04:00",
"completed": "2026-08-15T15:24:13-04:00",
"title": "nervous: somatic plexus, NervousNode trait"
},
{
"id": "ci:souveraine:1617",
"repo": "souveraine",
"run": 1617,
"workflow": "primary",
"branch": "primary",
"sha": "a3dfe301b7bed4173eecfb0c345cacae49dc5e48",
"commit": "c:souveraine:a3dfe301",
"conclusion": "success",
"started": "2026-08-15T15:24:16-04:00",
"completed": "2026-08-15T15:49:51-04:00",
"title": "nervous: locus and viability — the plexus stops being telemetry"
},
{
"id": "ci:souveraine:1618",
"repo": "souveraine",
"run": 1618,
"workflow": "primary",
"branch": "primary",
"sha": "46876865c9665a0f3c76a52301b12582994dc5da",
"commit": "c:souveraine:46876865",
"conclusion": "success",
"started": "2026-08-15T15:54:11-04:00",
"completed": "2026-08-15T16:19:39-04:00",
"title": "nervous: gauges and glands are different afferents"
},
{
"id": "ci:souveraine:1622",
"repo": "souveraine",
"run": 1622,
"workflow": "primary",
"branch": "primary",
"sha": "e3480ef5cb27583a4f5e4bf96ded22eabead30bb",
"commit": "c:souveraine:e3480ef5",
"conclusion": "failure",
"started": "2026-08-15T16:56:40-04:00",
"completed": "2026-08-15T17:03:20-04:00",
"title": "sessiond: lux rides the wire, the plexus goes live, the body has a tool"
},
{
"id": "ci:souveraine:1626",
"repo": "souveraine",
"run": 1626,
"workflow": "primary",
"branch": "primary",
"sha": "41656fbb9ac5d71c90873625375e50ab7fabf7ee",
"commit": "c:souveraine:41656fbb",
"conclusion": "failure",
"started": "2026-08-15T17:07:28-04:00",
"completed": "2026-08-15T17:12:37-04:00",
"title": "fix: two things CI caught that the editor never did"
},
{
"id": "ci:souveraine:1627",
"repo": "souveraine",
"run": 1627,
"workflow": "primary",
"branch": "primary",
"sha": "9f97e47ba606681af49117ceb5ae29e19186b61d",
"commit": "c:souveraine:9f97e47b",
"conclusion": "success",
"started": "2026-08-15T17:16:10-04:00",
"completed": "2026-08-15T17:41:09-04:00",
"title": "fix: the sessiond tree's first real compile, four errors down"
},
{
"id": "ci:souveraine:1628",
"repo": "souveraine",
"run": 1628,
"workflow": "primary",
"branch": "primary",
"sha": "f87d912bf327c16fc1175dd5055fff2c02bb7d2b",
"commit": "c:souveraine:f87d912b",
"conclusion": "failure",
"started": "2026-08-15T17:43:34-04:00",
"completed": "2026-08-15T17:47:35-04:00",
"title": "body: the hand, a verb for reaching through the port"
},
{
"id": "ci:souveraine-lens:1632",
"repo": "souveraine-lens",
"run": 1632,
"workflow": "primary",
"branch": "primary",
"sha": "6cbe5bd11ee12e68f28ded00d0afe4abaf3d170f",
"commit": "c:souveraine-lens:6cbe5bd1",
"conclusion": "failure",
"started": "2026-08-15T18:11:32-04:00",
"completed": "2026-08-15T18:15:21-04:00",
"title": "lens: ship as a signed package"
},
{
"id": "ci:souveraine:1633",
"repo": "souveraine",
"run": 1633,
"workflow": "primary",
"branch": "primary",
"sha": "7d8a8f996fccc512b61618d79ffb1c6c4a53d75e",
"commit": "c:souveraine:7d8a8f99",
"conclusion": "success",
"started": "2026-08-15T18:13:28-04:00",
"completed": "2026-08-15T18:39:03-04:00",
"title": "body: the hand compiles again"
},
{
"id": "ci:souveraine-lens:1634",
"repo": "souveraine-lens",
"run": 1634,
"workflow": "primary",
"branch": "primary",
"sha": "c71c7e4910b1a84b9fd552e54bdcd3841c545cb6",
"commit": "c:souveraine-lens:c71c7e49",
"conclusion": "failure",
"started": "2026-08-15T18:41:13-04:00",
"completed": "2026-08-15T18:44:23-04:00",
"title": "lens: make the edge publisher executable"
},
{
"id": "ci:souveraine-viewtop:1635",
"repo": "souveraine-viewtop",
"run": 1635,
"workflow": "main",
"branch": "main",
"sha": "ff754c73abdd7fc6e99c9ba01e4f68113d39aa08",
"commit": "c:souveraine-viewtop:ff754c73",
"conclusion": "success",
"started": "2026-08-15T19:02:14-04:00",
"completed": "2026-08-15T19:06:07-04:00",
"title": "input: a three-finger tap claims the stream"
},
{
"id": "ci:souveraine-viewtop:1639",
"repo": "souveraine-viewtop",
"run": 1639,
"workflow": "main",
"branch": "main",
"sha": "325ec74c46605e0a34953152386f60180c95b778",
"commit": "c:souveraine-viewtop:325ec74c",
"conclusion": "success",
"started": "2026-08-15T19:24:50-04:00",
"completed": "2026-08-15T19:28:42-04:00",
"title": "atmosphere: ease the dim, don't snap it"
},
{
"id": "ci:souveraine-viewtop:1640",
"repo": "souveraine-viewtop",
"run": 1640,
"workflow": "main",
"branch": "main",
"sha": "3d6af624fedafe51e02b46e4b8caabcad12ba676",
"commit": "c:souveraine-viewtop:3d6af624",
"conclusion": "success",
"started": "2026-08-15T19:37:09-04:00",
"completed": "2026-08-15T19:41:02-04:00",
"title": "atmosphere: blur and pop on load"
},
{
"id": "ci:smithay:1645",
"repo": "smithay",
"run": 1645,
"workflow": "teal",
"branch": "teal",
"sha": "48adf6fabe77f649de5daf9f6183253827aac391",
"commit": "c:smithay:48adf6fa",
"conclusion": "success",
"started": "2026-08-15T20:57:25-04:00",
"completed": "2026-08-15T20:57:35-04:00",
"title": "gles: optional chromatic split on sampled textures"
},
{
"id": "ci:souveraine-viewtop:1646",
"repo": "souveraine-viewtop",
"run": 1646,
"workflow": "main",
"branch": "main",
"sha": "5d6f0f0a90d98553bd18a51a4932f3e93fee877a",
"commit": "c:souveraine-viewtop:5d6f0f0a",
"conclusion": "success",
"started": "2026-08-15T20:59:54-04:00",
"completed": "2026-08-15T21:03:48-04:00",
"title": "atmosphere: dissonance is a verb"
},
{
"id": "ci:souveraine:1650",
"repo": "souveraine",
"run": 1650,
"workflow": "primary",
"branch": "primary",
"sha": "2217de84ff7028e0d3e993f809157d547ac8d057",
"commit": "c:souveraine:2217de84",
"conclusion": "failure",
"started": "2026-08-15T21:34:11-04:00",
"completed": "2026-08-15T21:42:38-04:00",
"title": "atmosphere: a blend is a value, and one parser owns the name"
},
{
"id": "ci:souveraine-viewtop:1651",
"repo": "souveraine-viewtop",
"run": 1651,
"workflow": "main",
"branch": "main",
"sha": "b7ef258271b76957d798aa7f310f2201897cc983",
"commit": "c:souveraine-viewtop:b7ef2582",
"conclusion": "success",
"started": "2026-08-15T21:36:23-04:00",
"completed": "2026-08-15T21:40:20-04:00",
"title": "atmosphere: the blink's curve, on the one clock"
},
{
"id": "ci:souveraine-viewtop:1655",
"repo": "souveraine-viewtop",
"run": 1655,
"workflow": "main",
"branch": "main",
"sha": "1f478429c10f28f78cc1d473f9db2041e42d5084",
"commit": "c:souveraine-viewtop:1f478429",
"conclusion": "success",
"started": "2026-08-15T22:32:02-04:00",
"completed": "2026-08-15T22:35:55-04:00",
"title": "atmosphere: dissonance can strike instead of hold"
},
{
"id": "ci:souveraine:1656",
"repo": "souveraine",
"run": 1656,
"workflow": "primary",
"branch": "primary",
"sha": "3f796f53459dcbc804db00f93fca59fc6b1e078f",
"commit": "c:souveraine:3f796f53",
"conclusion": "failure",
"started": "2026-08-15T22:39:20-04:00",
"completed": "2026-08-15T22:45:39-04:00",
"title": "face: hid mode gives the room to the hands"
},
{
"id": "ci:souveraine-viewtop:1657",
"repo": "souveraine-viewtop",
"run": 1657,
"workflow": "main",
"branch": "main",
"sha": "78f885e5d8aea63538b991020bb078a5ed25686a",
"commit": "c:souveraine-viewtop:78f885e5",
"conclusion": "success",
"started": "2026-08-15T22:53:38-04:00",
"completed": "2026-08-15T22:57:32-04:00",
"title": "state: report who holds the keyboard"
},
{
"id": "ci:souveraine:1658",
"repo": "souveraine",
"run": 1658,
"workflow": "primary",
"branch": "primary",
"sha": "68c353ad10cbe7b5415ac3d202cc6afb15210ded",
"commit": "c:souveraine:68c353ad",
"conclusion": "failure",
"started": "2026-08-15T22:59:28-04:00",
"completed": "2026-08-15T23:04:23-04:00",
"title": "zone: the long swipe travels to home instead of back to the detent"
},
{
"id": "ci:souveraine-viewtop:1662",
"repo": "souveraine-viewtop",
"run": 1662,
"workflow": "main",
"branch": "main",
"sha": "1d6d7c127f17f8d08fe8acd7a00ea029f4787bc9",
"commit": "c:souveraine-viewtop:1d6d7c12",
"conclusion": "success",
"started": "2026-08-15T23:10:18-04:00",
"completed": "2026-08-15T23:14:11-04:00",
"title": "workspaces: report what a client drew, not only what it was told"
},
{
"id": "ci:souveraine-viewtop:1663",
"repo": "souveraine-viewtop",
"run": 1663,
"workflow": "main",
"branch": "main",
"sha": "55f93a068878851907fbdfd95b5173f5f8a2a4ef",
"commit": "c:souveraine-viewtop:55f93a06",
"conclusion": "success",
"started": "2026-08-15T23:15:54-04:00",
"completed": "2026-08-15T23:19:47-04:00",
"title": "input: hit-test a window in its own coordinate space"
},
{
"id": "ci:souveraine-lens:1679",
"repo": "souveraine-lens",
"run": 1679,
"workflow": "primary",
"branch": "primary",
"sha": "cd646e0957f9499cd07ef5b1a7914dfb27ecf2cb",
"commit": "c:souveraine-lens:cd646e09",
"conclusion": "failure",
"started": "2026-08-16T10:06:56-04:00",
"completed": "2026-08-16T10:10:05-04:00",
"title": "lens: land in the shared edge archive"
},
{
"id": "ci:souveraine-lens:1680",
"repo": "souveraine-lens",
"run": 1680,
"workflow": "primary",
"branch": "primary",
"sha": "cd646e0957f9499cd07ef5b1a7914dfb27ecf2cb",
"commit": "c:souveraine-lens:cd646e09",
"conclusion": "success",
"started": "2026-08-16T10:13:33-04:00",
"completed": "2026-08-16T10:16:33-04:00",
"title": "lens: land in the shared edge archive"
},
{
"id": "ci:souveraine-lens:1681",
"repo": "souveraine-lens",
"run": 1681,
"workflow": "primary",
"branch": "primary",
"sha": "3f0f4de464db6b7e02b04d9110e7406fbaa677e5",
"commit": "c:souveraine-lens:3f0f4de4",
"conclusion": "success",
"started": "2026-08-16T10:18:30-04:00",
"completed": "2026-08-16T10:22:03-04:00",
"title": "ci: fail loud when the archive PAT is missing"
},
{
"id": "ci:souveraine-lens:1682",
"repo": "souveraine-lens",
"run": 1682,
"workflow": "primary",
"branch": "primary",
"sha": "a54ee9c8914781d3185365b7534a213a0adf4245",
"commit": "c:souveraine-lens:a54ee9c8",
"conclusion": "success",
"started": "2026-08-16T10:25:01-04:00",
"completed": "2026-08-16T10:28:13-04:00",
"title": "lens: depend on webkit2gtk-4.1, the name arch ships now"
},
{
"id": "ci:souveraine-lens:1683",
"repo": "souveraine-lens",
"run": 1683,
"workflow": "primary",
"branch": "primary",
"sha": "1bbda8df3b142d35597e87851fb77169d64abf51",
"commit": "c:souveraine-lens:1bbda8df",
"conclusion": "success",
"started": "2026-08-16T10:43:23-04:00",
"completed": "2026-08-16T10:46:46-04:00",
"title": "lens: don't birth a note under an open rail or drawer"
},
{
"id": "ci:souveraine-lens:1687",
"repo": "souveraine-lens",
"run": 1687,
"workflow": "primary",
"branch": "primary",
"sha": "8fbef3c51d42bbfc67c54660463c1fc128d0c3d7",
"commit": "c:souveraine-lens:8fbef3c5",
"conclusion": "success",
"started": "2026-08-16T11:22:45-04:00",
"completed": "2026-08-16T11:27:03-04:00",
"title": "lens: publish an aarch64 package for the phone"
},
{
"id": "ci:souveraine-lens:1688",
"repo": "souveraine-lens",
"run": 1688,
"workflow": "primary",
"branch": "primary",
"sha": "d228a6d36937fbe64760a365bdd8c2a7c1ea1424",
"commit": "c:souveraine-lens:d228a6d3",
"conclusion": "success",
"started": "2026-08-16T11:32:17-04:00",
"completed": "2026-08-16T11:36:15-04:00",
"title": "lens: anchors and tags both get legs"
},
{
"id": "ci:souveraine-lens:1692",
"repo": "souveraine-lens",
"run": 1692,
"workflow": "primary",
"branch": "primary",
"sha": "cbe8f672abd984e582bcbbd5eb25980a72671628",
"commit": "c:souveraine-lens:cbe8f672",
"conclusion": "success",
"started": "2026-08-16T12:22:55-04:00",
"completed": "2026-08-16T12:27:01-04:00",
"title": "lens: the garden answers to fingers"
},
{
"id": "ci:Pixel3Arch:1696",
"repo": "Pixel3Arch",
"run": 1696,
"workflow": "main",
"branch": "main",
"sha": "9f0f1037dbaac4c7e83707944ef8e2dbc3c6db1c",
"commit": "c:Pixel3Arch:9f0f1037",
"conclusion": "success",
"started": "2026-08-16T13:49:33-04:00",
"completed": "2026-08-16T14:10:45-04:00",
"title": "packages: declare mono 48k capture in blueline UCM"
},
{
"id": "ci:Pixel3Arch:1704",
"repo": "Pixel3Arch",
"run": 1704,
"workflow": "main",
"branch": "main",
"sha": "bb4289b31cd012ad48ae549cc6a63c4eef098231",
"commit": "c:Pixel3Arch:bb4289b3",
"conclusion": "cancelled",
"started": "2026-08-16T16:26:56-04:00",
"completed": "2026-08-16T16:35:42-04:00",
"title": "ucm: give the headphone jack a route"
},
{
"id": "ci:Pixel3Arch:1705",
"repo": "Pixel3Arch",
"run": 1705,
"workflow": "main",
"branch": "main",
"sha": "9816ef1fc85419bddb0c934e2144cdd7bf1dcc70",
"commit": "c:Pixel3Arch:9816ef1f",
"conclusion": "success",
"started": "2026-08-16T16:35:48-04:00",
"completed": "2026-08-16T16:56:54-04:00",
"title": "ucm: back the headphone output off max"
}
],
"issues": [
{
"id": "i:SouveraineOS:6",
"repo": "SouveraineOS",
"number": 6,
"title": "Subconscious ledger stamps UTC while the room runs local time — the agent misreads her own timestamps as wall clock",
"state": "open",
"labels": [],
"created": "2026-08-16T09:12:14-04:00",
"closed": null,
"age_days": 0,
"opened_this_week": true,
"closed_this_week": false,
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/issues/6"
},
{
"id": "i:SouveraineOS:5",
"repo": "SouveraineOS",
"number": 5,
"title": "`hand` acting verbs are unimplemented, and the missing-function error masquerades as `refused_by_state`",
"state": "open",
"labels": [],
"created": "2026-08-16T09:12:13-04:00",
"closed": null,
"age_days": 0,
"opened_this_week": true,
"closed_this_week": false,
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/issues/5"
},
{
"id": "i:SouveraineOS:4",
"repo": "SouveraineOS",
"number": 4,
"title": "Conversation header keeps showing \"Souveraine\" after reverting to the default agent",
"state": "open",
"labels": [],
"created": "2026-08-16T09:12:13-04:00",
"closed": null,
"age_days": 0,
"opened_this_week": true,
"closed_this_week": false,
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/issues/4"
},
{
"id": "i:SouveraineOS:3",
"repo": "SouveraineOS",
"number": 3,
"title": "Expression state vocabulary is split across three layers that disagree — and there is no state machine underneath",
"state": "open",
"labels": [],
"created": "2026-08-13T13:43:55-04:00",
"closed": null,
"age_days": 3,
"opened_this_week": true,
"closed_this_week": false,
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/issues/3"
},
{
"id": "i:SouveraineOS:2",
"repo": "SouveraineOS",
"number": 2,
"title": "Memory-territory binaries are unreachable by both sensors — the boundary message routes to a dead end",
"state": "open",
"labels": [],
"created": "2026-08-13T13:42:53-04:00",
"closed": null,
"age_days": 3,
"opened_this_week": true,
"closed_this_week": false,
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/issues/2"
},
{
"id": "i:SouveraineOS:1",
"repo": "SouveraineOS",
"number": 1,
"title": "`read` returns a text placeholder for images — vision never actually arrives",
"state": "open",
"labels": [],
"created": "2026-08-13T13:42:53-04:00",
"closed": null,
"age_days": 3,
"opened_this_week": true,
"closed_this_week": false,
"url": "https://gitea.wiuf.net/Fimeg/SouveraineOS/issues/1"
}
],
"pulls": [
{
"id": "p:souveraine:2",
"repo": "souveraine",
"number": 2,
"title": "sessiond: squeeze is input, and a pocket can veto it",
"state": "open",
"created": "2026-07-28T13:04:03-04:00",
"merged": null,
"age_days": 19,
"opened_this_week": false,
"merged_this_week": false,
"url": "https://gitea.wiuf.net/Fimeg/souveraine/pulls/2"
},
{
"id": "p:souveraine:1",
"repo": "souveraine",
"number": 1,
"title": "machined: system-tier machine identity daemon",
"state": "open",
"created": "2026-07-16T10:12:03-04:00",
"merged": null,
"age_days": 31,
"opened_this_week": false,
"merged_this_week": false,
"url": "https://gitea.wiuf.net/Fimeg/souveraine/pulls/1"
}
],
"releases": [
{
"id": "r:souveraine:edge",
"repo": "souveraine",
"tag": "edge",
"name": "edge (edge-1-g9d8bce2)",
"published": "2026-07-25T15:26:08-04:00",
"assets": 93,
"draft": false,
"cut_this_week": false,
"age_days": 22,
"url": "https://gitea.wiuf.net/Fimeg/souveraine/releases/tag/edge"
},
{
"id": "r:Pixel3Arch:kernel-latest",
"repo": "Pixel3Arch",
"tag": "kernel-latest",
"name": "kernel-latest (g31eb5aa2ace7)",
"published": "2026-07-28T19:58:24-04:00",
"assets": 2,
"draft": false,
"cut_this_week": false,
"age_days": 19,
"url": "https://gitea.wiuf.net/Fimeg/Pixel3Arch/releases/tag/kernel-latest"
}
],
"declared": [
{
"id": "d:task-17",
"kind": "task-index",
"task": "17",
"title": "Squeekboard + dictation polish",
"file": "17-keyboard-squeekboard-dictation.md",
"change": "restated",
"detail": "what's left rewritten",
"section": "Open",
"was": "Dictation works in daily use. Open: no word completion (`en-us` vs `en_US`) and the stateful mic-key indicator is written but not built. Layout moved to TASK-24. **TTS now exists** (`10.10.20.123:7863`).",
"now": "Sole OSK installed at pkgrel 4. Pkgrel 5 adds Daily's visible mode key and chooser for the separate five-row Terminal board; CI, install, repeated reopen, mic-state, and side-panel focus proof remain. Native completion follows.",
"dimension": "surface"
},
{
"id": "d:task-24",
"kind": "task-index",
"task": "24",
"title": "Keyboard layout rethink",
"file": "24-keyboard-layout-rethink.md",
"change": "restated",
"detail": "what's left rewritten",
"section": "Open",
"was": "Redesign from scratch, not more patches. Start from squeekboard `us+apple`. Casey decides where the mic key goes.",
"now": "Superseded by TASK-17's reference-led Daily/Terminal Squeekboard layouts. Retained as design evidence; do not resume its Stevia patch plan.",
"dimension": "surface"
},
{
"id": "d:task-32",
"kind": "task-index",
"task": "32",
"title": "Pill and keyboard as owned apps",
"file": "32-pill-and-osk-as-apps.md",
"change": "restated",
"detail": "what's left rewritten",
"section": "Open",
"was": "Both erroneous daily; neither has an owner or a shipping story.",
"now": "Keyboard now has one runtime/package owner and no dual-OSK provisioning; glass proof remains. Pill ownership and package-owned shell delivery remain open.",
"dimension": "surface"
},
{
"id": "d:task-38",
"kind": "task-index",
"task": "38",
"title": "Pill swipe-to-max swaps the keyboard",
"file": "38-pill-swipe-osk-swap.md",
"change": "restated",
"detail": "what's left rewritten",
"section": "Open",
"was": "Micro. The only route to a terminal keyboard since stevia dropped its layout.",
"now": "Superseded: Squeekboard's own visible mode chooser selects Daily/Terminal inside one process. Archive after TASK-17 glass acceptance.",
"dimension": "surface"
},
{
"id": "d:task-63",
"kind": "task-index",
"task": "63",
"title": "The second body: SouveraineOS on the iPhone 7",
"file": "63-d10-second-body.md",
"change": "listed",
"detail": "In progress",
"section": "In progress",
"was": null,
"now": "**The shell is on the glass 2026-08-09** — viewtop, sessiond and `qs -c souveraine` all run on a T8010 with no GPU, drawn by llvmpipe, over one USB cable. Hoolock is the bootloader and nothing else. The build half of this is TASK-64.",
"dimension": "surface"
},
{
"id": "d:task-64",
"kind": "task-index",
"task": "64",
"title": "One SouveraineOS build for the iPhone",
"file": "64-one-iphone-build.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "Scoped 2026-08-10, not started. `linux-pauli` is not a repository, reaches the phone by `scp`, and CI has never built it. The display work that day is worth more than its code: the raster is **derived, not guessed** — 888×1845 @ 60 off `adp_mipi_regs` — and `aperture_remove_all_conflicting_devices()` is the correct handoff. ADP still shows nothing with everything else correct; the `adp16` kernel is staged and has never booted.",
"dimension": "reflection"
},
{
"id": "d:task-65",
"kind": "task-index",
"task": "65",
"title": "A stalled subconscious wedges the surface",
"file": "65-subconscious-stall-wedges-the-surface.md",
"change": "listed",
"detail": "In progress",
"section": "In progress",
"was": null,
"now": "Reproduced and measured, not diagnosed. The reply commits and `PrimaryComplete` fires, then the N+1 pass stalls at round 3 of 10 with a fully idle runtime — and because it runs inside `run_turn`, the SSE stream never closes and Surfaces spins forever. Lead is the `todo` tool. Needs a backtrace; the stream-lifetime coupling is a fix in its own right.",
"dimension": "runtime"
},
{
"id": "d:task-66",
"kind": "task-index",
"task": "66",
"title": "souveraineai.com overhaul",
"file": "66-souveraineai-overhaul.md",
"change": "listed",
"detail": "Live",
"section": "Live",
"was": null,
"now": "Rework landed 2026-08-10, waiting on push. Nested Astro docs repo folded into `souveraine-website` with history; the static `public/*.html` shell archived, not deleted. Left: `astro build` green in the merged repo and the server rebuilding from the merged tree.",
"dimension": "runtime"
},
{
"id": "d:task-67",
"kind": "task-index",
"task": "67",
"title": "The caching landed blind, and compaction drifted",
"file": "67-caching-landed-blind-and-compaction-drift.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "Prompt caching works — one turn shows `cache_write=22585` then `cache_read=22585` — and **nothing reads the counters**: `assistant_with_usage` has zero callers, so the only proof is a log line. Separately, the live config hands the subconscious `sliding_window` where the doc and the code default both say `sliding_reflect`, and the `memory` tool's enum exposes the blind strategy while hiding the safe one. §1 needs Casey's word, not a fix.",
"dimension": "memory"
},
{
"id": "d:task-68",
"kind": "task-index",
"task": "68",
"title": "Shared household state: tasks first",
"file": "68-shared-household-state.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "Canonical plan landed 2026-08-10. First slice is an admitted local task trail + materialized QML app/sidebar view; Culver is the Personal-class client, not the authority.",
"dimension": "identity"
},
{
"id": "d:task-69",
"kind": "task-index",
"task": "69",
"title": "Agent usage, one spine: the session daemon",
"file": "69-agent-usage-session-daemon.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "Recon 2026-08-11, nothing built. One collector tracks Souveraine + Claude Code + Codex from their local truth (`~/.codex/sessions` JSONL, `~/.claude/projects` JSONL, substrate `core/session`). Two gaps are one shape: the substrate records usage nobody reads (TASK-67). Shell services become projections of one socket.",
"dimension": "runtime"
},
{
"id": "d:task-70",
"kind": "task-index",
"task": "70",
"title": "The island: agent surfacing for the shell",
"file": "70-the-island-agent-surfacing.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "Recon 2026-08-11. \"Open Agent Island\" — end-4 fork (same ancestor as ii-base) with a morphing notch, Claude Code status, and permission Allow/Deny from the notch. Take the mechanisms (AgentService + bridge, 13/13 safety) onto ii-base, not the shell. Twines with TASK-59: the notch can host Annie as a morph state. Adjacent to TASK-69.",
"dimension": "surface"
},
{
"id": "d:task-71",
"kind": "task-index",
"task": "71",
"title": "QmlMobileScanner as a components app candidate",
"file": "71-qml-mobile-scanner-candidate.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "Recon 2026-08-11, verdict owed. GPL-3.0 Qt Quick scanner+writer (zxing-cpp/QZXing/zint, SQLite history). Compatible inside AGPL; camera gate is TASK-46; ffmpeg backend needs a freedreno check; fontawesome-qml likely **not** needed (no FontLoader in the tree — unverified).",
"dimension": "sensorium"
},
{
"id": "d:task-73",
"kind": "task-index",
"task": "73",
"title": "One spine, two skins: the self-dashboard",
"file": "73-self-dashboard.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "Designed 2026-08-11, nothing built. RedFlag Desktop (Tauri, public) + house Gatehouse (wry + QML glance, lens skeleton), spine is agent-side pacman closure resolution that retires souveraine-updater's `pkexec --noconfirm`. Name and home-repo decisions are Casey's.",
"dimension": "release"
},
{
"id": "d:task-74",
"kind": "task-index",
"task": "74",
"title": "LibrePods: an admitted accessory",
"file": "74-librepods-as-an-admitted-accessory.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "**Scoped 2026-08-13.** AirPods protocol stays in LibrePods; sessiond must admit/audit presentation events and Quickshell projects the card. First gate: capture a redacted case-open fixture — connection is not proof of opening.",
"dimension": "sensorium"
},
{
"id": "d:task-75",
"kind": "task-index",
"task": "75",
"title": "The shell must have a memory budget",
"file": "75-the-shell-must-have-a-memory-budget.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "**Scoped 2026-08-13.** QuickShell's resident core must stay small; the AI panel is the first separately supervised, genuinely unloadable surface. Measure before choosing a full native-Rust shell rewrite.",
"dimension": "surface"
},
{
"id": "d:task-76",
"kind": "task-index",
"task": "76",
"title": "Provisioning belongs to a package",
"file": "76-provisioning-by-package.md",
"change": "listed",
"detail": "Open",
"section": "Open",
"was": null,
"now": "Five hand-placed files own no package on the two live devices, and `/etc/systemd/system/souveraine-machined.service` shadows the packaged signer unit on **both**. Activation is two unversioned lua lines. `blueline-edge-sense` already ships the correct `.wants` pattern.",
"dimension": "adoption"
},
{
"id": "d:task-77",
"kind": "task-index",
"task": "77",
"title": "The lens: a human-first garden over a git vault",
"file": "77-lens-garden.md",
"change": "listed",
"detail": "In progress",
"section": "In progress",
"was": null,
"now": "Built + packaged 2026-08-15 — folder/subcategory support and inbox capture landed (`61cf534`), publisher chmod fix (`c71c7e4`). Left: lens CI green + `edge` asset published, `pacman -U` on the laptop, then edge-repo DB wiring.",
"dimension": "release"
},
{
"id": "d:docs/AUDIO-PRIVACY.md",
"kind": "document",
"file": "docs/AUDIO-PRIVACY.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"6cc89ef"
],
"subjects": [
"docs: checkpoint device and system state"
],
"dimension": "sensorium"
},
{
"id": "d:docs/DEVICE-STATE-MACHINE.md",
"kind": "document",
"file": "docs/DEVICE-STATE-MACHINE.md",
"change": "revised",
"detail": "2 commit(s)",
"commits": [
"3cdd36f",
"6cc89ef"
],
"subjects": [
"state: charge is a sensor source, and the laptop is moving to viewtop",
"docs: checkpoint device and system state"
],
"dimension": "sensorium"
},
{
"id": "d:docs/DUMP-keyboards-2026-07-29.md",
"kind": "document",
"file": "docs/DUMP-keyboards-2026-07-29.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"6a86b51"
],
"subjects": [
"correct the graphical-session.target claim"
],
"dimension": "surface"
},
{
"id": "d:docs/DUMP-taskdocs-2026-08-14.md",
"kind": "document",
"file": "docs/DUMP-taskdocs-2026-08-14.md",
"change": "added",
"detail": "1 commit(s)",
"commits": [
"6a86b51"
],
"subjects": [
"correct the graphical-session.target claim"
],
"dimension": "unassigned"
},
{
"id": "d:docs/FACE-VEIL-ASSETS.md",
"kind": "document",
"file": "docs/FACE-VEIL-ASSETS.md",
"change": "added",
"detail": "1 commit(s)",
"commits": [
"b47c170"
],
"subjects": [
"docs: what a veil frame has to be"
],
"dimension": "runtime"
},
{
"id": "d:docs/README.md",
"kind": "document",
"file": "docs/README.md",
"change": "revised",
"detail": "2 commit(s)",
"commits": [
"9b54eb4",
"d1312cb"
],
"subjects": [
"docs: set the shared-state authority spine",
"distribution: establish the OS release contract"
],
"dimension": "release"
},
{
"id": "d:docs/SHARED-STATE-ARCHITECTURE.md",
"kind": "document",
"file": "docs/SHARED-STATE-ARCHITECTURE.md",
"change": "added",
"detail": "1 commit(s)",
"commits": [
"9b54eb4"
],
"subjects": [
"docs: set the shared-state authority spine"
],
"dimension": "identity"
},
{
"id": "d:docs/SHELL-SURFACES.md",
"kind": "document",
"file": "docs/SHELL-SURFACES.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"2f74944"
],
"subjects": [
"docs: give Membrane its boundary"
],
"dimension": "surface"
},
{
"id": "d:docs/archive/DUMP-pacman-pipeline-2026-07-24.md",
"kind": "document",
"file": "docs/archive/DUMP-pacman-pipeline-2026-07-24.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"6cc89ef"
],
"subjects": [
"docs: checkpoint device and system state"
],
"dimension": "release"
},
{
"id": "d:docs/session-authority-boot-order.md",
"kind": "document",
"file": "docs/session-authority-boot-order.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"6e2f3f8"
],
"subjects": [
"file task 76: nothing owns provisioning"
],
"dimension": "identity"
},
{
"id": "d:docs/souveraine-components/INVENTORY.md",
"kind": "document",
"file": "docs/souveraine-components/INVENTORY.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"2f74944"
],
"subjects": [
"docs: give Membrane its boundary"
],
"dimension": "unassigned"
},
{
"id": "d:docs/substrate/FELT_STATE_ARCHITECTURE.md",
"kind": "document",
"file": "docs/substrate/FELT_STATE_ARCHITECTURE.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"b9c8994"
],
"subjects": [
"docs: record the somatic nervous system design"
],
"dimension": "runtime"
},
{
"id": "d:docs/substrate/README.md",
"kind": "document",
"file": "docs/substrate/README.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"2f74944"
],
"subjects": [
"docs: give Membrane its boundary"
],
"dimension": "runtime"
},
{
"id": "d:docs/substrate/SENSORIUM_ARCHITECTURE.md",
"kind": "document",
"file": "docs/substrate/SENSORIUM_ARCHITECTURE.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"2f74944"
],
"subjects": [
"docs: give Membrane its boundary"
],
"dimension": "runtime"
},
{
"id": "d:docs/substrate/SOMATIC_NERVOUS_SYSTEM.md",
"kind": "document",
"file": "docs/substrate/SOMATIC_NERVOUS_SYSTEM.md",
"change": "added",
"detail": "3 commit(s)",
"commits": [
"47a4bfc",
"1fce9d1",
"b9c8994"
],
"subjects": [
"somatic: reading list before the planning session",
"somatic: sessiond owns belief, and the maps get real data",
"docs: record the somatic nervous system design"
],
"dimension": "runtime"
},
{
"id": "d:docs/substrate/curation/ani-embodied-memory-prose-review.md",
"kind": "document",
"file": "docs/substrate/curation/ani-embodied-memory-prose-review.md",
"change": "added",
"detail": "1 commit(s)",
"commits": [
"6cc89ef"
],
"subjects": [
"docs: checkpoint device and system state"
],
"dimension": "runtime"
},
{
"id": "d:docs/substrate/tasks/INDEX.md",
"kind": "document",
"file": "docs/substrate/tasks/INDEX.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"6cc89ef"
],
"subjects": [
"docs: checkpoint device and system state"
],
"dimension": "runtime"
},
{
"id": "d:docs/substrate/tasks/multimodal-and-input-metadata.md",
"kind": "document",
"file": "docs/substrate/tasks/multimodal-and-input-metadata.md",
"change": "revised",
"detail": "1 commit(s)",
"commits": [
"9669b0c"
],
"subjects": [
"tasks: the message API carries images now, the surface still does not"
],
"dimension": "runtime"
},
{
"id": "d:docs/substrate/tasks/somatic-lane-planning.md",
"kind": "document",
"file": "docs/substrate/tasks/somatic-lane-planning.md",
"change": "added",
"detail": "1 commit(s)",
"commits": [
"47a4bfc"
],
"subjects": [
"somatic: reading list before the planning session"
],
"dimension": "runtime"
}
],
"index": {
"60": {
"section": "Live",
"title": "Multitasking is a place, not a transition",
"file": "60-the-multitasking-view.md",
"left": "One-owner compositor and shell halves are built; strand repro and measured landing pass on glass. `16c6ee1` is pushed and CI 1236 is green. What remains is Casey's thumb on the settle/fade and a real split-zone card check."
},
"53": {
"section": "Live",
"title": "viewtop audit: what it left open",
"file": "53-viewtop-audit-open.md",
"left": "All ten fixed and **packaged onto the phone** (`r74.g6c9614c20471`). The cold boot then exposed a *third*: a lost sessiond race had left the power button dead — discovery waits now. Hardware found two more the gates did not — `delivered` reported true for a withheld contact, and a drift warning that fired on every normal close. What is left needs the PIN."
},
"43": {
"section": "Live",
"title": "viewtop: the Souveraine compositor",
"file": "43-viewtop-compositor.md",
"left": "Runs on the phone. Next lane is the ext-session-lock admission gate. The two-client lock handoff is the thing not to get wrong."
},
"66": {
"section": "Live",
"title": "souveraineai.com overhaul",
"file": "66-souveraineai-overhaul.md",
"left": "Rework landed 2026-08-10, waiting on push. Nested Astro docs repo folded into `souveraine-website` with history; the static `public/*.html` shell archived, not deleted. Left: `astro build` green in the merged repo and the server rebuilding from the merged tree."
},
"29": {
"section": "Live",
"title": "SouveraineOS Updater",
"file": "29-souveraine-updater.md",
"left": "Ships and installs by `pacman -Syu`. **Read-only on device** until something runs a polkit agent — that is the shell's job. Also owns TASK-42's layer 2."
},
"77": {
"section": "In progress",
"title": "The lens: a human-first garden over a git vault",
"file": "77-lens-garden.md",
"left": "Built + packaged 2026-08-15 — folder/subcategory support and inbox capture landed (`61cf534`), publisher chmod fix (`c71c7e4`). Left: lens CI green + `edge` asset published, `pacman -U` on the laptop, then edge-repo DB wiring."
},
"65": {
"section": "In progress",
"title": "A stalled subconscious wedges the surface",
"file": "65-subconscious-stall-wedges-the-surface.md",
"left": "Reproduced and measured, not diagnosed. The reply commits and `PrimaryComplete` fires, then the N+1 pass stalls at round 3 of 10 with a fully idle runtime — and because it runs inside `run_turn`, the SSE stream never closes and Surfaces spins forever. Lead is the `todo` tool. Needs a backtrace; the stream-lifetime coupling is a fix in its own right."
},
"63": {
"section": "In progress",
"title": "The second body: SouveraineOS on the iPhone 7",
"file": "63-d10-second-body.md",
"left": "**The shell is on the glass 2026-08-09** — viewtop, sessiond and `qs -c souveraine` all run on a T8010 with no GPU, drawn by llvmpipe, over one USB cable. Hoolock is the bootloader and nothing else. The build half of this is TASK-64."
},
"62": {
"section": "In progress",
"title": "Full USB KVM",
"file": "62-full-usb-kvm.md",
"left": "GUD + HID + NCM + smoo and the signed package path are green. Still open: install and cable/glass acceptance; real Session Authority gates (peer identity, probe lease, step-up, D-Bus enforcement); cold-boot SSH-over-NCM proof. Type-C/TCPM host negotiation remains TASK-58."
},
"8": {
"section": "In progress",
"title": "Device state manager / power profiles",
"file": "08-device-state-manager.md",
"left": "Largest task; sub-divide before starting. (e) lease missing, (f) **surfaced 2026-07-31** — health, evidence and the decision trail render on the Device page; last-seen and grip still absent from `device_state`. (g) confidence gates need a decision before code."
},
"16": {
"section": "In progress",
"title": "culver: messenger + contacts",
"file": "16-culver-messenger-contacts.md",
"left": "A/B/D landed. C (contact card) builds and awaits phone acceptance. F is the folded-in TASK-01."
},
"19": {
"section": "In progress",
"title": "First-party Settings control center",
"file": "19-settings-control-center.md",
"left": "State-machine + source-health readout **built 2026-07-31**, unverified on glass. 34 and 42's layer 3 still surface here."
},
"31": {
"section": "In progress",
"title": "The radial dial",
"file": "31-radial-dial.md",
"left": "Component, gestures and squeeze invocation are live. **Entries are still a list in `DialHost.qml`** — they must come from the verb tables."
},
"30": {
"section": "In progress",
"title": "Agent reach: verb tables",
"file": "30-agent-reach-verb-tables.md",
"left": "sessiond has describe + refusal codes + intent. Dock, apps, shell and settings do not. One session per surface."
},
"42": {
"section": "In progress",
"title": "Build outcomes are invisible",
"file": "42-build-outcomes-are-invisible.md",
"left": "Layer 1 built (`tools/ci-status.sh` + push hook). Layer 2 is TASK-29's, layer 3 is TASK-19's. Pin-rot prevention unbuilt."
},
"2": {
"section": "In progress",
"title": "Lockscreen-as-Rust-system",
"file": "02-lockscreen-rust-system.md",
"left": "sessiond's fallback should render the glance, not a second PIN pad. Stopgap shipped 07-17."
},
"14": {
"section": "In progress",
"title": "Overview → phone app grid",
"file": "14-overview-appgrid.md",
"left": "Paged app grid replacing the desktop workspace pane; Auxo-style running cards; unconditional Home path."
},
"15": {
"section": "Blocked or gated",
"title": "Idle coordinator",
"file": "15-idle-coordinator.md",
"left": "Freezing `app.slice` would freeze sessiond, shell and secrets. Needs slice separation first (measured 07-25)."
},
"28": {
"section": "Blocked or gated",
"title": "Handover on upgrade",
"file": "28-upgrade-handover.md",
"left": "TASK-27's packaging. Also owns TASK-13's outstanding cold-boot handshake check."
},
"25": {
"section": "Blocked or gated",
"title": "One repo, all packages",
"file": "25-one-repo-all-packages.md",
"left": "Parked 07-25 — four blockers before `repo-add --sign`. See TASK-27."
},
"40": {
"section": "Blocked or gated",
"title": "Inference tiering for the sensors",
"file": "40-inference-tiering-sensors.md",
"left": "Nothing — **it is the gate.** P1 applied to sensord/grip/dial; gates the grip raw stream and TASK-31's IPC. Decisions first, then small code."
},
"75": {
"section": "Open",
"title": "The shell must have a memory budget",
"file": "75-the-shell-must-have-a-memory-budget.md",
"left": "**Scoped 2026-08-13.** QuickShell's resident core must stay small; the AI panel is the first separately supervised, genuinely unloadable surface. Measure before choosing a full native-Rust shell rewrite."
},
"74": {
"section": "Open",
"title": "LibrePods: an admitted accessory",
"file": "74-librepods-as-an-admitted-accessory.md",
"left": "**Scoped 2026-08-13.** AirPods protocol stays in LibrePods; sessiond must admit/audit presentation events and Quickshell projects the card. First gate: capture a redacted case-open fixture — connection is not proof of opening."
},
"73": {
"section": "Open",
"title": "One spine, two skins: the self-dashboard",
"file": "73-self-dashboard.md",
"left": "Designed 2026-08-11, nothing built. RedFlag Desktop (Tauri, public) + house Gatehouse (wry + QML glance, lens skeleton), spine is agent-side pacman closure resolution that retires souveraine-updater's `pkexec --noconfirm`. Name and home-repo decisions are Casey's."
},
"71": {
"section": "Open",
"title": "QmlMobileScanner as a components app candidate",
"file": "71-qml-mobile-scanner-candidate.md",
"left": "Recon 2026-08-11, verdict owed. GPL-3.0 Qt Quick scanner+writer (zxing-cpp/QZXing/zint, SQLite history). Compatible inside AGPL; camera gate is TASK-46; ffmpeg backend needs a freedreno check; fontawesome-qml likely **not** needed (no FontLoader in the tree — unverified)."
},
"70": {
"section": "Open",
"title": "The island: agent surfacing for the shell",
"file": "70-the-island-agent-surfacing.md",
"left": "Recon 2026-08-11. \"Open Agent Island\" — end-4 fork (same ancestor as ii-base) with a morphing notch, Claude Code status, and permission Allow/Deny from the notch. Take the mechanisms (AgentService + bridge, 13/13 safety) onto ii-base, not the shell. Twines with TASK-59: the notch can host Annie as a morph state. Adjacent to TASK-69."
},
"69": {
"section": "Open",
"title": "Agent usage, one spine: the session daemon",
"file": "69-agent-usage-session-daemon.md",
"left": "Recon 2026-08-11, nothing built. One collector tracks Souveraine + Claude Code + Codex from their local truth (`~/.codex/sessions` JSONL, `~/.claude/projects` JSONL, substrate `core/session`). Two gaps are one shape: the substrate records usage nobody reads (TASK-67). Shell services become projections of one socket."
},
"68": {
"section": "Open",
"title": "Shared household state: tasks first",
"file": "68-shared-household-state.md",
"left": "Canonical plan landed 2026-08-10. First slice is an admitted local task trail + materialized QML app/sidebar view; Culver is the Personal-class client, not the authority."
},
"67": {
"section": "Open",
"title": "The caching landed blind, and compaction drifted",
"file": "67-caching-landed-blind-and-compaction-drift.md",
"left": "Prompt caching works — one turn shows `cache_write=22585` then `cache_read=22585` — and **nothing reads the counters**: `assistant_with_usage` has zero callers, so the only proof is a log line. Separately, the live config hands the subconscious `sliding_window` where the doc and the code default both say `sliding_reflect`, and the `memory` tool's enum exposes the blind strategy while hiding the safe one. §1 needs Casey's word, not a fix."
},
"64": {
"section": "Open",
"title": "One SouveraineOS build for the iPhone",
"file": "64-one-iphone-build.md",
"left": "Scoped 2026-08-10, not started. `linux-pauli` is not a repository, reaches the phone by `scp`, and CI has never built it. The display work that day is worth more than its code: the raster is **derived, not guessed** — 888×1845 @ 60 off `adp_mipi_regs` — and `aperture_remove_all_conflicting_devices()` is the correct handoff. ADP still shows nothing with everything else correct; the `adp16` kernel is staged and has never booted."
},
"59": {
"section": "Open",
"title": "Her face on the glass: a Live2D presence",
"file": "59-her-face-on-the-glass.md",
"left": "**Phase 1 passed on hardware 2026-08-05: ~58 fps, rig verified drawing (`painted_px` 23.6k/24k), 283 MB WebKit RSS.** Scoped from a Live2D board-girl found in a cloned blog. The reference streams its chat over **SSE terminated by `[DONE]`** — the contract souveraine's server already speaks, so the integration is accidentally done. Base layer is **wry**, not the Chromium already on the phone; the first deliverable is a measured frame rate for the Cubism runtime in WebKit on freedreno, and if that fails the task stops there. Replaces ani-avatar's 2.5 GB of sprite states with one rig. Reference rig ships as the working placeholder and gets edited toward Annie — it just stays out of any public repo. Summoned by app launch and/or the radial dial, not always-on."
},
"58": {
"section": "Open",
"title": "Host power: the SMB2 OTG boost",
"file": "58-host-power-smb2-boost.md",
"left": "Host data works; the boost isn't. The SMB2 5 V boost exists in silicon and mainline's `qcom-smbx-charger` never registers it. Investigation first (which tree builds the running kernel, does smb2 touch the boost, does `qcom_pmic_typec` bind pmi8998), then vbus-supply + regulator + typec. Unlocks host-mode power, power-bank mode, and the Pi without a wall wart."
},
"57": {
"section": "Open",
"title": "The Pi dock head",
"file": "57-pi-dock-head.md",
"left": "Phone stays a gadget; the Pi 4 drives the monitor + dock. NCM link is default, Venus encoder is present, compositor capture landed — the unproven seams are `zwlr_screencopy` vs our own capture IPC, and the Pi's own bring-up (\"major malfunctions TBD\"). Four phases: Pi bring-up, static chain, real capture + udev trigger, input injection."
},
"56": {
"section": "Open",
"title": "The island, and the bar's honest face",
"file": "56-island-and-the-bars-honest-face.md",
"left": "Bar clears a region for sprawling notification banners, agent-controlled (Part A: design questions). Part B is buildable now: drop the LTE suffix, tap-to-cycle the carrier name (Fido → Casey → Fimeg), and a network-type indicator that shows the live connection instead of a wifi glyph that never reflects cellular."
},
"55": {
"section": "Open",
"title": "The hand's verbs: a window action sheet",
"file": "55-hand-verbs-on-the-glass.md",
"left": "**Sheet built and deployed 2026-08-05.** The tap carries its window now (the centroid was being dropped, which is why it could only reach the overview); `Kill` added because `Close` is a request a hung client never reads; `ViewtopControl.qml` is the shell's one path to the scene verbs. Split's chooser, Home-via-compositor, and Move-as-a-mode (`grab`/`drop`) all landed the same day; the three-finger **drag was deleted outright** — it beat the tap to nearly every gesture, and zones now move only when something says so. Left: a real resize handle, widgets on the cleared home zone, and shipping the drag-removal package (viewtop CI 1165 failed in checkout). Also surfaced a runtime-lock paint gap — black until the lockscreen draws, because only boot has a splash→glance→lockscreen chain."
},
"52": {
"section": "Open",
"title": "Atmosphere",
"file": "52-atmosphere.md",
"left": "Attention as a compositor capability — the fifteen-technique vocabulary. Two are **already landed** (`expose` is negative space, `pose` is gravity wells), and `compile_custom_pixel_shader` + `PixelShaderElement` are already in our smithay, so most of the rest needs no new machinery. Build the attention model and one clock **first**; fifteen uncoordinated animators is §1's blind actors in the render path."
},
"50": {
"section": "Open",
"title": "Her hand on the glass",
"file": "50-agent-hand-on-the-glass.md",
"left": "Every scene intent reaches the compositor now **except touch** — so she can move, scale, dim and close a window and cannot press anything inside one. The receiving end is built (`Origin::Agent`, the disjoint slot namespace, the evidence predicate); nothing calls it, so she still reaches touch through uinput, which is the exact conflation `input.rs` exists to prevent. Also owns the inverse mapping `pose` owes the hit test."
},
"51": {
"section": "Open",
"title": "viewtop to daily driver",
"file": "51-viewtop-to-daily-driver.md",
"left": "The punch list between *runs* and *stable*, all of it found by using the phone: windows stack with nothing to tell them apart, screen capture is written and unmerged (so no UI change can be verified), volume buttons are recognised and dropped, and five named holes that are one decision each."
},
"48": {
"section": "Open",
"title": "Shell dies on any reload that owes a lock",
"file": "48-lock-surface-reload-fatal.md",
"left": "Fully diagnosed 07-29, 11 crashes since 07-17. A reload re-requests ext-session-lock while the outgoing instance still holds it → `FATAL: Tried to show lockscreen surfaces without active lock`. **Sync with TASK-43 before touching the lock path.**"
},
"47": {
"section": "Open",
"title": "Auto-brightness: anchors, none of it built",
"file": "47-auto-brightness-anchors.md",
"left": "§12 reads as settled and has **zero** code behind its actuation half — no brightness `Action`, no anchors, `grep anchor src/` is empty. The evidence half (lux in, health tracked) is live."
},
"46": {
"section": "Open",
"title": "Camera: **the front camera works**",
"file": "46-camera-imx363.md",
"left": "**First frame captured 2026-07-29** on the running kernel — no reboot, no DT change. Both front IMX355 were already bound; nobody had tried streaming. Recipe + the stride/packing gotchas are in the task. Next: exposure controls, then libcamera. Rear IMX363 DT (`c7784b716`) still unbuilt but no longer the blocker."
},
"44": {
"section": "Open",
"title": "Fingerprint (FPC1020)",
"file": "44-fingerprint-fpc1020.md",
"left": "Piece 1 (wake source / input) is a session — DT + shim already extracted. Piece 2 (biometrics) is a TrustZone question, answer it before scheduling it."
},
"45": {
"section": "Open",
"title": "Haptics (CS40L20)",
"file": "45-haptics-cs40l20.md",
"left": "**First: which chip actually drives the motor** — `pmi8998_haptics` is what the dial's detents use today. Then port `cs40l2x` from Kirisakura; firmware blobs are committed."
},
"41": {
"section": "Open",
"title": "Producers must be attested",
"file": "41-attested-producers.md",
"left": "Design first. Demonstrated live 07-28 — a squeeze and a dial-open both accepted from an SSH shell."
},
"36": {
"section": "Open",
"title": "CHRE nanoapp host for the SLPI",
"file": "36-chre-nanoapp-host.md",
"left": "Three methods to add; method table recovered 07-27. No longer on grip's critical path — wanted for DozeDeep detection and `elmyra_haptics_control`."
},
"34": {
"section": "Open",
"title": "SLPI FastRPC session wedge",
"file": "34-slpi-bringup-sequencing.md",
"left": "Re-diagnose. The real symptom: a DSP session survives its host daemon's death and only a cold boot clears it. **No longer blocks grip.**"
},
"3": {
"section": "Open",
"title": "Boot timing: splash → lock",
"file": "03-boot-timing-splash-to-lock.md",
"left": "The EBUSY handoff race is the last timing bug. Splash text killed, holder added."
},
"7": {
"section": "Open",
"title": "WCD9340 mic",
"file": "07-mic-wcd9340-slim-tx.md",
"left": "Functional and in daily STT use. One defect: the permanent sysclk + MICB2 power pin. Kernel branch `mic-race-fix`."
},
"9": {
"section": "Open",
"title": "Suspend-resume FTS calibration race",
"file": "09-suspend-resume-fts.md",
"left": "Kernel-side real fix; interim fix shipped. Cold-boot only."
},
"12": {
"section": "Open",
"title": "Face auth as a capability factor",
"file": "12-gaze-reference-face-auth.md",
"left": "Per-target. Phone needs front-camera bring-up — **that is TASK-46's IMX355 half.**"
},
"17": {
"section": "Open",
"title": "Squeekboard + dictation polish",
"file": "17-keyboard-squeekboard-dictation.md",
"left": "Sole OSK installed at pkgrel 4. Pkgrel 5 adds Daily's visible mode key and chooser for the separate five-row Terminal board; CI, install, repeated reopen, mic-state, and side-panel focus proof remain. Native completion follows."
},
"18": {
"section": "Open",
"title": "Selection/highlight action menu",
"file": "18-selection-menu.md",
"left": "Component first, fluid before functional. **Read Aloud is unblocked** — TTS is live."
},
"20": {
"section": "Open",
"title": "Player: video + agent control",
"file": "20-player-video-agent.md",
"left": "Video, snapshot, manifest. Preserve the music path."
},
"21": {
"section": "Open",
"title": "Reboot-to-Android confirmation",
"file": "21-reboot-android-confirmation.md",
"left": "Scoped 07-22. A one-tap irreversible slot flip still sits bare in app search."
},
"23": {
"section": "Open",
"title": "culver locked-notification nudge",
"file": "23-culver-locked-notification-nudge.md",
"left": "Needs `SyncBurst()` + an IdleCoordinator schedule (TASK-15)."
},
"24": {
"section": "Open",
"title": "Keyboard layout rethink",
"file": "24-keyboard-layout-rethink.md",
"left": "Superseded by TASK-17's reference-led Daily/Terminal Squeekboard layouts. Retained as design evidence; do not resume its Stevia patch plan."
},
"27": {
"section": "Open",
"title": "Gitea pipeline audit",
"file": "27-gitea-pipeline-audit.md",
"left": "The fixes. Overlay is not a package; no `primary` branch; poisoned build sysroot."
},
"76": {
"section": "Open",
"title": "Provisioning belongs to a package",
"file": "76-provisioning-by-package.md",
"left": "Five hand-placed files own no package on the two live devices, and `/etc/systemd/system/souveraine-machined.service` shadows the packaged signer unit on **both**. Activation is two unversioned lua lines. `blueline-edge-sense` already ships the correct `.wants` pattern."
},
"32": {
"section": "Open",
"title": "Pill and keyboard as owned apps",
"file": "32-pill-and-osk-as-apps.md",
"left": "Keyboard now has one runtime/package owner and no dual-OSK provisioning; glass proof remains. Pill ownership and package-owned shell delivery remain open."
},
"33": {
"section": "Open",
"title": "Battery belongs to the state machine",
"file": "33-battery-as-device-state.md",
"left": "Last raw feed going straight to the glass. The charge ceiling is writable today."
},
"37": {
"section": "Open",
"title": "\"Back\" as a first-class verb",
"file": "37-navigation-back-verb.md",
"left": "Our `Gestures.qml` is already the compositor half; `can_go_back` is the dial's enabled/reason."
},
"38": {
"section": "Open",
"title": "Pill swipe-to-max swaps the keyboard",
"file": "38-pill-swipe-osk-swap.md",
"left": "Superseded: Squeekboard's own visible mode chooser selects Daily/Terminal inside one process. Archive after TASK-17 glass acceptance."
},
"39": {
"section": "Open",
"title": "Audio levels as tracked state",
"file": "39-audio-levels-as-state.md",
"left": "Open policy: roles, defaults, lock tiers, and state-driven profile intent. WirePlumber persistence works; do not add a second writer."
}
},
"rollup": {
"by_dimension": {
"surface": {
"commits": 105,
"repos": [
"souveraine-viewtop",
"smithay",
"souveraine",
"SouveraineOS",
"Pixel3Arch"
],
"authors": [
"casey.tunturi@gmail.com",
"souveraine@wiuf.net"
],
"declared": 9
},
"runtime": {
"commits": 47,
"repos": [
"souveraine",
"Pixel3Arch",
"souveraine-speech",
"SouveraineOS",
"souveraine-lens"
],
"authors": [
"casey.tunturi@gmail.com",
"souveraine@wiuf.net"
],
"declared": 12
},
"reflection": {
"commits": 7,
"repos": [
"SouveraineOS",
"souveraine"
],
"authors": [
"casey.tunturi@gmail.com"
],
"declared": 1
},
"release": {
"commits": 38,
"repos": [
"SouveraineOS",
"souveraine-viewtop",
"Pixel3Arch",
"souveraine",
"souveraine-lens"
],
"authors": [
"casey.tunturi@gmail.com"
],
"declared": 4
},
"reliability": {
"commits": 7,
"repos": [
"souveraine-viewtop",
"souveraine",
"souveraine-lens"
],
"authors": [
"casey.tunturi@gmail.com"
]
},
"memory": {
"commits": 11,
"repos": [
"SouveraineOS",
"souveraine-lens",
"souveraine"
],
"authors": [
"casey.tunturi@gmail.com"
],
"declared": 1
},
"sensorium": {
"commits": 15,
"repos": [
"SouveraineOS",
"Pixel3Arch",
"souveraine",
"souveraine-speech"
],
"authors": [
"casey.tunturi@gmail.com"
],
"declared": 4
},
"adoption": {
"commits": 5,
"repos": [
"souveraine-lens",
"SouveraineOS"
],
"authors": [
"casey.tunturi@gmail.com"
],
"declared": 1
},
"unassigned": {
"commits": 11,
"repos": [
"SouveraineOS"
],
"authors": [
"casey.tunturi@gmail.com",
"souveraine@wiuf.net"
],
"declared": 2
},
"identity": {
"commits": 14,
"repos": [
"souveraine",
"SouveraineOS"
],
"authors": [
"casey.tunturi@gmail.com"
],
"declared": 3
}
},
"ci": {
"smithay": {
"runs": 3,
"success": 3,
"failure": 0,
"other": 0,
"newest": {
"id": "ci:smithay:1645",
"conclusion": "success"
}
},
"souveraine-viewtop": {
"runs": 20,
"success": 19,
"failure": 1,
"other": 0,
"newest": {
"id": "ci:souveraine-viewtop:1663",
"conclusion": "success"
}
},
"Pixel3Arch": {
"runs": 30,
"success": 11,
"failure": 14,
"other": 5,
"newest": {
"id": "ci:Pixel3Arch:1705",
"conclusion": "success"
}
},
"souveraine": {
"runs": 111,
"success": 45,
"failure": 16,
"other": 50,
"newest": {
"id": "ci:souveraine:1658",
"conclusion": "failure"
}
},
"SouveraineOS": {
"runs": 7,
"success": 7,
"failure": 0,
"other": 0,
"newest": {
"id": "ci:SouveraineOS:1555",
"conclusion": "success"
}
},
"souveraine-lens": {
"runs": 14,
"success": 11,
"failure": 3,
"other": 0,
"newest": {
"id": "ci:souveraine-lens:1692",
"conclusion": "success"
}
}
},
"issues": {
"open": 6,
"opened_this_week": 6,
"closed_this_week": 0,
"ever_closed": 0,
"oldest_open": "i:SouveraineOS:3",
"oldest_open_days": 3
},
"pulls": {
"open": 2,
"merged_this_week": 0,
"oldest_open_days": 31
},
"releases": {
"cut_this_week": [],
"newest_age_days": 19
},
"dimension_basis": {
"repo": 22,
"paths": 198,
"none": 11,
"subject": 29
}
}
}