August 15, 2026
47 recorded commits · 6 named repos · 20 public Forgejo links · 9 private repos
- Private work 9 private repos
Activity was recorded across 9 private repos. Names, subjects, counts, and links stay private.
- souveraine 20 changes
- 10:59 p.m. · 68c353a · public Forgejo copy
settleTo gave home and overview the same end shift, so a release past the multitasking detent animated *down* to it, held the overview fully present, and teleported — the release never reached its end target. detent is the boundary between the two (rail: pullTo(travel, missionAt)), and presence is built to reach 0 at clock 2, which is where home lives.
- 10:39 p.m. · 3f796f5 · public Forgejo copy
The rig held 760px of a 1037px surface and left 226 for a status row, the agent field, both pads and four buttons — so the pads were 92px and the last row sat under a dock that claims no exclusive zone unless pinned. With the hand up the rig drops to 320 and the pads take what is left.
- 9:33 p.m. · 2217de8 · public Forgejo copy
Atmosphere::lerp returned an endpoint at t=0.5 and apologised for it in a comment — the enum had nowhere to put a blend. It has one now: Custom carries the four tones, so a room halfway from MintTea to NeonGlow can be stored, compared and sent, not only drawn. Unnameable by construction, so nothing can ask for a blend by name and get a room she never chose.
- 6:13 p.m. · 7d8a8f9 · public Forgejo copy
CI caught what a fresh pair of eyes needed: invalid_input wanted a &str, hand wanted a borrow, and the validation test read its input after the move. All three now follow the shapes already proven in the same file.
- 5:43 p.m. · f87d912 · public Forgejo copy
The injection engine was built (usb-hid-inject) and the shell owns it (USB Hands, the usbHands IPC, the skill string that teaches the reach), but her own vocabulary ended at set_usb_mode — she could arm the hand but never say it was there. speaks the shell's bridge: status, type, key, click, pointer, gated by the host, not by her.
- 5:16 p.m. · 9f97e47 · public Forgejo copy
CI's lib run passed but the sessiond bin had never been built until now. The plexus's constructor is an associated function, not a module item; a duplicate panel_on got in the way of the one that already existed; a test Daemon omitted the new plexus field; and the clock's attended ingest borrowed the guard twice in one expression. All four are gone.
- 5:07 p.m. · 41656fb · public Forgejo copy
The test plexus called an associated function through the module path, and the Body tool's unknown-verb refusal handed a String to a &str parameter. The gate earns its keep.
- 4:56 p.m. · e3480ef · public Forgejo copy
`Changing(bool)` becomes `Light { changing, lux }` end to end: sensord forwards the number, the machine keeps the level in evidence with a 30 s stale rule, and both charge and the presence sensors ingest into the plexus on arrival. The clock feeds `attended` at 1 Hz, plexus events land in the forensic trail as Somatic, and the DeviceState answer gains a `body` section. The Body tool is registered and committed with the substrate that carries it.
- 4:56 p.m. · f3fcdd0 · public Forgejo copy
phone_plexus leaves the test module and takes the clock. It grows `attended`, derived by sessiond rather than reported by a sensor, and the two grip gauges that nothing reports yet — the gap on the record instead of a false calm. to_json renders every field's belief, trend, locus, health and pressure, the ranked pressures, homeostatic cost and the unreachable list for the IPC surface; unknown stays null, never zero.
- 3:54 p.m. · 4687686 · public Forgejo copy
A battery at .42 is still .42 when nobody looks — only confidence in an unrefreshed reading decays. Feeding a fuel gauge into an accumulator would drain the pack because the reporter went quiet, which is the empty-result trap wearing a units label. Field keeps exudates; Level keeps readings.
- 3:24 p.m. · a3dfe30 · public Forgejo copy
INTERO (RobOntics'25) axiom 7: a variable is interoceptive only if some subsystem can act on it. That is doctrine §13 in first-order logic, so `unreachable()` lists inner fields with no verb and a test fails on them.
- 3:03 p.m. · f8fccd3 · public Forgejo copy
Fields replace booleans: accumulation with half-life decay, velocity, trend detection. Source health monitoring closes the gap the mapping session found — a dead nerve now reads as silent, not calm. Thirteen tests.
- 11:52 a.m. · 2fa9221 · public Forgejo copy
no-ai-attribution failed in checkout's post-action — the runner lost /var/run/act/actions/.../dist/index.js between steps (MODULE_NOT_FOUND). rust-test passed; aarch64-artifact was skipped behind the failure.
- 11:45 a.m. · 1336960 · public Forgejo copy
ChargeEvidence was the rule violated four times in one type: a side door past the gate, the decider probing sysfs on the clock, the driver interpreting, and nothing leaving tick(). Its comment cited bearer — another instance of itself.
- 11:20 a.m. · 4662fa1 · public Forgejo copy
mid_turn_peek was a bare await while the model call three hundred lines up was already guarded, so a subconscious that never answered parked the turn somewhere /cancel could not reach it — twenty minutes, measured 2026-08-15, on a provider whose key was spent.
- 10:54 a.m. · e485b91 · public Forgejo copy
The authority takes ext-session-lock before any surface exists, which is the window -pre reserves. It cannot start earlier — ext-session-lock is a Wayland protocol and needs the compositor's socket. Also drops the injected venv variable from eleven surface scripts; each finds the path itself.
- 9:53 a.m. · 4a4f0a5 · public Forgejo copy
/etc/pam.d/souveraine-sessiond arrived by hand on 2026-07-16 and is owned by no package on either device — root-owned config can only arrive by package. Same rail as souveraine-stepup, plus a bsdtar assertion so a future drop fails the build instead of shipping quietly. TASK-76.
- 6:10 a.m. · 7329351 · public Forgejo copy
Compaction can drop the opening user message, and the tool_result answering the first turn orphans on the wire when its call alone is deleted — a 400. Calls and the results bound to them go together.
- 6:10 a.m. · 24086b3 · public Forgejo copy
TASK-33 part 2: the machine owns the conclusion — plugged, status, charge type, and what it means — probed on the bearer's cadence, one decision made once on the trail. Surfaces render it; they do not re-derive it.
- 12:52 a.m. · 0dd8aaa · public Forgejo copy
TASK-08(f): EvidenceSeen held the stamps internally and nothing outside the daemon could read them. to_ipc_json now carries evidence_last_seen_secs_ago; null stays distinct from stale, because never-reported and long-ago are different claims.
- 10:59 p.m. · 68c353a · public Forgejo copy
- SouveraineOS11 changes
- commit awaiting public Forge copy11 distinct commits share this description9:42 p.m. · b47c170 · internal Gitea record only9:07 p.m. · 7086b4a · internal Gitea record only6:42 p.m. · 91128b8 · internal Gitea record only5:44 p.m. · cdbb744 · internal Gitea record only11:45 a.m. · 3cdd36f · internal Gitea record only10:55 a.m. · 6a86b51 · internal Gitea record only9:53 a.m. · 6e2f3f8 · internal Gitea record only7:55 a.m. · b45d776 · internal Gitea record only7:55 a.m. · 6d19ce5 · internal Gitea record only7:53 a.m. · a46d9cb · internal Gitea record only7:44 a.m. · 4cd894a · internal Gitea record only
- souveraine-viewtop10 changes
- commit awaiting public Forge copy10 distinct commits share this description11:15 p.m. · 55f93a0 · internal Gitea record only11:10 p.m. · 1d6d7c1 · internal Gitea record only10:53 p.m. · 78f885e · internal Gitea record only10:31 p.m. · 1f47842 · internal Gitea record only9:36 p.m. · b7ef258 · internal Gitea record only8:59 p.m. · 5d6f0f0 · internal Gitea record only7:37 p.m. · 3d6af62 · internal Gitea record only7:24 p.m. · 325ec74 · internal Gitea record only7:02 p.m. · ff754c7 · internal Gitea record only10:54 a.m. · 1692b35 · internal Gitea record only
- souveraine-lens4 changes
- commit awaiting public Forge copy4 distinct commits share this description6:41 p.m. · c71c7e4 · internal Gitea record only6:41 p.m. · 61cf534 · internal Gitea record only6:11 p.m. · 6cbe5bd · internal Gitea record only6:11 p.m. · 0f34f55 · internal Gitea record only
- smithay1 change
- commit awaiting public Forge copy8:57 p.m. · 257088a · internal Gitea record only
- Pixel3Arch1 change
- commit awaiting public Forge copy10:54 a.m. · db47ab4 · internal Gitea record only