by Pras
The orchestrator/worker session model over Paseo. An orchestrator session keeps its context for decisions and dispatches everything else to worker sessions launched by seat name as Paseo subagents: Paseo profiles are the seats (read with list_profiles) and .paseo-crew/roles.md names which fills each role, implementers route by complexity class, one reviewer session runs /code-review once per PR, the retained implementer works GitHub threads to zero, merge only on the operator's word. A session budget caps each work item at one implementer and one verifier. A worker's report file is its finish: one background wait per dispatch returns on the report, once the seat that wrote it is `idle`, or on an attention state (a pending permission, idle with no report past a settle window, an error, the time budget), a heartbeat catches a lost wait, and Paseo's one-shot finish notice is only a hint. A handoff launches its successor detached and verifies it has no parent; a predecessor is never archived while its seats run. A run's state lives in a dagr run.json. One fail-open hook, on Claude Code only, tells a seat its own context figure past a configurable ceiling (default 500000 tokens). A spine's spine and close seats can be a DeepSeek Harness session (kind dsh-spine-driver, with dsh-crew). No lib, no state.
CodexClaude Code1 Skill