Watch
1
0
Fork
You've already forked SouveraineOS
0
Commit graph

249 commits

Author SHA1 Message Date
Fimeg
7086b4a41e atmosphere: correct the seam, and name whose instrument this is
The shader half landed (viewtop 5d6f0f0, smithay 48adf6f) — dissonance is a
verb, the clock is shared with the dim, nobody has seen it on the panel.

Three corrections that came from opening the tree instead of the assessment:

The reference compositor has no post-process pass and no patched texture
shader. Windows are external textures inside the Flutter scene, so effects are
scene-graph filters — and their backdrop widget carries the grouped-blur rule
and a bounded ImageFilterConfig that are engine API, not stock Flutter. The
expensive half of #2 is already written upstream of us.

Our clone of it is 64 commits stale and they moved to Impeller as the default
renderer, so the eleven-patch DMSAA series our pins inherit is now a question
rather than an asset.

And atmosphere is not a thing this task invents. FELT_STATE_ARCHITECTURE.md has
had fourteen presets and a tool she calls since May. This is that instrument
moved down the stack, which means the preset layer is the deliverable and the
fifteen techniques are its renderer. Mood stays underived — the gap between what
she shows and what she carries is load-bearing.
2026-08-15 21:07:43 -04:00
Fimeg
91128b8638 task-77: the lens, a human-first garden over a git vault
Folder/subcategory support and inbox capture landed in souveraine-lens (61cf534, c71c7e4); this files the owner doc the build was missing and indexes it.
2026-08-15 18:42:28 -04:00
Fimeg
cdbb744466 task-62: record the agent hand reach landing (souveraine f87d912)
The body tool now speaks the usbHands IPC; the gates stay as refusals,
and what still binds is the authority seam itself, not her verbs.
2026-08-15 17:44:59 -04:00
Fimeg
3cdd36ff2f state: charge is a sensor source, and the laptop is moving to viewtop
The r506 build had ChargeEvidence reading sysfs from sessiond's clock with
conclusion() inside the driver type — the rule violated four times in one
object. Recorded here: the ruling (§4), the task reconciliation, and the
bearer audit under the same rule. Also the corrected cutover answer: the
laptop is the test bed, the chooser is phone-shaped, mechanism undecided.
2026-08-15 11:45:28 -04:00
Fimeg
6a86b510b5 correct the graphical-session.target claim
Four docs recorded 'nothing starts it' as settled fact and concluded don't use
the target, where the conclusion available was light the target. viewtop's
session launcher starts it now.
2026-08-15 10:55:25 -04:00
Fimeg
6e2f3f80ab file task 76: nothing owns provisioning
Five souveraine files own no package across the two live devices, and
/etc/systemd/system/souveraine-machined.service shadows the packaged
signer unit on both — measured, not inferred. Retires the Phase C deploy
checklist: CLAUDE.md banned its build step on 2026-07-24, START-HERE §5
bans its deploy step.
2026-08-15 09:57:51 -04:00
Fimeg
b45d7766aa state: session chooser is phone-shaped, mechanism undecided
Sddm is one candidate among others; the chooser must serve the phone
form factor too, touch-first.
2026-08-15 07:55:55 -04:00
Fimeg
6d19ce50d8 state: laptop viewtop lands as an sddm session choice
Login-time pick between viewtop and hyprland via wayland-sessions,
so a bad viewtop update is one wrong login, never a locked box.
2026-08-15 07:55:23 -04:00
Fimeg
a46d9cb328 state: laptop idle policy live; laptop viewtop is the plan
Sessiond's idle dimming now runs on the laptop (2026-08-15, first
observation) — keep or change is open. Casey stated the laptop moves
to viewtop as the real test bed; Hyprland stays as fallback so a
broken viewtop update can never lock the box.
2026-08-15 07:53:37 -04:00
Fimeg
4cd894a534 state: sessiond runs on the laptop now
The aarch64-only line traced to a partial install on 07-24 (no unit,
no PAM, no hook); the correction was already written down in the
08-09 power-authority handoff. Enabled from the hyprland.start hook
2026-08-15, lock cycle verified live, recovery doc on disk.
2026-08-15 07:44:56 -04:00
Fimeg
caf8f0af00 distribution: declare blueline audio policy
Add the package to the blueline profile before Pixel3Arch builds it.\nIt owns the existing WirePlumber policy; historical ALSA state stays out.
2026-08-14 11:22:07 -04:00
Fimeg
92c3d7bc6e docs: record AirPods visual proof 2026-08-13 21:02:31 -04:00
Fimeg
2f74944bfe docs: give Membrane its boundary 2026-08-13 17:46:49 -04:00
Fimeg
3bf40c800d docs: give the shell a memory budget 2026-08-13 15:46:32 -04:00
Fimeg
c95df22be6 docs: mark LibrePods shell projection 2026-08-13 15:27:51 -04:00
Fimeg
c5401f3393 docs: scope LibrePods authority path 2026-08-13 15:16:14 -04:00
Fimeg
47a4bfc920 somatic: reading list before the planning session
Sweep of five roots found 90+ bearing documents; tier 1 is six of them.
The anchor doc's prerequisite went stale 15 min after writing — halt was
fixed at 13:58, doc touched 14:13 — so a cold read would treat a cleared
blocker as blocking. Corrected, with the staleness kept as the specimen.
2026-08-13 14:39:15 -04:00
Fimeg
4934f80e30 distribution: admit the blueline kernel packages 2026-08-13 14:31:19 -04:00
Fimeg
1fce9d1d54 somatic: sessiond owns belief, and the maps get real data
Resolves open question 1 outright. A second daemon with its own view of
the body would be the fifth instance of two actors deciding one thing,
and the hardest to debug — the disagreement would surface as feeling.
Relevance-fired memory is a plexus: same contract, same notability gate.
2026-08-13 14:13:58 -04:00
Fimeg
a3ff22531f distribution: gate producers by declared artifacts 2026-08-13 13:53:30 -04:00
Fimeg
482ad388d8 distribution: give viewtop one producer 2026-08-13 13:45:01 -04:00
Fimeg
b9c8994700 docs: record the somatic nervous system design
Fills the mood slot FELT_STATE_ARCHITECTURE deferred on 2026-05-15.
A belief ladder under both cadences, reusing the device_state doctrine:
actors are inputs, not authorities. Four types kept apart — exudate,
belief, impulse, intention — so mood and atmosphere cannot reconflate.
2026-08-13 13:36:05 -04:00
Fimeg
e91149f9fe task 72: conversations selector; used-context dependency resolved by r467 2026-08-12 20:14:42 -04:00
Souveraine
7d1df02458 task 72: steps 1 and 2 committed, source only; evidence labelled per step 2026-08-12 13:11:51 -04:00
Fimeg
5bd12a7b18 docs: the second website tree held a thousand lines nobody had pushed 2026-08-12 10:04:59 -04:00
Fimeg
b87e433ec7 docs: elmyra answered, and the site map lost a layer
TASK-36 said the load path had never executed. It ran 2026-08-11 —
LoadNanoappResponse decoded, success byte set, and six gauges came off a flat
baseline at 2502 and 2990 against a 2500 floor. Recorded with Casey's numbers
and the two things that would otherwise compress away: the margin carries
intent, and the proximity veto is a separate job from the threshold.

