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

15 KiB

Souveraine project state — 2026-W30

2026-07-20 to 2026-07-26 (America/Toronto). Internal. Generated from project-state/evidence/2026-W30.json; the prose is disposable, the evidence and state.json are not.

The week, counted

  • 226 commits across 8 repos, 98 CI runs, 255 declared state changes.
  • Issues: 6 open, 0 filed, 0 closed. Pulls: 2 open, 0 merged.
  • Dimension basis: 154 by paths, 41 by subject, 19 by none, 12 by repo (paths read the diff, subject read the commit subject, repo fell back to the repository, none placed nothing).

◆ milestone

f-0033 · identity · task 11 left the index: souveraine-secrets on the phone
Dropped from “Index” — closed work moves to archive/.
task-delisted · evidence: d:task-11

f-0039 · release · souveraine released edge
93 assets published 2026-07-25.
release-cut · evidence: r:souveraine:edge

f-0030 · reliability · task 5 left the index: Crash reporter surfacing
Dropped from “Index” — closed work moves to archive/.
task-delisted · evidence: d:task-5

f-0029 · runtime · task 4 left the index: Notification server (org.freedesktop.Notifications)
Dropped from “Index” — closed work moves to archive/.
task-delisted · evidence: d:task-4

f-0028 · unassigned · task 1 left the index: Favorites — wife's name on her number
Dropped from “Index” — closed work moves to archive/.
task-delisted · evidence: d:task-1

f-0031 · unassigned · task 6 left the index: qtpim aarch64 build → contacts store
Dropped from “Index” — closed work moves to archive/.
task-delisted · evidence: d:task-6

f-0032 · unassigned · task 10 left the index: Boot chain: pmOS init → mkinitcpio
Dropped from “Index” — closed work moves to archive/.
task-delisted · evidence: d:task-10

▼ regressed

f-0036 · reliability · pocketboot ends the week red
The last run of the week on pocketboot failed; 2 of 2 runs failed.
ci-week · evidence: ci:pocketboot:834, ci:pocketboot:833

? decision

f-0004 · identity · task 8 restated: Device state manager / power profiles
What's left was rewritten under “Index”. actuating 07-25 | clock + actuators; lock-before-blank is an invariant and hypridle's listeners are deleted; (b) charge real, (c)(d) open, (e) lease still missing, (f) sensors_degraded reaches no surface, **(g) the confidence gate
task-restated · evidence: d:task-8

▲ advanced

f-0016 · federation · task 23 entered the index: culver locked-notification nudge
Filed under “Index”. open | designed 07-22; needs SyncBurst() + IdleCoordinator schedule
task-listed · evidence: d:task-23

f-0048 · federation · federation moved
2 commit(s). Declared: listed culver locked-notification nudge; added docs/substrate/FEDERATION_SKETCH.md; added docs/substrate/tasks/archive/federation-seed-id.md; added docs/substrate/tasks/federation-summon.md.
dimension-activity · evidence: c:culver:bb6385d1, c:Pixel3Arch:e760a39f, d:task-23, d:docs/substrate/FEDERATION_SKETCH.md, d:docs/substrate/tasks/archive/federation-seed-id.md, d:docs/substrate/tasks/federation-summon.md

f-0009 · identity · task 15 entered the index: Idle coordinator: freeze, doze, scheduled wakeups
Filed under “Index”. blocked | freezing app.slice would freeze sessiond+shell+secrets; needs slice separation first (measured 07-25)
task-listed · evidence: d:task-15

f-0020 · identity · task 28 entered the index: Handover on upgrade
Filed under “Index”. open | half-upgrades move authority silently; blocked-by TASK-27 packaging
task-listed · evidence: d:task-28

f-0027 · identity · task 35 entered the index: sessiond answers nothing: handler threads park forever
Filed under “Index”. open, live | 347 threads in futex_wait, 691/1024 fds; accept loop fine, no request ever answered
task-listed · evidence: d:task-35

f-0043 · identity · identity moved
35 commit(s). Declared: restated Device state manager / power profiles; delisted souveraine-secrets on the phone; listed Idle coordinator: freeze, doze, scheduled wakeups; listed Handover on upgrade.
dimension-activity · evidence: c:culver:d6201130, c:souveraine:d824ca7f, c:SouveraineOS:ae6e2be5, c:SouveraineOS:19475878, c:souveraine:b4b30b12, c:souveraine:261d7467, c:souveraine:07d45c10, c:souveraine:91c0cf80

f-0040 · memory · memory moved
1 commit(s). Declared: added docs/substrate/COMPACTION_STRATEGIES.md; added docs/substrate/tasks/archive/compaction-rebuild.md; added docs/substrate/tasks/archive/in-session-compaction-implementation.md; added docs/substrate/tasks/archive/n100-archivist-compression.md.
dimension-activity · evidence: c:souveraine:687cfeb5, d:docs/substrate/COMPACTION_STRATEGIES.md, d:docs/substrate/tasks/archive/compaction-rebuild.md, d:docs/substrate/tasks/archive/in-session-compaction-implementation.md, d:docs/substrate/tasks/archive/n100-archivist-compression.md

