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

3377 lines
107 KiB
JSON
Raw Permalink 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-W34",
"weeks": [
"2026-W30",
"2026-W31",
"2026-W32",
"2026-W33",
"2026-W34"
],
"analysis": {
"week": "2026-W34",
"analyst": null,
"deterministic_rules": [
"ci-week",
"dimension-activity",
"pull-aging",
"task-delisted",
"task-listed",
"task-restated",
"task-standing"
]
},
"findings": [
{
"key": "task/66",
"dimension": "runtime",
"title": "task 66 left the index: souveraineai.com overhaul",
"movement": "milestone_reached",
"statement": "Dropped from “Live” — closed work moves to archive/.",
"evidence": [
"d:task-66"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0082",
"first_seen": "2026-W33",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2
},
{
"key": "task/69",
"dimension": "runtime",
"title": "task 69 left the index: Agent usage, one spine: the session daemon",
"movement": "milestone_reached",
"statement": "Dropped from “Open” — closed work moves to archive/.",
"evidence": [
"d:task-69"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0085",
"first_seen": "2026-W33",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2
},
{
"key": "task/24",
"dimension": "surface",
"title": "task 24 left the index: Keyboard layout rethink",
"movement": "milestone_reached",
"statement": "Dropped from “Open” — closed work moves to archive/.",
"evidence": [
"d:task-24"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0017",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "task/38",
"dimension": "surface",
"title": "task 38 left the index: Pill swipe-to-max swaps the keyboard",
"movement": "milestone_reached",
"statement": "Dropped from “Open” — closed work moves to archive/.",
"evidence": [
"d:task-38"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0052",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4
},
{
"key": "task/55",
"dimension": "surface",
"title": "task 55 left the index: The hand's verbs: a window action sheet",
"movement": "milestone_reached",
"statement": "Dropped from “Open” — closed work moves to archive/.",
"evidence": [
"d:task-55"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0072",
"first_seen": "2026-W32",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 3
},
{
"key": "task/70",
"dimension": "surface",
"title": "task 70 left the index: The island: agent surfacing for the shell",
"movement": "milestone_reached",
"statement": "Dropped from “Open” — closed work moves to archive/.",
"evidence": [
"d:task-70"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0086",
"first_seen": "2026-W33",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2
},
{
"key": "task/75",
"dimension": "surface",
"title": "task 75 left the index: The shell must have a memory budget",
"movement": "milestone_reached",
"statement": "Dropped from “Open” — closed work moves to archive/.",
"evidence": [
"d:task-75"
],
"provenance": {
"by": "deterministic",
"rule": "task-delisted",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0090",
"first_seen": "2026-W33",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"key": "pull/souveraine#1",
"dimension": "identity",
"title": "souveraine#1 unmerged 38d: 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-W34"
},
"id": "f-0069",
"first_seen": "2026-W31",
"was": {
"movement": "decision_required",
"week": "2026-W33"
},
"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-W34",
"status": "open",
"weeks_open": 4
},
{
"key": "pull/souveraine#2",
"dimension": "identity",
"title": "souveraine#2 unmerged 26d: 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-W34"
},
"id": "f-0095",
"first_seen": "2026-W33",
"was": {
"movement": "decision_required",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2
},
{
"key": "activity/adoption",
"dimension": "adoption",
"title": "adoption moved",
"movement": "advanced",
"statement": "0 commit(s), 5 the week before. Declared: restated Provisioning belongs to a package; added saf/device/evidence/first_provision_capture.md; added saf/device/evidence/qcril_full_provisioning.md.",
"evidence": [
"d:task-76",
"d:saf/device/evidence/first_provision_capture.md",
"d:saf/device/evidence/qcril_full_provisioning.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0049",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "activity/federation",
"dimension": "federation",
"title": "federation moved",
"movement": "advanced",
"statement": "0 commit(s), 0 the week before. Declared: moved docs/substrate/tasks/archive/federation-summon.md; added saf/archive/atproto-federation.md; added saf/federation/01-node-enrollment.md.",
"evidence": [
"d:docs/substrate/tasks/archive/federation-summon.md",
"d:saf/archive/atproto-federation.md",
"d:saf/federation/01-node-enrollment.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0048",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "activity/identity",
"dimension": "identity",
"title": "identity moved",
"movement": "advanced",
"statement": "13 commit(s), 14 the week before. Declared: listed The claude login belongs to souveraine, not to `claude`; revised docs/SESSION-AUTHORITY-DOCTRINE.md; revised docs/souveraine-components/INVENTORY.md; revised docs/souveraine-components/audit-status.md.",
"evidence": [
"c:souveraine:21ef10e8",
"c:souveraine:91ab8053",
"c:SouveraineOS:9815185c",
"c:souveraine:af60d9e4",
"c:souveraine:ee496a7c",
"c:SouveraineOS:341a2fe0",
"c:souveraine:14298e73",
"c:souveraine:0f8fe22a",
"d:task-78",
"d:docs/SESSION-AUTHORITY-DOCTRINE.md",
"d:docs/souveraine-components/INVENTORY.md",
"d:docs/souveraine-components/audit-status.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0043",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "activity/memory",
"dimension": "memory",
"title": "memory moved",
"movement": "advanced",
"statement": "5 commit(s), 11 the week before. Declared: added saf/archive/per-agent-compaction-provider.md; added saf/memory/01-compaction.md; added saf/memory/02-replay.md.",
"evidence": [
"c:souveraine:06a1a035",
"c:souveraine:707a2772",
"c:souveraine:49c6a6a8",
"c:souveraine:04ceac79",
"c:souveraine:5f7f23f3",
"d:saf/archive/per-agent-compaction-provider.md",
"d:saf/memory/01-compaction.md",
"d:saf/memory/02-replay.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0040",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "activity/reflection",
"dimension": "reflection",
"title": "reflection moved",
"movement": "advanced",
"statement": "3 commit(s), 7 the week before. Declared: revised docs/substrate/tasks/archive/rename-aster-to-subconscious.md; deleted docs/substrate/tasks/rename-aster-to-subconscious.md.",
"evidence": [
"c:souveraine:5a5b647b",
"c:souveraine:9bee0e8a",
"c:souveraine:727c4969",
"d:docs/substrate/tasks/archive/rename-aster-to-subconscious.md",
"d:docs/substrate/tasks/rename-aster-to-subconscious.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0042",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "ci/souveraine-viewtop",
"dimension": "reliability",
"title": "souveraine-viewtop CI clean",
"movement": "advanced",
"statement": "2 runs on souveraine-viewtop, none failed.",
"evidence": [
"ci:souveraine-viewtop:1746"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0068",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4
},
{
"key": "activity/runtime",
"dimension": "runtime",
"title": "runtime moved",
"movement": "advanced",
"statement": "7 commit(s), 47 the week before. Declared: delisted souveraineai.com overhaul; restated The caching landed blind, and compaction drifted; delisted Agent usage, one spine: the session daemon; revised docs/substrate/FELT_STATE_ARCHITECTURE.md.",
"evidence": [
"c:souveraine:b3bbfeea",
"c:souveraine:dcd44a0c",
"c:souveraine:7b45054f",
"c:souveraine:7089dfb8",
"c:souveraine:9e147093",
"c:souveraine:f32f00c6",
"c:souveraine:76e12045",
"d:task-66",
"d:task-67",
"d:task-69",
"d:docs/substrate/FELT_STATE_ARCHITECTURE.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0041",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "activity/sensorium",
"dimension": "sensorium",
"title": "sensorium moved",
"movement": "advanced",
"statement": "1 commit(s), 15 the week before. Declared: restated Battery belongs to the state machine; revised docs/AUDIO-PRIVACY.md; added saf/device/audio.md; added saf/device/evidence/android_modem_bringup_capture.md.",
"evidence": [
"c:SouveraineOS:bde961c6",
"d:task-33",
"d:docs/AUDIO-PRIVACY.md",
"d:saf/device/audio.md",
"d:saf/device/evidence/android_modem_bringup_capture.md"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0045",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "activity/surface",
"dimension": "surface",
"title": "surface moved",
"movement": "advanced",
"statement": "12 commit(s), 105 the week before. Declared: delisted Keyboard layout rethink; delisted Pill swipe-to-max swaps the keyboard; restated Shell dies on any reload that owes a lock; listed Bearer selection and DNS.",
"evidence": [
"c:souveraine:3b119033",
"c:souveraine:da8d69af",
"c:souveraine:5237039c",
"c:souveraine:799f0650",
"c:souveraine:59b52a81",
"c:souveraine:2bd61ec4",
"c:souveraine:184a4497",
"c:SouveraineOS:7fc623c5",
"d:task-24",
"d:task-38",
"d:task-48",
"d:task-49"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0044",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "task/53",
"dimension": "surface",
"title": "task 53 restated: viewtop audit: what it left open",
"movement": "advanced",
"statement": "What's left was rewritten under “Live”. The original ten and cold-boot follow-ups are fixed. Firefox's 504/540 mismatch and the false touch-frame storm are source-fixed and pushed (`3431223`, `41f07b1`), awaiting package/glass proof. Open: overshoot clamp, persistent control conn",
"evidence": [
"d:task-53"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"task_state": {
"section": "Live",
"left": "The original ten and cold-boot follow-ups are fixed. Firefox's 504/540 mismatch and the false touch-frame storm are source-fixed and pushed (`3431223`, `41f07b1`), awaiting package/glass proof. Open: overshoot clamp, persistent control connection, popup hit testing, and transparent-layer fallthrough.",
"file": "53-viewtop-audit-open.md"
},
"id": "f-0071",
"first_seen": "2026-W32",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W32",
"weeks_in_section": 3
},
{
"key": "task/60",
"dimension": "surface",
"title": "task 60 restated: Multitasking is a place, not a transition",
"movement": "advanced",
"statement": "What's left was rewritten under “Live”. One-owner carry, measured card geometry, velocity-seeded spring, tray, Home, and the strand repro are on glass. What remains is a real split-zone card check; the inert 1.22 overshoot clamp is a TASK-53 compositor defect.",
"evidence": [
"d:task-60"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"task_state": {
"section": "Live",
"left": "One-owner carry, measured card geometry, velocity-seeded spring, tray, Home, and the strand repro are on glass. What remains is a real split-zone card check; the inert 1.22 overshoot clamp is a TASK-53 compositor defect.",
"file": "60-the-multitasking-view.md"
},
"id": "f-0077",
"first_seen": "2026-W32",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W32",
"weeks_in_section": 3
},
{
"key": "task/49",
"dimension": "surface",
"title": "task 49 entered the index: Bearer selection and DNS",
"movement": "advanced",
"statement": "Filed under “In progress”. Machine evidence, settle window, `PreferLink`, tunnel-underlay pinning, readout, and the first two hardware checks landed. Open: split DNS through resolved, wifi/LTE transition, and honest deaf-tunnel proof.",
"evidence": [
"d:task-49"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"task_state": {
"section": "In progress",
"left": "Machine evidence, settle window, `PreferLink`, tunnel-underlay pinning, readout, and the first two hardware checks landed. Open: split DNS through resolved, wifi/LTE transition, and honest deaf-tunnel proof.",
"file": "49-bearer-selection-as-device-state.md"
},
"id": "f-0096",
"first_seen": "2026-W34",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W34",
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"key": "task/76",
"dimension": "adoption",
"title": "task 76 restated: Provisioning belongs to a package",
"movement": "unchanged",
"statement": "What's left was rewritten under “Open”. The viewtop-owned session edge and legal wrapper targets landed. Still open: package-owned QuickShell content, commission-time activation on each device, removal of `/etc` and user-unit shadows, and fresh-install proof.",
"evidence": [
"d:task-76"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"task_state": {
"section": "Open",
"left": "The viewtop-owned session edge and legal wrapper targets landed. Still open: package-owned QuickShell content, commission-time activation on each device, removal of `/etc` and user-unit shadows, and fresh-install proof.",
"file": "76-provisioning-by-package.md"
},
"id": "f-0091",
"first_seen": "2026-W33",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W32",
"weeks_in_section": 3
},
{
"key": "task/68",
"dimension": "identity",
"title": "task 68: Shared household state: tasks first",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"key": "task/78",
"dimension": "identity",
"title": "task 78 entered the index: The claude login belongs to souveraine, not to `claude`",
"movement": "unchanged",
"statement": "Filed under “Open”. Scoped 2026-08-18, nothing built. Headless PKCE `souveraine login` (flow verified), a souveraine-owned credential file outside the phone/laptop sync, and a Panel notice when no login can speak. Full Providers subsection in the Panel is a la",
"evidence": [
"d:task-78"
],
"provenance": {
"by": "deterministic",
"rule": "task-listed",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"task_state": {
"section": "Open",
"left": "Scoped 2026-08-18, nothing built. Headless PKCE `souveraine login` (flow verified), a souveraine-owned credential file outside the phone/laptop sync, and a Panel notice when no login can speak. Full Providers subsection in the Panel is a later expansion.",
"file": "78-claude-login-owned-by-souveraine.md"
},
"id": "f-0097",
"first_seen": "2026-W34",
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 1,
"section_since": "2026-W34",
"weeks_in_section": 1
},
{
"key": "task/64",
"dimension": "reflection",
"title": "task 64: One SouveraineOS build for the iPhone",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"key": "activity/release",
"dimension": "release",
"title": "release moved",
"movement": "unchanged",
"statement": "2 commit(s), 38 the week before.",
"evidence": [
"c:souveraine-viewtop:e8e3f9b1",
"c:SouveraineOS:b1c9494f"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0046",
"first_seen": "2026-W30",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "task/73",
"dimension": "release",
"title": "task 73: One spine, two skins: the self-dashboard",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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",
"was": {
"movement": "decision_required",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"key": "task/77",
"dimension": "release",
"title": "task 77: The lens: a human-first garden over a git vault",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"key": "ci/souveraine",
"dimension": "reliability",
"title": "souveraine CI mixed",
"movement": "unchanged",
"statement": "On souveraine, 6 of 23 runs failed and 9 never concluded.",
"evidence": [
"ci:souveraine:1829",
"ci:souveraine:1729",
"ci:souveraine:1753",
"ci:souveraine:1790",
"ci:souveraine:1795",
"ci:souveraine:1799"
],
"provenance": {
"by": "deterministic",
"rule": "ci-week",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0037",
"first_seen": "2026-W30",
"was": {
"movement": "regressed",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"key": "activity/reliability",
"dimension": "reliability",
"title": "reliability did not move",
"movement": "unchanged",
"statement": "No commits, after 7 the week before.",
"evidence": [
"w:2026-W34"
],
"provenance": {
"by": "deterministic",
"rule": "dimension-activity",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"id": "f-0047",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W32",
"weeks_in_section": 3
},
{
"key": "task/65",
"dimension": "runtime",
"title": "task 65: A stalled subconscious wedges the surface",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"key": "task/67",
"dimension": "runtime",
"title": "task 67 restated: The caching landed blind, and compaction drifted",
"movement": "unchanged",
"statement": "What's left was rewritten under “Open”. Prompt caching is measured and per-turn usage now persists through `assistant_with_usage`; context occupancy reaches both TUI and Panel. Still open: render the provider cache split, regression-test a stable second-round read, settle the wid",
"evidence": [
"d:task-67"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"task_state": {
"section": "Open",
"left": "Prompt caching is measured and per-turn usage now persists through `assistant_with_usage`; context occupancy reaches both TUI and Panel. Still open: render the provider cache split, regression-test a stable second-round read, settle the wide-tool-round breakpoint trade, and record the live subconscious strategy decision.",
"file": "67-caching-landed-blind-and-compaction-drift.md"
},
"id": "f-0083",
"first_seen": "2026-W33",
"was": {
"movement": "decision_required",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"key": "task/33",
"dimension": "sensorium",
"title": "task 33 restated: Battery belongs to the state machine",
"movement": "unchanged",
"statement": "What's left was rewritten under “Open”. Charge now enters as `SensorSource::Charge` through sensord and sessiond interprets it. Open: UPower supplier-walk threshold write support and the step-up-gated charge policy.",
"evidence": [
"d:task-33"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"task_state": {
"section": "Open",
"left": "Charge now enters as `SensorSource::Charge` through sensord and sessiond interprets it. Open: UPower supplier-walk threshold write support and the step-up-gated charge policy.",
"file": "33-battery-as-device-state.md"
},
"id": "f-0025",
"first_seen": "2026-W30",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W32",
"weeks_in_section": 3
},
{
"key": "task/71",
"dimension": "sensorium",
"title": "task 71: QmlMobileScanner as a components app candidate",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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",
"was": {
"movement": "decision_required",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"key": "task/74",
"dimension": "sensorium",
"title": "task 74: LibrePods: an admitted accessory",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"key": "task/17",
"dimension": "surface",
"title": "task 17: Squeekboard + dictation polish",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"key": "task/32",
"dimension": "surface",
"title": "task 32: Pill and keyboard as owned apps",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"key": "task/48",
"dimension": "surface",
"title": "task 48 restated: Shell dies on any reload that owes a lock",
"movement": "unchanged",
"statement": "What's left was rewritten under “Open”. **Unblocked.** Viewtop's lock admission/restore and two-client handoff now exist. The QML root still lacks the reload identity its children carry; the locked reload acceptance has not been rerun.",
"evidence": [
"d:task-48"
],
"provenance": {
"by": "deterministic",
"rule": "task-restated",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"task_state": {
"section": "Open",
"left": "**Unblocked.** Viewtop's lock admission/restore and two-client handoff now exist. The QML root still lacks the reload identity its children carry; the locked reload acceptance has not been rerun.",
"file": "48-lock-surface-reload-fatal.md"
},
"id": "f-0062",
"first_seen": "2026-W31",
"was": {
"movement": "unchanged",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W32",
"weeks_in_section": 3
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 3,
"section_since": "2026-W32",
"weeks_in_section": 3
},
{
"key": "task/63",
"dimension": "surface",
"title": "task 63: The second body: SouveraineOS on the iPhone 7",
"movement": "unchanged",
"statement": "Standing 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-standing",
"at": "2026-08-18T23:40:10Z",
"evidence_week": "2026-W34"
},
"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",
"was": {
"movement": "advanced",
"week": "2026-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 2,
"section_since": "2026-W33",
"weeks_in_section": 2
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 5,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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-W34"
},
"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-W33"
},
"human": {
"verdict": null,
"note": null,
"edited": false
},
"last_seen": "2026-W34",
"status": "open",
"weeks_open": 4,
"section_since": "2026-W31",
"weeks_in_section": 4
},
{
"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/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": "lapsed",
"weeks_open": 3,
"lapsed_in": "2026-W34"
},
{
"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": "lapsed",
"weeks_open": 1,
"lapsed_in": "2026-W34"
},
{
"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": "lapsed",
"weeks_open": 4,
"lapsed_in": "2026-W34"
},
{
"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"
},
{
"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": "lapsed",
"weeks_open": 1,
"lapsed_in": "2026-W34"
}
]
}