Watch
1
0
Fork
You've already forked SouveraineOS
0
SouveraineOS/project-state/history/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

3323 lines
108 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.

{
"version": 1,
"updated": "2026-08-18T23:40:10Z",
"latest_week": "2026-W33",
"weeks": [
"2026-W30",
"2026-W31",
"2026-W32",
"2026-W33"
],
"analysis": {
"week": "2026-W33",
"analyst": null,
"deterministic_rules": [
"ci-week",
"dimension-activity",
"pull-aging",
"task-listed",
"task-restated",
"task-standing"
]
},
"findings": [
{
"key": "ci/souveraine",
"dimension": "reliability",
"title": "souveraine ends the week red",
"movement": "regressed",
"statement": "The last run of the week on souveraine failed; 16 of 111 runs failed and 50 never concluded.",
"evidence": [
"ci:souveraine:1658",
"ci:souveraine:1268",
"ci:souveraine:1307",
"ci:souveraine:1328",
"ci:souveraine:1400",
"ci:souveraine:1403"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0037",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "task/15",
"dimension": "identity",
"title": "task 15: Idle coordinator",
"movement": "blocked",
"statement": "Standing under “Blocked or gated”. Freezing `app.slice` would freeze sessiond, shell and secrets. Needs slice separation first (measured 07-25).",
"evidence": [
"d:task-15"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Blocked or gated",
"left": "Freezing `app.slice` would freeze sessiond, shell and secrets. Needs slice separation first (measured 07-25).",
"file": "15-idle-coordinator.md"
},
"id": "f-0009",
"first_seen": "2026-W30",
"was": {
"movement": "blocked",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/25",
"dimension": "release",
"title": "task 25: One repo, all packages",
"movement": "blocked",
"statement": "Standing under “Blocked or gated”. Parked 07-25 — four blockers before `repo-add --sign`. See TASK-27.",
"evidence": [
"d:task-25"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Blocked or gated",
"left": "Parked 07-25 — four blockers before `repo-add --sign`. See TASK-27.",
"file": "25-one-repo-all-packages.md"
},
"id": "f-0018",
"first_seen": "2026-W30",
"was": {
"movement": "blocked",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/40",
"dimension": "runtime",
"title": "task 40: Inference tiering for the sensors",
"movement": "blocked",
"statement": "Standing under “Blocked or gated”. 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.",
"evidence": [
"d:task-40"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Blocked or gated",
"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.",
"file": "40-inference-tiering-sensors.md"
},
"id": "f-0054",
"first_seen": "2026-W31",
"was": {
"movement": "blocked",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/28",
"dimension": "unassigned",
"title": "task 28: Handover on upgrade",
"movement": "blocked",
"statement": "Standing under “Blocked or gated”. TASK-27's packaging. Also owns TASK-13's outstanding cold-boot handshake check.",
"evidence": [
"d:task-28"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Blocked or gated",
"left": "TASK-27's packaging. Also owns TASK-13's outstanding cold-boot handshake check.",
"file": "28-upgrade-handover.md"
},
"id": "f-0020",
"first_seen": "2026-W30",
"was": {
"movement": "blocked",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "pull/souveraine#1",
"dimension": "identity",
"title": "souveraine#1 unmerged 31d: machined: system-tier machine identity daemon",
"movement": "decision_required",
"statement": "Opened 2026-07-16, never merged or closed.",
"evidence": [
"p:souveraine:1"
],
"provenance": {
"by": "deterministic",
"rule": "pull-aging",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0069",
"first_seen": "2026-W31",
"was": {
"movement": "decision_required",
"week": "2026-W32"
},
"human": {
"verdict": "promote",
"note": "machined has sat a month; decide or close it",
"by": "casey",
"at": "2026-08-18T23:27:09Z",
"edited": false,
"week": "2026-W34",
"finding_id": "f-0069",
"title": "souveraine#1 unmerged 38d: machined: system-tier machine identity daemon"
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3
},
{
"key": "pull/souveraine#2",
"dimension": "identity",
"title": "souveraine#2 unmerged 19d: sessiond: squeeze is input, and a pocket can veto it",
"movement": "decision_required",
"statement": "Opened 2026-07-28, never merged or closed.",
"evidence": [
"p:souveraine:2"
],
"provenance": {
"by": "deterministic",
"rule": "pull-aging",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0095",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1
},
{
"key": "task/67",
"dimension": "memory",
"title": "task 67 entered the index: The caching landed blind, and compaction drifted",
"movement": "decision_required",
"statement": "Filed under “Open”. 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 subconsc",
"evidence": [
"d:task-67"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "67-caching-landed-blind-and-compaction-drift.md"
},
"id": "f-0083",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/73",
"dimension": "release",
"title": "task 73 entered the index: One spine, two skins: the self-dashboard",
"movement": "decision_required",
"statement": "Filed under “Open”. 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-rep",
"evidence": [
"d:task-73"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "73-self-dashboard.md"
},
"id": "f-0088",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/71",
"dimension": "sensorium",
"title": "task 71 entered the index: QmlMobileScanner as a components app candidate",
"movement": "decision_required",
"statement": "Filed under “Open”. 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 FontL",
"evidence": [
"d:task-71"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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).",
"file": "71-qml-mobile-scanner-candidate.md"
},
"id": "f-0087",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "activity/adoption",
"dimension": "adoption",
"title": "adoption moved",
"movement": "advanced",
"statement": "5 commit(s), 2 the week before. Declared: listed Provisioning belongs to a package.",
"evidence": [
"c:souveraine-lens:c2830abc",
"c:SouveraineOS:6e2f3f80",
"c:souveraine-lens:0f34f557",
"c:souveraine-lens:1bbda8df",
"c:souveraine-lens:cbe8f672",
"d:task-76"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0049",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "activity/identity",
"dimension": "identity",
"title": "identity moved",
"movement": "advanced",
"statement": "14 commit(s), 14 the week before. Declared: listed Shared household state: tasks first; added docs/SHARED-STATE-ARCHITECTURE.md; revised docs/session-authority-boot-order.md.",
"evidence": [
"c:souveraine:c367a4db",
"c:souveraine:f4837c52",
"c:souveraine:715080bb",
"c:souveraine:c31fa10e",
"c:souveraine:af801b88",
"c:souveraine:0dd8aaab",
"c:souveraine:24086b35",
"c:SouveraineOS:4cd894a5",
"d:task-68",
"d:docs/SHARED-STATE-ARCHITECTURE.md",
"d:docs/session-authority-boot-order.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0043",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "activity/memory",
"dimension": "memory",
"title": "memory moved",
"movement": "advanced",
"statement": "11 commit(s), 3 the week before. Declared: listed The caching landed blind, and compaction drifted.",
"evidence": [
"c:SouveraineOS:f4683a6f",
"c:souveraine-lens:531e7e75",
"c:SouveraineOS:22adbe11",
"c:souveraine-lens:d0f2fabd",
"c:souveraine:ce6741bf",
"c:souveraine:e498e72b",
"c:SouveraineOS:3bf40c80",
"c:souveraine:aae9344f",
"d:task-67"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0040",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "activity/reflection",
"dimension": "reflection",
"title": "reflection moved",
"movement": "advanced",
"statement": "7 commit(s), 0 the week before. Declared: listed One SouveraineOS build for the iPhone.",
"evidence": [
"c:SouveraineOS:287acdff",
"c:souveraine:3175700e",
"c:souveraine:9149c409",
"c:souveraine:dfc72d72",
"c:souveraine:837e0242",
"c:souveraine:63ef8e5b",
"c:souveraine:4662fa1c",
"d:task-64"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0042",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "activity/release",
"dimension": "release",
"title": "release moved",
"movement": "advanced",
"statement": "38 commit(s), 14 the week before. Declared: listed One spine, two skins: the self-dashboard; listed The lens: a human-first garden over a git vault; revised docs/README.md; revised docs/archive/DUMP-pacman-pipeline-2026-07-24.md.",
"evidence": [
"c:SouveraineOS:d1312cbb",
"c:SouveraineOS:6cc89ef2",
"c:SouveraineOS:a1931fd6",
"c:SouveraineOS:38409222",
"c:SouveraineOS:5cf7bbc5",
"c:SouveraineOS:fff06182",
"c:souveraine-viewtop:1bcbfa51",
"c:Pixel3Arch:b272d1b3",
"d:task-73",
"d:task-77",
"d:docs/README.md",
"d:docs/archive/DUMP-pacman-pipeline-2026-07-24.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0046",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "task/77",
"dimension": "release",
"title": "task 77 entered the index: The lens: a human-first garden over a git vault",
"movement": "advanced",
"statement": "Filed under “In progress”. 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.",
"evidence": [
"d:task-77"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"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.",
"file": "77-lens-garden.md"
},
"id": "f-0092",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "ci/smithay",
"dimension": "reliability",
"title": "smithay CI clean",
"movement": "advanced",
"statement": "3 runs on smithay, none failed.",
"evidence": [
"ci:smithay:1645"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0067",
"first_seen": "2026-W31",
"was": {
"movement": "advanced",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3
},
{
"key": "ci/SouveraineOS",
"dimension": "reliability",
"title": "SouveraineOS CI clean",
"movement": "advanced",
"statement": "7 runs on SouveraineOS, none failed.",
"evidence": [
"ci:SouveraineOS:1555"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0093",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1
},
{
"key": "activity/runtime",
"dimension": "runtime",
"title": "runtime moved",
"movement": "advanced",
"statement": "47 commit(s), 14 the week before. Declared: listed A stalled subconscious wedges the surface; listed souveraineai.com overhaul; listed Agent usage, one spine: the session daemon; added docs/FACE-VEIL-ASSETS.md.",
"evidence": [
"c:souveraine:a10ef5e3",
"c:souveraine:dfc89d09",
"c:souveraine:eee26fcf",
"c:souveraine:30e1c34a",
"c:souveraine:6eda4914",
"c:Pixel3Arch:e06aa70b",
"c:souveraine-speech:f89f7f9d",
"c:souveraine-speech:f6ec2a28",
"d:task-65",
"d:task-66",
"d:task-69",
"d:docs/FACE-VEIL-ASSETS.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0041",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "task/65",
"dimension": "runtime",
"title": "task 65 entered the index: A stalled subconscious wedges the surface",
"movement": "advanced",
"statement": "Filed under “In progress”. 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 spi",
"evidence": [
"d:task-65"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"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.",
"file": "65-subconscious-stall-wedges-the-surface.md"
},
"id": "f-0081",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/66",
"dimension": "runtime",
"title": "task 66 entered the index: souveraineai.com overhaul",
"movement": "advanced",
"statement": "Filed under “Live”. 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 ",
"evidence": [
"d:task-66"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Live",
"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.",
"file": "66-souveraineai-overhaul.md"
},
"id": "f-0082",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "activity/sensorium",
"dimension": "sensorium",
"title": "sensorium moved",
"movement": "advanced",
"statement": "15 commit(s), 20 the week before. Declared: listed QmlMobileScanner as a components app candidate; listed LibrePods: an admitted accessory; revised docs/AUDIO-PRIVACY.md; revised docs/DEVICE-STATE-MACHINE.md.",
"evidence": [
"c:SouveraineOS:9b54eb41",
"c:Pixel3Arch:5927aa7f",
"c:SouveraineOS:a1c184d3",
"c:Pixel3Arch:f52a57b9",
"c:souveraine:29ec9fe2",
"c:souveraine-speech:ea43970b",
"c:souveraine-speech:be9219dc",
"c:Pixel3Arch:b2281f02",
"d:task-71",
"d:task-74",
"d:docs/AUDIO-PRIVACY.md",
"d:docs/DEVICE-STATE-MACHINE.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0045",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "activity/surface",
"dimension": "surface",
"title": "surface moved",
"movement": "advanced",
"statement": "105 commit(s), 119 the week before. Declared: restated Squeekboard + dictation polish; restated Keyboard layout rethink; restated Pill and keyboard as owned apps; restated Pill swipe-to-max swaps the keyboard.",
"evidence": [
"c:souveraine-viewtop:72608e91",
"c:smithay:e57116a0",
"c:souveraine-viewtop:f49af4af",
"c:souveraine:902a7248",
"c:souveraine:658217e7",
"c:souveraine:cb7dd73d",
"c:souveraine:28ed6f21",
"c:souveraine:ec87e6a9",
"d:task-17",
"d:task-24",
"d:task-32",
"d:task-38"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0044",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "task/63",
"dimension": "surface",
"title": "task 63 entered the index: The second body: SouveraineOS on the iPhone 7",
"movement": "advanced",
"statement": "Filed under “In progress”. **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.",
"evidence": [
"d:task-63"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"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.",
"file": "63-d10-second-body.md"
},
"id": "f-0079",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/29",
"dimension": "adoption",
"title": "task 29: SouveraineOS Updater",
"movement": "unchanged",
"statement": "Standing under “Live”. 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.",
"evidence": [
"d:task-29"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Live",
"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.",
"file": "29-souveraine-updater.md"
},
"id": "f-0021",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/76",
"dimension": "adoption",
"title": "task 76 entered the index: Provisioning belongs to a package",
"movement": "unchanged",
"statement": "Filed under “Open”. 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 ",
"evidence": [
"d:task-76"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "76-provisioning-by-package.md"
},
"id": "f-0091",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/23",
"dimension": "federation",
"title": "task 23: culver locked-notification nudge",
"movement": "unchanged",
"statement": "Standing under “Open”. Needs `SyncBurst()` + an IdleCoordinator schedule (TASK-15).",
"evidence": [
"d:task-23"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Needs `SyncBurst()` + an IdleCoordinator schedule (TASK-15).",
"file": "23-culver-locked-notification-nudge.md"
},
"id": "f-0016",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "activity/federation",
"dimension": "federation",
"title": "federation did not move",
"movement": "unchanged",
"statement": "A second quiet week.",
"evidence": [
"w:2026-W33"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0048",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "task/8",
"dimension": "identity",
"title": "task 8: Device state manager / power profiles",
"movement": "unchanged",
"statement": "Standing under “In progress”. 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 d",
"evidence": [
"d:task-8"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"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.",
"file": "08-device-state-manager.md"
},
"id": "f-0004",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/53",
"dimension": "identity",
"title": "task 53: viewtop audit: what it left open",
"movement": "unchanged",
"statement": "Standing under “Live”. 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` re",
"evidence": [
"d:task-53"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Live",
"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.",
"file": "53-viewtop-audit-open.md"
},
"id": "f-0071",
"first_seen": "2026-W32",
"was": {
"movement": "advanced",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W32",
"weeks_in_section": 2
},
{
"key": "task/62",
"dimension": "identity",
"title": "task 62: Full USB KVM",
"movement": "unchanged",
"statement": "Standing under “In progress”. 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 h",
"evidence": [
"d:task-62"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"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.",
"file": "62-full-usb-kvm.md"
},
"id": "f-0078",
"first_seen": "2026-W32",
"was": {
"movement": "advanced",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W32",
"weeks_in_section": 2
},
{
"key": "task/68",
"dimension": "identity",
"title": "task 68 entered the index: Shared household state: tasks first",
"movement": "unchanged",
"statement": "Filed under “Open”. 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.",
"evidence": [
"d:task-68"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "68-shared-household-state.md"
},
"id": "f-0084",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/64",
"dimension": "reflection",
"title": "task 64 entered the index: One SouveraineOS build for the iPhone",
"movement": "unchanged",
"statement": "Filed under “Open”. 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",
"evidence": [
"d:task-64"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "64-one-iphone-build.md"
},
"id": "f-0080",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/20",
"dimension": "release",
"title": "task 20: Player: video + agent control",
"movement": "unchanged",
"statement": "Standing under “Open”. Video, snapshot, manifest. Preserve the music path.",
"evidence": [
"d:task-20"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Video, snapshot, manifest. Preserve the music path.",
"file": "20-player-video-agent.md"
},
"id": "f-0014",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/27",
"dimension": "release",
"title": "task 27: Gitea pipeline audit",
"movement": "unchanged",
"statement": "Standing under “Open”. The fixes. Overlay is not a package; no `primary` branch; poisoned build sysroot.",
"evidence": [
"d:task-27"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "The fixes. Overlay is not a package; no `primary` branch; poisoned build sysroot.",
"file": "27-gitea-pipeline-audit.md"
},
"id": "f-0019",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "ci/Pixel3Arch",
"dimension": "reliability",
"title": "Pixel3Arch CI mixed",
"movement": "unchanged",
"statement": "On Pixel3Arch, 14 of 30 runs failed and 5 never concluded.",
"evidence": [
"ci:Pixel3Arch:1705",
"ci:Pixel3Arch:1264",
"ci:Pixel3Arch:1265",
"ci:Pixel3Arch:1284",
"ci:Pixel3Arch:1289",
"ci:Pixel3Arch:1294"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0034",
"first_seen": "2026-W30",
"was": {
"movement": "regressed",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "activity/reliability",
"dimension": "reliability",
"title": "reliability moved",
"movement": "unchanged",
"statement": "7 commit(s), 1 the week before.",
"evidence": [
"c:souveraine-viewtop:f45f459f",
"c:souveraine-viewtop:991f7664",
"c:souveraine-viewtop:0f82700d",
"c:souveraine:8bc9c9a7",
"c:souveraine:2fa92210",
"c:souveraine-lens:cd646e09",
"c:souveraine-lens:3f0f4de4"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0047",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4
},
{
"key": "ci/souveraine-viewtop",
"dimension": "reliability",
"title": "souveraine-viewtop CI mixed",
"movement": "unchanged",
"statement": "On souveraine-viewtop, 1 of 20 runs failed.",
"evidence": [
"ci:souveraine-viewtop:1663",
"ci:souveraine-viewtop:1271"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0068",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3
},
{
"key": "ci/souveraine-lens",
"dimension": "reliability",
"title": "souveraine-lens CI mixed",
"movement": "unchanged",
"statement": "On souveraine-lens, 3 of 14 runs failed.",
"evidence": [
"ci:souveraine-lens:1692",
"ci:souveraine-lens:1632",
"ci:souveraine-lens:1634",
"ci:souveraine-lens:1679"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"id": "f-0094",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1
},
{
"key": "task/46",
"dimension": "runtime",
"title": "task 46: Camera: **the front camera works**",
"movement": "unchanged",
"statement": "Standing under “Open”. **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 libcam",
"evidence": [
"d:task-46"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "46-camera-imx363.md"
},
"id": "f-0060",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/59",
"dimension": "runtime",
"title": "task 59: Her face on the glass: a Live2D presence",
"movement": "unchanged",
"statement": "Standing under “Open”. **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]`**",
"evidence": [
"d:task-59"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "59-her-face-on-the-glass.md"
},
"id": "f-0076",
"first_seen": "2026-W32",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W32",
"weeks_in_section": 2
},
{
"key": "task/69",
"dimension": "runtime",
"title": "task 69 entered the index: Agent usage, one spine: the session daemon",
"movement": "unchanged",
"statement": "Filed under “Open”. 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 u",
"evidence": [
"d:task-69"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "69-agent-usage-session-daemon.md"
},
"id": "f-0085",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/12",
"dimension": "sensorium",
"title": "task 12: Face auth as a capability factor",
"movement": "unchanged",
"statement": "Standing under “Open”. Per-target. Phone needs front-camera bring-up — **that is TASK-46's IMX355 half.**",
"evidence": [
"d:task-12"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Per-target. Phone needs front-camera bring-up — **that is TASK-46's IMX355 half.**",
"file": "12-gaze-reference-face-auth.md"
},
"id": "f-0006",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/33",
"dimension": "sensorium",
"title": "task 33: Battery belongs to the state machine",
"movement": "unchanged",
"statement": "Standing under “Open”. Last raw feed going straight to the glass. The charge ceiling is writable today.",
"evidence": [
"d:task-33"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Last raw feed going straight to the glass. The charge ceiling is writable today.",
"file": "33-battery-as-device-state.md"
},
"id": "f-0025",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/34",
"dimension": "sensorium",
"title": "task 34: SLPI FastRPC session wedge",
"movement": "unchanged",
"statement": "Standing under “Open”. 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.**",
"evidence": [
"d:task-34"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.**",
"file": "34-slpi-bringup-sequencing.md"
},
"id": "f-0026",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/36",
"dimension": "sensorium",
"title": "task 36: CHRE nanoapp host for the SLPI",
"movement": "unchanged",
"statement": "Standing under “Open”. Three methods to add; method table recovered 07-27. No longer on grip's critical path — wanted for DozeDeep detection and `elmyra_haptics_control`.",
"evidence": [
"d:task-36"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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`.",
"file": "36-chre-nanoapp-host.md"
},
"id": "f-0050",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/39",
"dimension": "sensorium",
"title": "task 39: Audio levels as tracked state",
"movement": "unchanged",
"statement": "Standing under “Open”. Open policy: roles, defaults, lock tiers, and state-driven profile intent. WirePlumber persistence works; do not add a second writer.",
"evidence": [
"d:task-39"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Open policy: roles, defaults, lock tiers, and state-driven profile intent. WirePlumber persistence works; do not add a second writer.",
"file": "39-audio-levels-as-state.md"
},
"id": "f-0053",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/44",
"dimension": "sensorium",
"title": "task 44: Fingerprint (FPC1020)",
"movement": "unchanged",
"statement": "Standing under “Open”. Piece 1 (wake source / input) is a session — DT + shim already extracted. Piece 2 (biometrics) is a TrustZone question, answer it before scheduling it.",
"evidence": [
"d:task-44"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "44-fingerprint-fpc1020.md"
},
"id": "f-0058",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/45",
"dimension": "sensorium",
"title": "task 45: Haptics (CS40L20)",
"movement": "unchanged",
"statement": "Standing under “Open”. **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.",
"evidence": [
"d:task-45"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "45-haptics-cs40l20.md"
},
"id": "f-0059",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/47",
"dimension": "sensorium",
"title": "task 47: Auto-brightness: anchors, none of it built",
"movement": "unchanged",
"statement": "Standing under “Open”. §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.",
"evidence": [
"d:task-47"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "47-auto-brightness-anchors.md"
},
"id": "f-0061",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/58",
"dimension": "sensorium",
"title": "task 58: Host power: the SMB2 OTG boost",
"movement": "unchanged",
"statement": "Standing under “Open”. 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 ",
"evidence": [
"d:task-58"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "58-host-power-smb2-boost.md"
},
"id": "f-0075",
"first_seen": "2026-W32",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W32",
"weeks_in_section": 2
},
{
"key": "task/74",
"dimension": "sensorium",
"title": "task 74 entered the index: LibrePods: an admitted accessory",
"movement": "unchanged",
"statement": "Filed under “Open”. **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.",
"evidence": [
"d:task-74"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "74-librepods-as-an-admitted-accessory.md"
},
"id": "f-0089",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/2",
"dimension": "surface",
"title": "task 2: Lockscreen-as-Rust-system",
"movement": "unchanged",
"statement": "Standing under “In progress”. sessiond's fallback should render the glance, not a second PIN pad. Stopgap shipped 07-17.",
"evidence": [
"d:task-2"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"left": "sessiond's fallback should render the glance, not a second PIN pad. Stopgap shipped 07-17.",
"file": "02-lockscreen-rust-system.md"
},
"id": "f-0001",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/14",
"dimension": "surface",
"title": "task 14: Overview → phone app grid",
"movement": "unchanged",
"statement": "Standing under “In progress”. Paged app grid replacing the desktop workspace pane; Auxo-style running cards; unconditional Home path.",
"evidence": [
"d:task-14"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"left": "Paged app grid replacing the desktop workspace pane; Auxo-style running cards; unconditional Home path.",
"file": "14-overview-appgrid.md"
},
"id": "f-0008",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/16",
"dimension": "surface",
"title": "task 16: culver: messenger + contacts",
"movement": "unchanged",
"statement": "Standing under “In progress”. A/B/D landed. C (contact card) builds and awaits phone acceptance. F is the folded-in TASK-01.",
"evidence": [
"d:task-16"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"left": "A/B/D landed. C (contact card) builds and awaits phone acceptance. F is the folded-in TASK-01.",
"file": "16-culver-messenger-contacts.md"
},
"id": "f-0010",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/17",
"dimension": "surface",
"title": "task 17 restated: Squeekboard + dictation polish",
"movement": "unchanged",
"statement": "What's left was rewritten under “Open”. 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.",
"evidence": [
"d:task-17"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "17-keyboard-squeekboard-dictation.md"
},
"id": "f-0011",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/19",
"dimension": "surface",
"title": "task 19: First-party Settings control center",
"movement": "unchanged",
"statement": "Standing under “In progress”. State-machine + source-health readout **built 2026-07-31**, unverified on glass. 34 and 42's layer 3 still surface here.",
"evidence": [
"d:task-19"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"left": "State-machine + source-health readout **built 2026-07-31**, unverified on glass. 34 and 42's layer 3 still surface here.",
"file": "19-settings-control-center.md"
},
"id": "f-0013",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/24",
"dimension": "surface",
"title": "task 24 restated: Keyboard layout rethink",
"movement": "unchanged",
"statement": "What's left was rewritten under “Open”. Superseded by TASK-17's reference-led Daily/Terminal Squeekboard layouts. Retained as design evidence; do not resume its Stevia patch plan.",
"evidence": [
"d:task-24"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Superseded by TASK-17's reference-led Daily/Terminal Squeekboard layouts. Retained as design evidence; do not resume its Stevia patch plan.",
"file": "24-keyboard-layout-rethink.md"
},
"id": "f-0017",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/30",
"dimension": "surface",
"title": "task 30: Agent reach: verb tables",
"movement": "unchanged",
"statement": "Standing under “In progress”. sessiond has describe + refusal codes + intent. Dock, apps, shell and settings do not. One session per surface.",
"evidence": [
"d:task-30"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"left": "sessiond has describe + refusal codes + intent. Dock, apps, shell and settings do not. One session per surface.",
"file": "30-agent-reach-verb-tables.md"
},
"id": "f-0022",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/31",
"dimension": "surface",
"title": "task 31: The radial dial",
"movement": "unchanged",
"statement": "Standing under “In progress”. Component, gestures and squeeze invocation are live. **Entries are still a list in `DialHost.qml`** — they must come from the verb tables.",
"evidence": [
"d:task-31"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"left": "Component, gestures and squeeze invocation are live. **Entries are still a list in `DialHost.qml`** — they must come from the verb tables.",
"file": "31-radial-dial.md"
},
"id": "f-0023",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/32",
"dimension": "surface",
"title": "task 32 restated: Pill and keyboard as owned apps",
"movement": "unchanged",
"statement": "What's left was rewritten under “Open”. Keyboard now has one runtime/package owner and no dual-OSK provisioning; glass proof remains. Pill ownership and package-owned shell delivery remain open.",
"evidence": [
"d:task-32"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "32-pill-and-osk-as-apps.md"
},
"id": "f-0024",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/37",
"dimension": "surface",
"title": "task 37: \"Back\" as a first-class verb",
"movement": "unchanged",
"statement": "Standing under “Open”. Our `Gestures.qml` is already the compositor half; `can_go_back` is the dial's enabled/reason.",
"evidence": [
"d:task-37"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Our `Gestures.qml` is already the compositor half; `can_go_back` is the dial's enabled/reason.",
"file": "37-navigation-back-verb.md"
},
"id": "f-0051",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/38",
"dimension": "surface",
"title": "task 38 restated: Pill swipe-to-max swaps the keyboard",
"movement": "unchanged",
"statement": "What's left was rewritten under “Open”. Superseded: Squeekboard's own visible mode chooser selects Daily/Terminal inside one process. Archive after TASK-17 glass acceptance.",
"evidence": [
"d:task-38"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Superseded: Squeekboard's own visible mode chooser selects Daily/Terminal inside one process. Archive after TASK-17 glass acceptance.",
"file": "38-pill-swipe-osk-swap.md"
},
"id": "f-0052",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/41",
"dimension": "surface",
"title": "task 41: Producers must be attested",
"movement": "unchanged",
"statement": "Standing under “Open”. Design first. Demonstrated live 07-28 — a squeeze and a dial-open both accepted from an SSH shell.",
"evidence": [
"d:task-41"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Design first. Demonstrated live 07-28 — a squeeze and a dial-open both accepted from an SSH shell.",
"file": "41-attested-producers.md"
},
"id": "f-0055",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/43",
"dimension": "surface",
"title": "task 43: viewtop: the Souveraine compositor",
"movement": "unchanged",
"statement": "Standing under “Live”. 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.",
"evidence": [
"d:task-43"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Live",
"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.",
"file": "43-viewtop-compositor.md"
},
"id": "f-0057",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/48",
"dimension": "surface",
"title": "task 48: Shell dies on any reload that owes a lock",
"movement": "unchanged",
"statement": "Standing under “Open”. 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 p",
"evidence": [
"d:task-48"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.**",
"file": "48-lock-surface-reload-fatal.md"
},
"id": "f-0062",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/50",
"dimension": "surface",
"title": "task 50: Her hand on the glass",
"movement": "unchanged",
"statement": "Standing under “Open”. 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 pre",
"evidence": [
"d:task-50"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "50-agent-hand-on-the-glass.md"
},
"id": "f-0063",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/51",
"dimension": "surface",
"title": "task 51: viewtop to daily driver",
"movement": "unchanged",
"statement": "Standing under “Open”. 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 dropp",
"evidence": [
"d:task-51"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "51-viewtop-to-daily-driver.md"
},
"id": "f-0064",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/52",
"dimension": "surface",
"title": "task 52: Atmosphere",
"movement": "unchanged",
"statement": "Standing under “Open”. 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, ",
"evidence": [
"d:task-52"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "52-atmosphere.md"
},
"id": "f-0065",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/55",
"dimension": "surface",
"title": "task 55: The hand's verbs: a window action sheet",
"movement": "unchanged",
"statement": "Standing under “Open”. **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.qm",
"evidence": [
"d:task-55"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "55-hand-verbs-on-the-glass.md"
},
"id": "f-0072",
"first_seen": "2026-W32",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W32",
"weeks_in_section": 2
},
{
"key": "task/56",
"dimension": "surface",
"title": "task 56: The island, and the bar's honest face",
"movement": "unchanged",
"statement": "Standing under “Open”. 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",
"evidence": [
"d:task-56"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "56-island-and-the-bars-honest-face.md"
},
"id": "f-0073",
"first_seen": "2026-W32",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W32",
"weeks_in_section": 2
},
{
"key": "task/57",
"dimension": "surface",
"title": "task 57: The Pi dock head",
"movement": "unchanged",
"statement": "Standing under “Open”. 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 malfunct",
"evidence": [
"d:task-57"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "57-pi-dock-head.md"
},
"id": "f-0074",
"first_seen": "2026-W32",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W32",
"weeks_in_section": 2
},
{
"key": "task/60",
"dimension": "surface",
"title": "task 60: Multitasking is a place, not a transition",
"movement": "unchanged",
"statement": "Standing under “Live”. 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.",
"evidence": [
"d:task-60"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Live",
"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.",
"file": "60-the-multitasking-view.md"
},
"id": "f-0077",
"first_seen": "2026-W32",
"was": {
"movement": "decision_required",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W32",
"weeks_in_section": 2
},
{
"key": "task/70",
"dimension": "surface",
"title": "task 70 entered the index: The island: agent surfacing for the shell",
"movement": "unchanged",
"statement": "Filed under “Open”. 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 t",
"evidence": [
"d:task-70"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "70-the-island-agent-surfacing.md"
},
"id": "f-0086",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/75",
"dimension": "surface",
"title": "task 75 entered the index: The shell must have a memory budget",
"movement": "unchanged",
"statement": "Filed under “Open”. **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.",
"evidence": [
"d:task-75"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"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.",
"file": "75-the-shell-must-have-a-memory-budget.md"
},
"id": "f-0090",
"first_seen": "2026-W33",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W33",
"weeks_in_section": 1
},
{
"key": "task/3",
"dimension": "unassigned",
"title": "task 3: Boot timing: splash → lock",
"movement": "unchanged",
"statement": "Standing under “Open”. The EBUSY handoff race is the last timing bug. Splash text killed, holder added.",
"evidence": [
"d:task-3"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "The EBUSY handoff race is the last timing bug. Splash text killed, holder added.",
"file": "03-boot-timing-splash-to-lock.md"
},
"id": "f-0002",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/7",
"dimension": "unassigned",
"title": "task 7: WCD9340 mic",
"movement": "unchanged",
"statement": "Standing under “Open”. Functional and in daily STT use. One defect: the permanent sysclk + MICB2 power pin. Kernel branch `mic-race-fix`.",
"evidence": [
"d:task-7"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Functional and in daily STT use. One defect: the permanent sysclk + MICB2 power pin. Kernel branch `mic-race-fix`.",
"file": "07-mic-wcd9340-slim-tx.md"
},
"id": "f-0003",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/9",
"dimension": "unassigned",
"title": "task 9: Suspend-resume FTS calibration race",
"movement": "unchanged",
"statement": "Standing under “Open”. Kernel-side real fix; interim fix shipped. Cold-boot only.",
"evidence": [
"d:task-9"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Kernel-side real fix; interim fix shipped. Cold-boot only.",
"file": "09-suspend-resume-fts.md"
},
"id": "f-0005",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/18",
"dimension": "unassigned",
"title": "task 18: Selection/highlight action menu",
"movement": "unchanged",
"statement": "Standing under “Open”. Component first, fluid before functional. **Read Aloud is unblocked** — TTS is live.",
"evidence": [
"d:task-18"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Component first, fluid before functional. **Read Aloud is unblocked** — TTS is live.",
"file": "18-selection-menu.md"
},
"id": "f-0012",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/21",
"dimension": "unassigned",
"title": "task 21: Reboot-to-Android confirmation",
"movement": "unchanged",
"statement": "Standing under “Open”. Scoped 07-22. A one-tap irreversible slot flip still sits bare in app search.",
"evidence": [
"d:task-21"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "Open",
"left": "Scoped 07-22. A one-tap irreversible slot flip still sits bare in app search.",
"file": "21-reboot-android-confirmation.md"
},
"id": "f-0015",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/42",
"dimension": "unassigned",
"title": "task 42: Build outcomes are invisible",
"movement": "unchanged",
"statement": "Standing under “In progress”. 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.",
"evidence": [
"d:task-42"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W33"
},
"task_state": {
"section": "In progress",
"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.",
"file": "42-build-outcomes-are-invisible.md"
},
"id": "f-0056",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W32"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W33",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 3
},
{
"key": "task/35",
"dimension": "identity",
"title": "task 35 left the index: sessiond answers nothing: handler threads park forever",
"movement": "milestone_reached",
"statement": "Dropped from “Index” — closed work moves to archive/.",
"evidence": [
"d:task-35"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W31"
},
"id": "f-0027",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W30"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W31",
"status": "resolved",
"weeks_open": 2,
"resolved_in": "2026-W32"
},
{
"key": "task/11",
"dimension": "identity",
"title": "task 11 left the index: souveraine-secrets on the phone",
"movement": "milestone_reached",
"statement": "Dropped from “Index” — closed work moves to archive/.",
"evidence": [
"d:task-11"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W30"
},
"id": "f-0033",
"first_seen": "2026-W30",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W30",
"status": "resolved",
"weeks_open": 1,
"resolved_in": "2026-W31"
},
{
"key": "release/souveraine",
"dimension": "release",
"title": "souveraine released edge",
"movement": "milestone_reached",
"statement": "93 assets published 2026-07-25.",
"evidence": [
"r:souveraine:edge"
],
"provenance": {
"by": "deterministic",
"rule": "release-cut",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W30"
},
"id": "f-0039",
"first_seen": "2026-W30",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W30",
"status": "lapsed",
"weeks_open": 1,
"lapsed_in": "2026-W31"
},
{
"key": "release/Pixel3Arch",
"dimension": "release",
"title": "Pixel3Arch released kernel-latest",
"movement": "milestone_reached",
"statement": "2 assets published 2026-07-28.",
"evidence": [
"r:Pixel3Arch:kernel-latest"
],
"provenance": {
"by": "deterministic",
"rule": "release-cut",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W31"
},
"id": "f-0070",
"first_seen": "2026-W31",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W31",
"status": "lapsed",
"weeks_open": 1,
"lapsed_in": "2026-W32"
},
{
"key": "task/5",
"dimension": "reliability",
"title": "task 5 left the index: Crash reporter surfacing",
"movement": "milestone_reached",
"statement": "Dropped from “Index” — closed work moves to archive/.",
"evidence": [
"d:task-5"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W30"
},
"id": "f-0030",
"first_seen": "2026-W30",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W30",
"status": "resolved",
"weeks_open": 1,
"resolved_in": "2026-W31"
},
{
"key": "task/4",
"dimension": "runtime",
"title": "task 4 left the index: Notification server (org.freedesktop.Notifications)",
"movement": "milestone_reached",
"statement": "Dropped from “Index” — closed work moves to archive/.",
"evidence": [
"d:task-4"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W30"
},
"id": "f-0029",
"first_seen": "2026-W30",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W30",
"status": "resolved",
"weeks_open": 1,
"resolved_in": "2026-W31"
},
{
"key": "task/13",
"dimension": "sensorium",
"title": "task 13 left the index: Active Edge (squeeze) as a sensor input",
"movement": "milestone_reached",
"statement": "Dropped from “Index” — closed work moves to archive/.",
"evidence": [
"d:task-13"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W31"
},
"id": "f-0007",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W30"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W31",
"status": "resolved",
"weeks_open": 2,
"resolved_in": "2026-W32"
},
{
"key": "task/1",
"dimension": "unassigned",
"title": "task 1 left the index: Favorites — wife's name on her number",
"movement": "milestone_reached",
"statement": "Dropped from “Index” — closed work moves to archive/.",
"evidence": [
"d:task-1"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W30"
},
"id": "f-0028",
"first_seen": "2026-W30",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W30",
"status": "resolved",
"weeks_open": 1,
"resolved_in": "2026-W31"
},
{
"key": "task/6",
"dimension": "unassigned",
"title": "task 6 left the index: qtpim aarch64 build → contacts store",
"movement": "milestone_reached",
"statement": "Dropped from “Index” — closed work moves to archive/.",
"evidence": [
"d:task-6"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W30"
},
"id": "f-0031",
"first_seen": "2026-W30",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W30",
"status": "resolved",
"weeks_open": 1,
"resolved_in": "2026-W31"
},
{
"key": "task/10",
"dimension": "unassigned",
"title": "task 10 left the index: Boot chain: pmOS init → mkinitcpio",
"movement": "milestone_reached",
"statement": "Dropped from “Index” — closed work moves to archive/.",
"evidence": [
"d:task-10"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W30"
},
"id": "f-0032",
"first_seen": "2026-W30",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W30",
"status": "resolved",
"weeks_open": 1,
"resolved_in": "2026-W31"
},
{
"key": "ci/pocketboot",
"dimension": "reliability",
"title": "pocketboot ends the week red",
"movement": "regressed",
"statement": "The last run of the week on pocketboot failed; 2 of 2 runs failed.",
"evidence": [
"ci:pocketboot:834",
"ci:pocketboot:833"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W30"
},
"id": "f-0036",
"first_seen": "2026-W30",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W30",
"status": "lapsed",
"weeks_open": 1,
"lapsed_in": "2026-W31"
},
{
"key": "ci/souveraine-updater",
"dimension": "reliability",
"title": "souveraine-updater CI clean",
"movement": "advanced",
"statement": "1 runs on souveraine-updater, none failed.",
"evidence": [
"ci:souveraine-updater:996"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W31"
},
"id": "f-0038",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W30"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W31",
"status": "lapsed",
"weeks_open": 2,
"lapsed_in": "2026-W32"
},
{
"key": "ci/hexagonrpc",
"dimension": "reliability",
"title": "hexagonrpc CI clean",
"movement": "advanced",
"statement": "6 runs on hexagonrpc, none failed.",
"evidence": [
"ci:hexagonrpc:962"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W31"
},
"id": "f-0066",
"first_seen": "2026-W31",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W31",
"status": "lapsed",
"weeks_open": 1,
"lapsed_in": "2026-W32"
},
{
"key": "ci/culver",
"dimension": "reliability",
"title": "culver CI mixed",
"movement": "unchanged",
"statement": "On culver, 13 of 14 runs failed.",
"evidence": [
"ci:culver:862",
"ci:culver:813",
"ci:culver:815",
"ci:culver:816",
"ci:culver:817",
"ci:culver:818"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W30"
},
"id": "f-0035",
"first_seen": "2026-W30",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W30",
"status": "lapsed",
"weeks_open": 1,
"lapsed_in": "2026-W31"
}
]
}