f-0042 · reflection · reflection moved
1 commit(s). Declared: added docs/substrate/subconscious-evolution/2026-05-19_subconscious_mandate_enrichment.md; added docs/substrate/tasks/archive/n25-reflection-four-elements.md; added docs/substrate/tasks/archive/rename-aster-to-subconscious.md; added docs/substrate/tasks/archive/scope-4-n25-reflection.md.
dimension-activity · evidence: c:Pixel3Arch:d39c1fdc, d:docs/substrate/subconscious-evolution/2026-05-19_subconscious_mandate_enrichment.md, d:docs/substrate/tasks/archive/n25-reflection-four-elements.md, d:docs/substrate/tasks/archive/rename-aster-to-subconscious.md, d:docs/substrate/tasks/archive/scope-4-n25-reflection.md

f-0014 · release · task 20 entered the index: Souveraine Player video + agent control
Filed under “Index”. open | video/snapshot/manifest; preserve music
task-listed · evidence: d:task-20

f-0018 · release · task 25 entered the index: One repo, all packages
Filed under “Index”. parked 07-25 | four blockers before repo-add --sign; see also TASK-27
task-listed · evidence: d:task-25

f-0019 · release · task 27 entered the index: Gitea pipeline audit
Filed under “Index”. open | overlay is not a package; no primary branch; poisoned build sysroot
task-listed · evidence: d:task-27

f-0046 · release · release moved
32 commit(s). Declared: listed Souveraine Player video + agent control; listed One repo, all packages; listed Gitea pipeline audit; added docs/archive/DUMP-pacman-pipeline-2026-07-24.md.
dimension-activity · evidence: c:culver:2963a794, c:souveraine-player:3ad5a504, c:Pixel3Arch:a970742a, c:Pixel3Arch:693cde44, c:Pixel3Arch:9135d3fc, c:Pixel3Arch:80bb0c86, c:Pixel3Arch:42aedb2e, c:Pixel3Arch:36268f61

f-0026 · reliability · task 34 entered the index: SLPI bring-up sequencing regression
Filed under “Index”. open | old sequencing error; doorbell dies on SSR and stays dead; blocks TASK-13 step 2
task-listed · evidence: d:task-34

f-0038 · reliability · souveraine-updater CI clean
6 runs on souveraine-updater, none failed.
ci-week · evidence: ci:souveraine-updater:885

f-0047 · reliability · reliability moved
12 commit(s). Declared: delisted Crash reporter surfacing; listed SLPI bring-up sequencing regression.
dimension-activity · evidence: c:souveraine-player:2ed0389f, c:SouveraineOS:651f24d2, c:souveraine:a799bf1c, c:souveraine:f620a5d5, c:souveraine:155288d9, c:culver:b28b15f8, c:souveraine:044c373c, c:souveraine-updater:ec1f42e8

f-0012 · runtime · task 18 entered the index: Selection/highlight action menu
Filed under “Index”. open | design captured 07-21; component-first, Read Aloud gated on TTS server
task-listed · evidence: d:task-18

f-0041 · runtime · runtime moved
15 commit(s). Declared: delisted Notification server (org.freedesktop.Notifications); listed Selection/highlight action menu; added docs/substrate/ANI_PRESSURE_PHENOMENOLOGY.md; added docs/substrate/ARCHITECTURE_v3.md.
dimension-activity · evidence: c:Pixel3Arch:2b3351d6, c:souveraine-player:9ec06edc, c:souveraine-player:15be14ae, c:souveraine-player:313481db, c:souveraine-player:d3bfbcd4, c:SouveraineOS:95808d9a, c:Pixel3Arch:67aeb254, c:SouveraineOS:2d95f374

f-0007 · sensorium · task 13 entered the index: Active Edge (squeeze) as a sensor input
Filed under “Index”. open, wanted | rail is UP and held from boot (07-26); step 2 now blocked on TASK-34 (SLPI doorbell)
task-listed · evidence: d:task-13

f-0025 · sensorium · task 33 entered the index: Battery and charging belong to the device state machine
Filed under “Index”. open | last raw feed going straight to the glass; the charge ceiling is writable today
task-listed · evidence: d:task-33

f-0045 · sensorium · sensorium moved
47 commit(s). Declared: listed Active Edge (squeeze) as a sensor input; listed Battery and charging belong to the device state machine; added docs/AUDIO-PRIVACY.md.
dimension-activity · evidence: c:SouveraineOS:7ec2479f, c:linux-blueline:4580513b, c:linux-blueline:22f9f080, c:Pixel3Arch:b564b2ab, c:Pixel3Arch:c8557cfa, c:Pixel3Arch:46855d89, c:Pixel3Arch:2a3aeaa5, c:Pixel3Arch:4760853c

f-0008 · surface · task 14 entered the index: Overview/app grid + Auxo multitasking
Filed under “Index”. in progress | shell-side; Home path + app cards
task-listed · evidence: d:task-14