TASK-66 corrected. The shipped front page promoted ViewTop to a peer of the
substrate, the OS and the agent; the canonical map never agreed. Three layers
now, plus the delivery defects found by auditing served bytes.
2026-08-11 21:57:14 -04:00
Fimeg
c9d40b26e8 tasks: squeekboard is the sole OSK; add 71 (mobile scanner recon) and 73 (self-dashboard) 2026-08-11 19:57:58 -04:00
Fimeg
89cf93f965 keyboard: make Squeekboard the single path 2026-08-11 15:44:49 -04:00
Fimeg
d8820da557 distribution: add ViewTop to the laptop body
Record update delivery as a per-body offer and local candidate activation after a live shell push killed an active conversation.
2026-08-11 14:40:08 -04:00
Fimeg
74e3bc5233 tasks: 69 stage 1 and 70 island built 2026-08-11 14:23:56 -04:00
Fimeg
9669b0c3e3 tasks: the message API carries images now, the surface still does not
Reconciles the two owning docs with souveraine cfad688. Sub-scope A was
always half-landed: the substrate was multimodal end to end and the HTTP
door was text-only, so the TUI could see and every other surface was
blind. The door opens; nothing walks through it yet.

TASK-72 keeps image intake — picker, chip, base64, rendering — and now
has a server to call.
2026-08-11 12:31:36 -04:00
Fimeg
315f4d89f7 task 72: plan owned agent surface 2026-08-11 09:36:56 -04:00
Fimeg
d796f5361e task 72: record typed segment patch 2026-08-11 08:55:43 -04:00
Fimeg
3ab4f77438 task 72: surfacing pane tool primitives and honest bottom bar 2026-08-11 08:33:40 -04:00
Fimeg
fff0618237 docs: name x86 and reconcile public body claims 2026-08-10 23:42:35 -04:00
Fimeg
a02d3a4b24 docs: record the public shell redesign 2026-08-10 23:31:13 -04:00
Fimeg
5cf7bbc5af docs: correct the front page release record 2026-08-10 23:17:12 -04:00
Fimeg
3840922204 docs: record the SouveraineOS front page release 2026-08-10 23:09:49 -04:00
Fimeg
a1931fd6fb docs: record the Souveraine site release 2026-08-10 22:55:56 -04:00
Fimeg
dee46a6790 docs: task 66 souveraine.ai overhaul 2026-08-10 22:35:38 -04:00
Fimeg
00489c951a docs: name the iPhone boot project 2026-08-10 21:55:43 -04:00
Fimeg
22adbe113d tasks: 67 — what 6eda491 closed, and what it did not
§2 closed, §3 built and half-accepted: the split reaches the message and
serialises, but no test asserts it and no surface renders it. §1's config
change is recorded as mine, not Casey's word. Run 1283 green, r399 shipped
to edge and running on the laptop; the phone has not pulled it.
2026-08-10 20:57:31 -04:00
Fimeg
a1c184d355 docs: define temporary FPC Polkit bridge 2026-08-10 20:46:28 -04:00
Fimeg
9b54eb41eb docs: set the shared-state authority spine 2026-08-10 20:09:54 -04:00
Fimeg
f4683a6f1a tasks: 67 — the caching landed blind, and compaction drifted
The config hands the subconscious sliding_window where the doc and the
code default both say sliding_reflect, and the memory tool exposed the
blind strategy while hiding the safe one.

