Watch
1
0
Fork
You've already forked souveraine
0
souveraine/src
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Fimeg b45fb705db sessiond: the machine can wake the panel, and so can she
The state machine could turn the screen off and had no way to turn it
back on. `apply_gesture` answers a power tap on a dark panel with
`Restore` — which is brightness — and there was no unblank in the action
table at all. That was invisible because the wake never came through the
daemon: hyprland.lua bound the physical key straight to
blueline-screen-toggle, so the compositor woke the panel and sessiond
only heard about it afterwards.

viewtop consumes that key on purpose — the control that locks the phone
must not be interceptable by whatever is fullscreen — so the gap became a
phone that could sleep and never wake. Measured on hardware: panel off,
presses arriving and logged, no way back short of ssh.

Action::Unblank closes it, and a power tap now returns [Unblank, Restore]
in that order, because the brightness a panel comes back at means nothing
until the panel is back.

Also a `screen` verb, because a wake bound to a keybinding in a
compositor config is not something the agent can reach and §13 says that
is a defect. It is not a bypass: `on` is immediate, `off` routes through
request_blank() like every other path, so she can turn the screen off and
still cannot darken an unlocked session. Operation is hers; the ordering
is a property of the machine, not a permission she lacks.

100 tests, four new ones pinning exactly that.
2026-08-02 17:29:33 -04:00
..
api agent: per-agent voice_id on the public list 2026-07-30 09:18:38 -04:00
backend fix: speech prefetch flag, agent identity on restore, workspace selector 2026-07-23 16:47:00 -04:00
bin sessiond: delete the fallback login; this daemon locks and never unlocks 2026-07-29 11:37:08 -04:00
bridge parse reasoning_content alias (deepseek/z.ai reasoning field name) 2026-07-16 13:03:51 -04:00
cli fix: review fixes for PRs #1 and #2 2026-05-29 19:47:54 -04:00
core memory tests: mkdir -p before seeding fixture files 2026-07-24 20:10:28 -04:00
harness feat: WIP - Implement companion buddy system for Souveraine TUI 2026-05-07 02:31:44 -04:00
interface WIP: context doctor session + audit-fixes accum 2026-05-18 15:58:46 -04:00
machined machined: MachineSigner — server signs as the machine without holding the key 2026-07-16 10:24:14 -04:00
secrets secrets: at-rest encryption, passphrase wrap, phone packaging 2026-07-20 21:16:32 -04:00
server fix: preserve the full reply (not the streamed partial) on surface-drop 2026-07-30 15:22:12 -04:00
sessiond sessiond: the machine can wake the panel, and so can she 2026-08-02 17:29:33 -04:00
tui fix: safety hardening pass — eliminate unsafe, panics, and stubs 2026-06-15 15:41:35 -04:00
ui turn errors reach every surface: Error event end-to-end, no more silent empty replies 2026-07-16 12:55:49 -04:00
main.rs turn errors reach every surface: Error event end-to-end, no more silent empty replies 2026-07-16 12:55:49 -04:00