f-0010 · surface · task 16 entered the index: culver: usable messenger + contacts as Personal-class store
Filed under “Index”. in progress | A/B/D landed; C contact card next; F is the folded-in TASK-01
task-listed · evidence: d:task-16

f-0011 · surface · task 17 entered the index: Keyboard (stevia) + dictation polish
Filed under “Index”. shipped-partial | OSK + mic key + STT live; no word completion — stevia asks hunspell for en-us, the dict is en_US (07-25)
task-listed · evidence: d:task-17

f-0017 · surface · task 24 entered the index: Keyboard layout rethink
Filed under “Index”. open | start from squeekboard us+apple; Casey decides where the mic key goes
task-listed · evidence: d:task-24

f-0022 · surface · task 30 entered the index: Agent reach: verb tables across the surfaces
Filed under “Index”. half built 07-26 | sessiond has describe + refusal codes + intent; dock/apps/shell/settings do not
task-listed · evidence: d:task-30

f-0023 · surface · task 31 entered the index: The radial dial
Filed under “Index”. open | component before contents; entries come from the verb tables, not a list in QML
task-listed · evidence: d:task-31

f-0024 · surface · task 32 entered the index: The pill and the keyboard, as owned apps
Filed under “Index”. open | both erroneous daily; neither has an owner or a shipping story
task-listed · evidence: d:task-32

f-0044 · surface · surface moved
62 commit(s). Declared: listed Overview/app grid + Auxo multitasking; listed culver: usable messenger + contacts as Personal-class store; listed Keyboard (stevia) + dictation polish; listed Keyboard layout rethink.
dimension-activity · evidence: c:souveraine:a2320641, c:Pixel3Arch:9c64e9ee, c:souveraine-player:6dc8ee6c, c:Pixel3Arch:2e762c49, c:souveraine:e3cf50bf, c:souveraine:d0272510, c:culver:c1088d2b, c:souveraine-player:0d693b9d

f-0002 · unassigned · task 3 restated: Boot timing: fade splash → lock, no extra fixes
What's left was rewritten under “Index”. diagnosed | EBUSY handoff race is the last timing bug; splash text killed, holder added
task-restated · evidence: d:task-3

f-0003 · unassigned · task 7 restated: WCD9340 mic: functional-pinned; unpin + fidelity
What's left was rewritten under “Index”. functional 07-20 | defect: power pin; kernel mic-race-fix
task-restated · evidence: d:task-7

f-0006 · unassigned · task 12 entered the index: Face auth as a capability factor (Gaze reference)
Filed under “Index”. open | per-target: phone needs front-cam bring-up
task-listed · evidence: d:task-12

f-0013 · unassigned · task 19 entered the index: First-party Settings control center
Filed under “Index”. in progress | guarded standalone launch + owned pages; absorbed TASK-22's polish sweep
task-listed · evidence: d:task-19

f-0015 · unassigned · task 21 entered the index: Reboot-to-Android confirmation
Filed under “Index”. open | scoped 07-22; one-tap irreversible slot flip still bare in app search
task-listed · evidence: d:task-21

f-0021 · unassigned · task 29 entered the index: SouveraineOS Updater
Filed under “Index”. started 07-25 | rust rewrite of pachub; doesn't build yet; first repo to build into the pipeline
task-listed · evidence: d:task-29

· unchanged

f-0049 · adoption · adoption did not move
No commits, and no week before this one to compare against.
dimension-activity · evidence: w:2026-W30

f-0034 · reliability · Pixel3Arch CI mixed
On Pixel3Arch, 3 of 5 runs failed.
ci-week · evidence: ci:Pixel3Arch:930, ci:Pixel3Arch:909, ci:Pixel3Arch:911, ci:Pixel3Arch:929

f-0035 · reliability · culver CI mixed
On culver, 13 of 14 runs failed.
ci-week · evidence: ci:culver:862, ci:culver:813, ci:culver:815, ci:culver:816, ci:culver:817, ci:culver:818

f-0037 · reliability · souveraine CI mixed
On souveraine, 10 of 71 runs failed and 21 never concluded.
ci-week · evidence: ci:souveraine:931, ci:souveraine:839, ci:souveraine:840, ci:souveraine:842, ci:souveraine:843, ci:souveraine:844

Standing longest without moving

2 task(s) sat in their section untouched this week. The ten that have sat longest:

  • f-0001 · surface · task 2: Lockscreen-as-Rust-system: glance + swipe — “Index” for 1 week(s), since 2026-W30.
  • f-0005 · unassigned · task 9: Suspend-resume FTS calibration race — “Index” for 1 week(s), since 2026-W30.

Provenance

  • Evidence: project-state/evidence/2026-W30.json, collected 2026-08-18T22:46:26Z by tools/project-state/collect.py v1 against gitea 1.25.5 in 101 API calls.
  • Deterministic rules: ci-week, dimension-activity, release-cut, task-delisted, task-listed, task-restated, task-standing.
  • Analyst: none run; every finding here is deterministic.
  • Trace one: tools/project-state/synthesize.py --explain <id>.