Sub-agents run in parallel, in their own git worktree when you want distance. Background bash jobs keep streaming while you talk — job_output, job_status, job_kill. Results land back in the transcript when they finish.
Sessions persist through all of it: xal resume reopens yesterday mid-thought, /fork branches an experiment, /export writes the whole exchange to markdown.