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.
2386 lines
71 KiB
JSON
2386 lines
71 KiB
JSON
{
|
|
"version": 1,
|
|
"updated": "2026-08-18T23:40:10Z",
|
|
"latest_week": "2026-W31",
|
|
"weeks": [
|
|
"2026-W30",
|
|
"2026-W31"
|
|
],
|
|
"analysis": {
|
|
"week": "2026-W31",
|
|
"analyst": null,
|
|
"deterministic_rules": [
|
|
"ci-week",
|
|
"dimension-activity",
|
|
"pull-aging",
|
|
"release-cut",
|
|
"task-delisted",
|
|
"task-listed",
|
|
"task-moved"
|
|
]
|
|
},
|
|
"findings": [
|
|
{
|
|
"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": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"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": "open",
|
|
"weeks_open": 1
|
|
},
|
|
{
|
|
"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": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "task/29",
|
|
"dimension": "adoption",
|
|
"title": "task 29 moved: SouveraineOS Updater",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/23",
|
|
"dimension": "federation",
|
|
"title": "task 23 moved: culver locked-notification nudge",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. Needs `SyncBurst()` + an IdleCoordinator schedule (TASK-15).",
|
|
"evidence": [
|
|
"d:task-23"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/8",
|
|
"dimension": "identity",
|
|
"title": "task 8 moved: Device state manager / power profiles",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "decision_required",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/15",
|
|
"dimension": "identity",
|
|
"title": "task 15 moved: Idle coordinator",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/20",
|
|
"dimension": "release",
|
|
"title": "task 20 moved: Player: video + agent control",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. Video, snapshot, manifest. Preserve the music path.",
|
|
"evidence": [
|
|
"d:task-20"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/25",
|
|
"dimension": "release",
|
|
"title": "task 25 moved: One repo, all packages",
|
|
"movement": "regressed",
|
|
"statement": "Index → Blocked or gated. Parked 07-25 — four blockers before `repo-add --sign`. See TASK-27.",
|
|
"evidence": [
|
|
"d:task-25"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/27",
|
|
"dimension": "release",
|
|
"title": "task 27 moved: Gitea pipeline audit",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. The fixes. Overlay is not a package; no `primary` branch; poisoned build sysroot.",
|
|
"evidence": [
|
|
"d:task-27"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/12",
|
|
"dimension": "sensorium",
|
|
"title": "task 12 moved: Face auth as a capability factor",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/33",
|
|
"dimension": "sensorium",
|
|
"title": "task 33 moved: Battery belongs to the state machine",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. Last raw feed going straight to the glass. The charge ceiling is writable today.",
|
|
"evidence": [
|
|
"d:task-33"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/34",
|
|
"dimension": "sensorium",
|
|
"title": "task 34 moved: SLPI FastRPC session wedge",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/2",
|
|
"dimension": "surface",
|
|
"title": "task 2 moved: Lockscreen-as-Rust-system",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/14",
|
|
"dimension": "surface",
|
|
"title": "task 14 moved: Overview → phone app grid",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/16",
|
|
"dimension": "surface",
|
|
"title": "task 16 moved: culver: messenger + contacts",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/17",
|
|
"dimension": "surface",
|
|
"title": "task 17 moved: Keyboard + dictation polish",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. No word completion (stevia asks hunspell for `en-us`, the dict is `en_US`); no recording indicator on the mic key. The layout half moved to TASK-24. **TTS now exists** (`10.10.20.123:7863`) — the settings field can be filled.",
|
|
"evidence": [
|
|
"d:task-17"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"task_state": {
|
|
"section": "Open",
|
|
"left": "No word completion (stevia asks hunspell for `en-us`, the dict is `en_US`); no recording indicator on the mic key. The layout half moved to TASK-24. **TTS now exists** (`10.10.20.123:7863`) — the settings field can be filled.",
|
|
"file": "17-keyboard-stevia-dictation.md"
|
|
},
|
|
"id": "f-0011",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/19",
|
|
"dimension": "surface",
|
|
"title": "task 19 moved: First-party Settings control center",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/24",
|
|
"dimension": "surface",
|
|
"title": "task 24 moved: Keyboard layout rethink",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/30",
|
|
"dimension": "surface",
|
|
"title": "task 30 moved: Agent reach: verb tables",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/31",
|
|
"dimension": "surface",
|
|
"title": "task 31 moved: The radial dial",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/32",
|
|
"dimension": "surface",
|
|
"title": "task 32 moved: Pill and keyboard as owned apps",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. Both erroneous daily; neither has an owner or a shipping story.",
|
|
"evidence": [
|
|
"d:task-32"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/3",
|
|
"dimension": "unassigned",
|
|
"title": "task 3 moved: Boot timing: splash → lock",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. The EBUSY handoff race is the last timing bug. Splash text killed, holder added.",
|
|
"evidence": [
|
|
"d:task-3"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/7",
|
|
"dimension": "unassigned",
|
|
"title": "task 7 moved: WCD9340 mic",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. Functional since 07-20. One defect: the power pin that makes it work. Kernel branch `mic-race-fix`.",
|
|
"evidence": [
|
|
"d:task-7"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"task_state": {
|
|
"section": "Open",
|
|
"left": "Functional since 07-20. One defect: the power pin that makes it work. Kernel branch `mic-race-fix`.",
|
|
"file": "07-mic-wcd9340-slim-tx.md"
|
|
},
|
|
"id": "f-0003",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/9",
|
|
"dimension": "unassigned",
|
|
"title": "task 9 moved: Suspend-resume FTS calibration race",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. Kernel-side real fix; interim fix shipped. Cold-boot only.",
|
|
"evidence": [
|
|
"d:task-9"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/18",
|
|
"dimension": "unassigned",
|
|
"title": "task 18 moved: Selection/highlight action menu",
|
|
"movement": "regressed",
|
|
"statement": "Index → Open. Component first, fluid before functional. **Read Aloud is unblocked** — TTS is live.",
|
|
"evidence": [
|
|
"d:task-18"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/21",
|
|
"dimension": "unassigned",
|
|
"title": "task 21 moved: Reboot-to-Android confirmation",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/28",
|
|
"dimension": "unassigned",
|
|
"title": "task 28 moved: Handover on upgrade",
|
|
"movement": "regressed",
|
|
"statement": "Index → 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-moved",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/40",
|
|
"dimension": "runtime",
|
|
"title": "task 40 entered the index: Inference tiering for the sensors",
|
|
"movement": "blocked",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "pull/souveraine#1",
|
|
"dimension": "identity",
|
|
"title": "souveraine#1 unmerged 17d: 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-W31"
|
|
},
|
|
"id": "f-0069",
|
|
"first_seen": "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-W31",
|
|
"status": "open",
|
|
"weeks_open": 1
|
|
},
|
|
{
|
|
"key": "task/44",
|
|
"dimension": "sensorium",
|
|
"title": "task 44 entered the index: Fingerprint (FPC1020)",
|
|
"movement": "decision_required",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "activity/adoption",
|
|
"dimension": "adoption",
|
|
"title": "adoption moved",
|
|
"movement": "advanced",
|
|
"statement": "1 commit(s), 0 the week before. Declared: moved SouveraineOS Updater.",
|
|
"evidence": [
|
|
"c:Pixel3Arch:3090440a",
|
|
"d:task-29"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0049",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "unchanged",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "activity/federation",
|
|
"dimension": "federation",
|
|
"title": "federation moved",
|
|
"movement": "advanced",
|
|
"statement": "0 commit(s), 2 the week before. Declared: moved culver locked-notification nudge.",
|
|
"evidence": [
|
|
"d:task-23"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0048",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "activity/identity",
|
|
"dimension": "identity",
|
|
"title": "identity moved",
|
|
"movement": "advanced",
|
|
"statement": "25 commit(s), 35 the week before. Declared: moved Device state manager / power profiles; moved Idle coordinator; delisted sessiond answers nothing: handler threads park forever.",
|
|
"evidence": [
|
|
"c:souveraine:3d934005",
|
|
"c:souveraine:4ed8f3dd",
|
|
"c:souveraine-viewtop:c6f74d0f",
|
|
"c:souveraine-viewtop:d1b7a16f",
|
|
"c:souveraine:c4873762",
|
|
"c:souveraine-viewtop:3ef1bc43",
|
|
"c:souveraine:c8507e92",
|
|
"c:Pixel3Arch:230d7dd7",
|
|
"d:task-8",
|
|
"d:task-15",
|
|
"d:task-35"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0043",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "activity/reflection",
|
|
"dimension": "reflection",
|
|
"title": "reflection moved",
|
|
"movement": "advanced",
|
|
"statement": "1 commit(s), 1 the week before. Declared: added docs/SHELL-SURFACES.md.",
|
|
"evidence": [
|
|
"c:souveraine:15af38ae",
|
|
"d:docs/SHELL-SURFACES.md"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0042",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "activity/release",
|
|
"dimension": "release",
|
|
"title": "release moved",
|
|
"movement": "advanced",
|
|
"statement": "30 commit(s), 32 the week before. Declared: moved Player: video + agent control; moved One repo, all packages; moved Gitea pipeline audit; added docs/DUMP-packages-publish-2026-07-30.md.",
|
|
"evidence": [
|
|
"c:Pixel3Arch:84adb458",
|
|
"c:Pixel3Arch:c8b0287b",
|
|
"c:Pixel3Arch:a07801b5",
|
|
"c:Pixel3Arch:ab09c5ea",
|
|
"c:Pixel3Arch:1561d216",
|
|
"c:Pixel3Arch:2dbe9c4f",
|
|
"c:Pixel3Arch:b4a45ff9",
|
|
"c:Pixel3Arch:c18be31f",
|
|
"d:task-20",
|
|
"d:task-25",
|
|
"d:task-27",
|
|
"d:docs/DUMP-packages-publish-2026-07-30.md"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0046",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"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": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"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": "open",
|
|
"weeks_open": 1
|
|
},
|
|
{
|
|
"key": "ci/smithay",
|
|
"dimension": "reliability",
|
|
"title": "smithay CI clean",
|
|
"movement": "advanced",
|
|
"statement": "2 runs on smithay, none failed.",
|
|
"evidence": [
|
|
"ci:smithay:1066"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "ci-week",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0067",
|
|
"first_seen": "2026-W31",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1
|
|
},
|
|
{
|
|
"key": "activity/runtime",
|
|
"dimension": "runtime",
|
|
"title": "runtime moved",
|
|
"movement": "advanced",
|
|
"statement": "12 commit(s), 15 the week before. Declared: listed Inference tiering for the sensors; listed Camera: **the front camera works**; added docs/substrate/VPN-WIUF.md.",
|
|
"evidence": [
|
|
"c:hexagonrpc:37437453",
|
|
"c:SouveraineOS:04831db5",
|
|
"c:SouveraineOS:4287d876",
|
|
"c:souveraine-speech:48b5caa5",
|
|
"c:souveraine:e9bf33e6",
|
|
"c:SouveraineOS:051da9e0",
|
|
"c:souveraine-speech:f10e34b9",
|
|
"c:souveraine:426dcf63",
|
|
"d:task-40",
|
|
"d:task-46",
|
|
"d:docs/substrate/VPN-WIUF.md"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0041",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "activity/sensorium",
|
|
"dimension": "sensorium",
|
|
"title": "sensorium moved",
|
|
"movement": "advanced",
|
|
"statement": "89 commit(s), 47 the week before. Declared: moved Face auth as a capability factor; delisted Active Edge (squeeze) as a sensor input; moved Battery belongs to the state machine; moved SLPI FastRPC session wedge.",
|
|
"evidence": [
|
|
"c:hexagonrpc:6c0fa9cb",
|
|
"c:hexagonrpc:55c0d186",
|
|
"c:hexagonrpc:c314f76f",
|
|
"c:hexagonrpc:8d76b8f5",
|
|
"c:hexagonrpc:0aa66cf8",
|
|
"c:hexagonrpc:c875a342",
|
|
"c:SouveraineOS:3abf45a5",
|
|
"c:SouveraineOS:ccf02e3b",
|
|
"d:task-12",
|
|
"d:task-13",
|
|
"d:task-33",
|
|
"d:task-34"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0045",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "activity/surface",
|
|
"dimension": "surface",
|
|
"title": "surface moved",
|
|
"movement": "advanced",
|
|
"statement": "108 commit(s), 62 the week before. Declared: moved Lockscreen-as-Rust-system; moved Overview → phone app grid; moved culver: messenger + contacts; moved Keyboard + dictation polish.",
|
|
"evidence": [
|
|
"c:souveraine:53dcb40c",
|
|
"c:SouveraineOS:78c62a60",
|
|
"c:souveraine:2170ba68",
|
|
"c:souveraine:deda4a7b",
|
|
"c:souveraine:68b60252",
|
|
"c:souveraine-viewtop:36b6b2e7",
|
|
"c:souveraine-viewtop:e1c93a5e",
|
|
"c:souveraine-viewtop:d1a9d73e",
|
|
"d:task-2",
|
|
"d:task-14",
|
|
"d:task-16",
|
|
"d:task-17"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0044",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "task/43",
|
|
"dimension": "surface",
|
|
"title": "task 43 entered the index: viewtop: the Souveraine compositor",
|
|
"movement": "advanced",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/42",
|
|
"dimension": "unassigned",
|
|
"title": "task 42 entered the index: Build outcomes are invisible",
|
|
"movement": "advanced",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "activity/memory",
|
|
"dimension": "memory",
|
|
"title": "memory moved",
|
|
"movement": "unchanged",
|
|
"statement": "2 commit(s), 1 the week before.",
|
|
"evidence": [
|
|
"c:linux-blueline:4d52867f",
|
|
"c:linux-blueline:a8bac15b"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0040",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "ci/Pixel3Arch",
|
|
"dimension": "reliability",
|
|
"title": "Pixel3Arch CI mixed",
|
|
"movement": "unchanged",
|
|
"statement": "On Pixel3Arch, 2 of 14 runs failed and 1 never concluded.",
|
|
"evidence": [
|
|
"ci:Pixel3Arch:1085",
|
|
"ci:Pixel3Arch:992",
|
|
"ci:Pixel3Arch:1035"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "ci-week",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0034",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "unchanged",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "ci/souveraine",
|
|
"dimension": "reliability",
|
|
"title": "souveraine CI mixed",
|
|
"movement": "unchanged",
|
|
"statement": "On souveraine, 17 of 65 runs failed and 11 never concluded.",
|
|
"evidence": [
|
|
"ci:souveraine:1089",
|
|
"ci:souveraine:934",
|
|
"ci:souveraine:937",
|
|
"ci:souveraine:942",
|
|
"ci:souveraine:950",
|
|
"ci:souveraine:952"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "ci-week",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0037",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "unchanged",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "activity/reliability",
|
|
"dimension": "reliability",
|
|
"title": "reliability moved",
|
|
"movement": "unchanged",
|
|
"statement": "11 commit(s), 12 the week before.",
|
|
"evidence": [
|
|
"c:souveraine:7eb21359",
|
|
"c:Pixel3Arch:84673db7",
|
|
"c:souveraine:25d1e192",
|
|
"c:souveraine:684d1f9f",
|
|
"c:souveraine:21b602a7",
|
|
"c:souveraine-speech:19c0e307",
|
|
"c:souveraine:3bc363a9",
|
|
"c:souveraine-updater:1540559a"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "dimension-activity",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0047",
|
|
"first_seen": "2026-W30",
|
|
"was": {
|
|
"movement": "advanced",
|
|
"week": "2026-W30"
|
|
},
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 2
|
|
},
|
|
{
|
|
"key": "ci/souveraine-viewtop",
|
|
"dimension": "reliability",
|
|
"title": "souveraine-viewtop CI mixed",
|
|
"movement": "unchanged",
|
|
"statement": "On souveraine-viewtop, 10 of 45 runs failed.",
|
|
"evidence": [
|
|
"ci:souveraine-viewtop:1090",
|
|
"ci:souveraine-viewtop:954",
|
|
"ci:souveraine-viewtop:955",
|
|
"ci:souveraine-viewtop:958",
|
|
"ci:souveraine-viewtop:991",
|
|
"ci:souveraine-viewtop:1005"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "ci-week",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"id": "f-0068",
|
|
"first_seen": "2026-W31",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1
|
|
},
|
|
{
|
|
"key": "task/46",
|
|
"dimension": "runtime",
|
|
"title": "task 46 entered the index: Camera: **the front camera works**",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/36",
|
|
"dimension": "sensorium",
|
|
"title": "task 36 entered the index: CHRE nanoapp host for the SLPI",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/39",
|
|
"dimension": "sensorium",
|
|
"title": "task 39 entered the index: Audio levels as tracked state",
|
|
"movement": "unchanged",
|
|
"statement": "Filed under “Open”. Defaults + roles, **not** a save bug — WirePlumber persistence measured working 07-28. Do not add a second writer.",
|
|
"evidence": [
|
|
"d:task-39"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"task_state": {
|
|
"section": "Open",
|
|
"left": "Defaults + roles, **not** a save bug — WirePlumber persistence measured working 07-28. Do not add a second writer.",
|
|
"file": "39-audio-levels-as-state.md"
|
|
},
|
|
"id": "f-0053",
|
|
"first_seen": "2026-W31",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/45",
|
|
"dimension": "sensorium",
|
|
"title": "task 45 entered the index: Haptics (CS40L20)",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/47",
|
|
"dimension": "sensorium",
|
|
"title": "task 47 entered the index: Auto-brightness: anchors, none of it built",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/37",
|
|
"dimension": "surface",
|
|
"title": "task 37 entered the index: \"Back\" as a first-class verb",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/38",
|
|
"dimension": "surface",
|
|
"title": "task 38 entered the index: Pill swipe-to-max swaps the keyboard",
|
|
"movement": "unchanged",
|
|
"statement": "Filed under “Open”. Micro. The only route to a terminal keyboard since stevia dropped its layout.",
|
|
"evidence": [
|
|
"d:task-38"
|
|
],
|
|
"provenance": {
|
|
"by": "deterministic",
|
|
"rule": "task-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/41",
|
|
"dimension": "surface",
|
|
"title": "task 41 entered the index: Producers must be attested",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/48",
|
|
"dimension": "surface",
|
|
"title": "task 48 entered the index: Shell dies on any reload that owes a lock",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/50",
|
|
"dimension": "surface",
|
|
"title": "task 50 entered the index: Her hand on the glass",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/51",
|
|
"dimension": "surface",
|
|
"title": "task 51 entered the index: viewtop to daily driver",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"key": "task/52",
|
|
"dimension": "surface",
|
|
"title": "task 52 entered the index: Atmosphere",
|
|
"movement": "unchanged",
|
|
"statement": "Filed 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-listed",
|
|
"at": "2026-08-18T23:40:10Z",
|
|
"evidence_week": "2026-W31"
|
|
},
|
|
"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",
|
|
"human": {
|
|
"verdict": null,
|
|
"note": null,
|
|
"edited": false
|
|
},
|
|
"last_seen": "2026-W31",
|
|
"status": "open",
|
|
"weeks_open": 1,
|
|
"section_since": "2026-W31",
|
|
"weeks_in_section": 1
|
|
},
|
|
{
|
|
"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": "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/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/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"
|
|
}
|
|
]
|
|
}
|