Session lifecycle
Idle timeout
Aready session that receives no traffic for 24 hours is reaped by the reconciler. The pod is deleted; status flips to dead. The countdown resets on every message or terminal interaction.
Press Ctrl-D in lap to detach without stopping β the session stays alive; reconnect with lap <agent-name>.
Per-session env vars
Pass short-lived secrets the vault should proxy but never persist:- β€ 50 keys
- β€ 16 KB total
- Keys match
^[A-Za-z_][A-Za-z0-9_]*$ - Cannot overlap reserved keys
Harness types
TUI harnesses (Claude Code, Codex) attach with
lap. API harnesses receive messages via POST /sessions/{id}/message.