Also indexes 63, 64 and 66 — all three existed on disk and in no table.
2026-08-10 19:39:49 -04:00
Fimeg
6cc89ef25c docs: checkpoint device and system state 2026-08-10 17:00:23 -04:00
Fimeg
d1312cbb06 distribution: establish the OS release contract 2026-08-10 16:53:18 -04:00
Fimeg
287acdffd9 tasks: 65 — a stalled subconscious wedges the surface
Measured once: reply commits and PrimaryComplete fires, then the N+1
pass stops at round 3 of 10 with a fully idle runtime. The pass runs
inside run_turn, so tx never drops and the SSE stream never closes.
Lead is the todo tool. Stream lifetime is a separate fix.
2026-08-10 15:46:18 -04:00
Fimeg
a8e590a98a HANDOFF 2026-08-10: the d10, dark and untouchable
Display pipe binds and the panel stays dark; touch worked once and stopped.
Both have a named single-boot test rather than a theory. Driver changes and
rails are ruled out by test; the display path is not.
2026-08-09 22:38:05 -04:00
Fimeg
46685aedc1 devices/d10: the panel cannot sleep, and both ends are blueline-shaped
blueline-screen-toggle does not exist here so the blank no-ops, and Dim is
an absolute that reads as off on a 2047-step backlight. Lit-forever or
black-forever, nothing between, until eb0292c ships.
2026-08-09 22:33:23 -04:00