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

230 commits

Author SHA1 Message Date
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
Fimeg
10685153ea devices/: a support matrix per body
One row per capability, one column per body, with a strict status vocabulary —
"works" means exercised with evidence named, never that a device node appeared.
blueline points at PAF/ rather than copying it; d10 carries its own state; m1
records what already transfers before anything is measured.

The display pipe is corrected in the same change: ADP binds and scans out and
the panel stays dark, so it is partial, not working.
2026-08-09 22:30:29 -04:00
Fimeg
dd5e242227 TASK-63: touch on the glass, and a display pipe on T8010
Touch proven with real events, not a device node: three layers, the last
being runtime report activation gated to D11 so D10 went silent a second
after boot.

adp binds on 206200000.display-pipe with card1-DSI-1 — the first DRM
display pipe on this hardware; everyone else scans a dumb framebuffer.
Still unused because m1n1 re-enables /chosen/framebuffer and udev then
hands viewtop simpledrm.

Kernel patch kept as evidence; hoolock/ is not a repo.
2026-08-09 22:09:18 -04:00
Fimeg
37b570e1d0 63: the second body, and every place the base assumed one board
The shell is on the iPhone 7 — viewtop, sessiond and qs, drawn by llvmpipe
on a card with no render node, over one cable. Wallpaper, palette, bar,
clock, dock and her quote match the Pixel.

Everything that blocked it was the base assuming blueline. That rootfs had
never installed a package in its life and could not have: no Landlock, and
no keyring at all. The phantom pacman options TASK-25 caught in July had
propagated into a second image. PAM, the panel-blank script and the fonts
all had to be hand-carried because they ship by flash or not at all.

The lock is the good news. Root on the box and a key in the account, and
viewtop, sessiond and the shell each refused the unlock in turn.
2026-08-09 19:50:38 -04:00
Fimeg
b78342a337 dump: fingerprint handoff, and the protocol is recovered
STATE moved to 2026-08-09. One instrument is waiting on a finger;
everything else about the enrol lifecycle is reachable in RAM today.
2026-08-09 10:01:51 -04:00
Fimeg
34cc8e97f9 task 44: there is no API to design
fprintd, gazed, sailfish-fpd and biometryd are the same interface four
times. Take that shape and face and finger become one surface with two
backends. Mapped every call onto the recovered TA commands; the gaps
are persistence and the auth token, both already named.
2026-08-09 09:58:15 -04:00
Fimeg
d09978df14 task 44: the factor is a daemon, and the listener is not its job
Prior art checked: sailfish-fpd-community needs hybris, wrobelda's
libfprint branch is the only match-on-chip-over-QSEE example, and
nobody has done FPC over QSEE natively. One listener receiver per
device means the supplicant is a separate owner from the fp daemon.
2026-08-09 09:54:49 -04:00
Fimeg
5134b4e19f task 44: the command protocol is recovered 2026-08-09 09:21:58 -04:00
Casey Tunturi
376ef95218 docs: record SLIMbus v1 submission 2026-08-07 20:40:16 -04:00
Casey Tunturi
df334caf64 docs: normalize SLIMbus sender address 2026-08-07 20:22:50 -04:00
Casey Tunturi
bc0021463d docs: record SLIMbus review result 2026-08-07 20:00:47 -04:00
Casey Tunturi
4f8f7cfcdb docs: park SLIMbus upstream follow-up 2026-08-07 19:40:45 -04:00
Fimeg
327c08c67e docs: record the first live HID cable proof 2026-08-07 17:36:33 -04:00
Fimeg
721b0c7a0f docs: record the USB landing and VPN gate 2026-08-07 17:24:40 -04:00
Fimeg
5cc4020c92 docs: archive the memory write-path audit 2026-08-07 16:16:31 -04:00
Fimeg
b1a9efcc63 docs: keep USB authority and hardware acceptance open 2026-08-07 15:55:21 -04:00
Fimeg
4aa61d735c docs: reconcile USB, Waydroid, audio and charging 2026-08-07 14:52:28 -04:00
Fimeg
71f6ce591e TASK-60: shell half done; the release was the seam
The awkward hand-off was not the dwell gate — it was committing at whatever
shift the thumb left. quickstep travels to the end target first; settleTo
does that now. Dwell restored to match prior art.

Records the geometry being measured rather than assumed, and two findings
that are not this task's: furniture_at() is a stub so synthetic touch cannot
reach the pill, and Origin is two-valued so agent touches carry no audit.
2026-08-07 12:26:25 -04:00
Fimeg
f71f0d722a TASK-60: compositor half done, shell half specified 2026-08-07 09:50:03 -04:00
Fimeg
ee8697cd8f TASK-60: one owner for the transition
Two writers own one geometry — the rail's pose and ZoneOverview's scale,
running opposite curves off the same progress. Three attempts to make the
numbers agree failed in a session. The strand proves it: the repro path
is card taps, which never reach the rail's clear-the-pose code.

Plan follows quickstep, which is on this machine: one shift 0..1, the
live window transformed onto the real card rect, end targets as an enum
with LAST_TASK a destination rather than an abandon branch, drag length
derived from that rect.

The transition is a verb because she gives the tour, under the origin
rules input.rs already enforces: agent input is not evidence and the
lock surface takes fingers only.
2026-08-07 09:18:56 -04:00