- `LIVE_RELOAD=false npm run dev` keeps the renderer alive across a machine
suspend; the reload client otherwise destroys the session under test.
- `dev-peer.sh` plus a separate userdata dir runs a second local peer.
- `tools/voice-probe.js` samples peer state and RTP counters from a live
window, persisting to localStorage so a renderer reload cannot erase it.
- e2e helpers for voice pairs, peer-role election, and a TURN relay.
- Electron single-instance and dev-client-load decisions move into rules
files with colocated specs.
Require a short user interview before implementing bugs/features, and overwrite or clear HANDOFF.md so it never accumulates session history.
Co-authored-by: Cursor <cursoragent@cursor.com>
Slim always-on agent docs, default to toju-app plus targeted electron, and add HANDOFF.md plus a Cursor rule so long chats reset cleanly without agents opening new chats.
Co-authored-by: Cursor <cursoragent@cursor.com>