Three speeds·
Three loops at three speeds, kept separate:
≤100 ms
REFLEX
fac+mot
blink · wink · turn · clench · no LLM · clench = veto
~10 s
AMBIENT
met+pow
the line: context, never a command
opt-in
INTENT
com
one trained "push" = yes
Reflex: events.py·
| event | trigger |
|---|---|
blink / double_blink |
eye edge · 0.4 s debounce · 0.8 s window |
wink_left / right |
0.6 s |
clench |
lPow · 0.8 s |
head_turn_left / right |
yaw Δ ≥ 20° |
focus_high / low |
hysteresis 0.70/0.60 · 0.30/0.40 |
stress_high |
0.70/0.60 |
command:<act> |
pow ≥ 0.30 · 1 s |
Fires once per gesture or it's a bug.
Ambient: tools.py::ambient_line·
One line per turn. Rendered verbatim on the dashboard so it can't get creepy.
Intent: mental.py·
Train push from the Consent card. Nothing steers with the mind.