sessions
What running a session actually does
A session is not a file being played. It is a protocol scaled to a chosen length, checked against the conditions that exist right now, compiled into audio, and delivered with a record of what was produced.
01
A protocol is a shape, not a duration
A protocol describes phases and the signal inputs each phase uses. The session length you choose scales those phases; it does not reorder them or drop them. A shorter session is the same structure compressed, which is why the available lengths are enumerated rather than free-form.
02
Preflight runs before anything is compiled
Before a session is built, the system establishes what is currently possible. The result is one of several distinct states, and they are kept distinct on purpose — collapsing them into a single unavailable would hide the reason.
- Ready
- The requested session can be compiled and delivered as asked.
- Limited
- It can be delivered, but not at everything that was requested. The limitation is named rather than silently applied.
- Unavailable
- The route cannot deliver this session at all.
- Disconnected
- The route is not currently reachable.
- Unsafe
- The combination is refused. This state fails closed: refusing is the default when the check cannot complete.
03
Compilation and delivery
Compilation turns the scaled protocol into the exact output for the chosen route, including the supported visual layer where one applies. Stop controls remain available throughout; ending a session is a first-class action, not an interruption of one.
A delivery record can describe what was compiled and what was observed during delivery. It answers a technical question — was this exact thing produced and sent — and it does not answer a question about the listener.