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

2721 lines
84 KiB
JSON

{
"version": 1,
"updated": "2026-08-18T23:40:10Z",
"latest_week": "2026-W32",
"weeks": [
"2026-W30",
"2026-W31",
"2026-W32"
],
"analysis": {
"week": "2026-W32",
"analyst": null,
"deterministic_rules": [
"ci-week",
"dimension-activity",
"pull-aging",
"task-listed",
"task-restated",
"task-standing"
]
},
"findings": [
{
"key": "ci/Pixel3Arch",
"dimension": "reliability",
"title": "Pixel3Arch ends the week red",
"movement": "regressed",
"statement": "The last run of the week on Pixel3Arch failed; 12 of 36 runs failed.",
"evidence": [
"ci:Pixel3Arch:1256",
"ci:Pixel3Arch:1137",
"ci:Pixel3Arch:1138",
"ci:Pixel3Arch:1139",
"ci:Pixel3Arch:1140",
"ci:Pixel3Arch:1141"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0034",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "pull/souveraine#1",
"dimension": "identity",
"title": "souveraine#1 unmerged 24d: 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-W32"
},
"id": "f-0069",
"first_seen": "2026-W31",
"was": {
"movement": "decision_required",
"week": "2026-W31"
},
"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-W32",
"status": "open",
"weeks_open": 2
},
{
"key": "task/60",
"dimension": "surface",
"title": "task 60 entered the index: Multitasking is a place, not a transition",
"movement": "decision_required",
"statement": "Filed 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-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W32",
"weeks_in_section": 1
},
{
"key": "activity/identity",
"dimension": "identity",
"title": "identity moved",
"movement": "advanced",
"statement": "14 commit(s), 25 the week before. Declared: listed viewtop audit: what it left open; listed Full USB KVM; added docs/DUMP-bugs-2026-08-06.md.",
"evidence": [
"c:souveraine:6cb24549",
"c:souveraine:1f028c12",
"c:souveraine:91ea54eb",
"c:souveraine:133daa94",
"c:SouveraineOS:271e22cf",
"c:souveraine:bc094803",
"c:souveraine:425693a2",
"c:souveraine:620c7d31",
"d:task-53",
"d:task-62",
"d:docs/DUMP-bugs-2026-08-06.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0043",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"key": "task/53",
"dimension": "identity",
"title": "task 53 entered the index: viewtop audit: what it left open",
"movement": "advanced",
"statement": "Filed 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-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W32",
"weeks_in_section": 1
},
{
"key": "task/62",
"dimension": "identity",
"title": "task 62 entered the index: Full USB KVM",
"movement": "advanced",
"statement": "Filed 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-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W32",
"weeks_in_section": 1
},
{
"key": "ci/smithay",
"dimension": "reliability",
"title": "smithay CI clean",
"movement": "advanced",
"statement": "2 runs on smithay, none failed.",
"evidence": [
"ci:smithay:1207"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0067",
"first_seen": "2026-W31",
"was": {
"movement": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2
},
{
"key": "activity/runtime",
"dimension": "runtime",
"title": "runtime moved",
"movement": "advanced",
"statement": "14 commit(s), 12 the week before. Declared: listed Her face on the glass: a Live2D presence; added docs/davids-tasks/slimbus-def-act-chan.md.",
"evidence": [
"c:souveraine:1a3c24fa",
"c:SouveraineOS:ec552a82",
"c:souveraine:d4f9213a",
"c:souveraine:7f294a5f",
"c:souveraine:14c3c80b",
"c:Pixel3Arch:6a757981",
"c:Pixel3Arch:e8bb2bff",
"c:Pixel3Arch:b2a1d2c4",
"d:task-59",
"d:docs/davids-tasks/slimbus-def-act-chan.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0041",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"key": "activity/sensorium",
"dimension": "sensorium",
"title": "sensorium moved",
"movement": "advanced",
"statement": "20 commit(s), 89 the week before. Declared: restated Audio levels as tracked state; listed Host power: the SMB2 OTG boost; added docs/DUMP-fingerprint-2026-08-09.md; revised docs/README.md.",
"evidence": [
"c:souveraine:6b67512c",
"c:souveraine:fe48bb76",
"c:Pixel3Arch:9b1afd1b",
"c:SouveraineOS:4aa61d73",
"c:SouveraineOS:721b0c7a",
"c:Pixel3Arch:68dca16c",
"c:Pixel3Arch:f30063b5",
"c:Pixel3Arch:13888ed3",
"d:task-39",
"d:task-58",
"d:docs/DUMP-fingerprint-2026-08-09.md",
"d:docs/README.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0045",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"key": "activity/surface",
"dimension": "surface",
"title": "surface moved",
"movement": "advanced",
"statement": "119 commit(s), 108 the week before. Declared: restated Keyboard + dictation polish; listed The hand's verbs: a window action sheet; listed The island, and the bar's honest face; listed The Pi dock head.",
"evidence": [
"c:SouveraineOS:5c9a652d",
"c:souveraine-viewtop:ded525a7",
"c:souveraine-viewtop:243a8373",
"c:souveraine-viewtop:9bcc0138",
"c:souveraine:ca44b0be",
"c:souveraine-viewtop:24d743bf",
"c:souveraine:c21bd1d7",
"c:SouveraineOS:384cd945",
"d:task-17",
"d:task-55",
"d:task-56",
"d:task-57"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0044",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "activity/adoption",
"dimension": "adoption",
"title": "adoption moved",
"movement": "unchanged",
"statement": "2 commit(s), 1 the week before.",
"evidence": [
"c:SouveraineOS:67923009",
"c:Pixel3Arch:39242795"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0049",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "activity/federation",
"dimension": "federation",
"title": "federation did not move",
"movement": "unchanged",
"statement": "A second quiet week.",
"evidence": [
"w:2026-W32"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0048",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "activity/memory",
"dimension": "memory",
"title": "memory moved",
"movement": "unchanged",
"statement": "3 commit(s), 2 the week before.",
"evidence": [
"c:souveraine:0c9db098",
"c:souveraine:9ceaf61f",
"c:SouveraineOS:5cc4020c"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0040",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"key": "activity/reflection",
"dimension": "reflection",
"title": "reflection did not move",
"movement": "unchanged",
"statement": "No commits, after 1 the week before.",
"evidence": [
"w:2026-W32"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0042",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "activity/release",
"dimension": "release",
"title": "release moved",
"movement": "unchanged",
"statement": "14 commit(s), 30 the week before.",
"evidence": [
"c:Pixel3Arch:f234928f",
"c:Pixel3Arch:dfb2763d",
"c:Pixel3Arch:aee40a07",
"c:Pixel3Arch:af17845b",
"c:Pixel3Arch:64495406",
"c:Pixel3Arch:a3d5df9a",
"c:SouveraineOS:71f6ce59",
"c:Pixel3Arch:258c995b"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0046",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"key": "ci/souveraine",
"dimension": "reliability",
"title": "souveraine CI mixed",
"movement": "unchanged",
"statement": "On souveraine, 10 of 68 runs failed and 25 never concluded.",
"evidence": [
"ci:souveraine:1259",
"ci:souveraine:1132",
"ci:souveraine:1158",
"ci:souveraine:1183",
"ci:souveraine:1184",
"ci:souveraine:1185"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0037",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"key": "activity/reliability",
"dimension": "reliability",
"title": "reliability moved",
"movement": "unchanged",
"statement": "1 commit(s), 11 the week before.",
"evidence": [
"c:souveraine-viewtop:875e97ed"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0047",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3
},
{
"key": "ci/souveraine-viewtop",
"dimension": "reliability",
"title": "souveraine-viewtop CI mixed",
"movement": "unchanged",
"statement": "On souveraine-viewtop, 4 of 37 runs failed and 1 never concluded.",
"evidence": [
"ci:souveraine-viewtop:1234",
"ci:souveraine-viewtop:1124",
"ci:souveraine-viewtop:1131",
"ci:souveraine-viewtop:1133",
"ci:souveraine-viewtop:1165"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"id": "f-0068",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "task/59",
"dimension": "runtime",
"title": "task 59 entered the index: Her face on the glass: a Live2D presence",
"movement": "unchanged",
"statement": "Filed 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-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W32",
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "task/39",
"dimension": "sensorium",
"title": "task 39 restated: Audio levels as tracked state",
"movement": "unchanged",
"statement": "What's left was rewritten 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-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "decision_required",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "task/58",
"dimension": "sensorium",
"title": "task 58 entered the index: Host power: the SMB2 OTG boost",
"movement": "unchanged",
"statement": "Filed 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-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W32",
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "task/17",
"dimension": "surface",
"title": "task 17 restated: Keyboard + dictation polish",
"movement": "unchanged",
"statement": "What's left was rewritten under “Open”. 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`).",
"evidence": [
"d:task-17"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"task_state": {
"section": "Open",
"left": "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`).",
"file": "17-keyboard-stevia-dictation.md"
},
"id": "f-0011",
"first_seen": "2026-W30",
"was": {
"movement": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "task/24",
"dimension": "surface",
"title": "task 24: Keyboard layout rethink",
"movement": "unchanged",
"statement": "Standing under “Open”. Redesign from scratch, not more patches. Start from squeekboard `us+apple`. Casey decides where the mic key goes.",
"evidence": [
"d:task-24"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"task_state": {
"section": "Open",
"left": "Redesign from scratch, not more patches. Start from squeekboard `us+apple`. Casey decides where the mic key goes.",
"file": "24-keyboard-layout-rethink.md"
},
"id": "f-0017",
"first_seen": "2026-W30",
"was": {
"movement": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "task/32",
"dimension": "surface",
"title": "task 32: Pill and keyboard as owned apps",
"movement": "unchanged",
"statement": "Standing under “Open”. Both erroneous daily; neither has an owner or a shipping story.",
"evidence": [
"d:task-32"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"task_state": {
"section": "Open",
"left": "Both erroneous daily; neither has an owner or a shipping story.",
"file": "32-pill-and-osk-as-apps.md"
},
"id": "f-0024",
"first_seen": "2026-W30",
"was": {
"movement": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "task/38",
"dimension": "surface",
"title": "task 38: Pill swipe-to-max swaps the keyboard",
"movement": "unchanged",
"statement": "Standing under “Open”. Micro. The only route to a terminal keyboard since stevia dropped its layout.",
"evidence": [
"d:task-38"
],
"provenance": {
"by": "deterministic",
"rule": "task-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"task_state": {
"section": "Open",
"left": "Micro. The only route to a terminal keyboard since stevia dropped its layout.",
"file": "38-pill-swipe-osk-swap.md"
},
"id": "f-0052",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "task/55",
"dimension": "surface",
"title": "task 55 entered the index: The hand's verbs: a window action sheet",
"movement": "unchanged",
"statement": "Filed 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-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W32",
"weeks_in_section": 1
},
{
"key": "task/56",
"dimension": "surface",
"title": "task 56 entered the index: The island, and the bar's honest face",
"movement": "unchanged",
"statement": "Filed 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-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W32",
"weeks_in_section": 1
},
{
"key": "task/57",
"dimension": "surface",
"title": "task 57 entered the index: The Pi dock head",
"movement": "unchanged",
"statement": "Filed 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-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W32",
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"key": "task/7",
"dimension": "unassigned",
"title": "task 7 restated: WCD9340 mic",
"movement": "unchanged",
"statement": "What's left was rewritten 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-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "regressed",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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-W32"
},
"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": "advanced",
"week": "2026-W31"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W32",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W31",
"weeks_in_section": 2
},
{
"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"
}
]
}