Builds the argv for one dispatch from the adapter manifest, the intent's
role, and its body — the exact substitution order
HeadlessDispatcher.dispatch() (seam.ts) uses: {role}/{body} into
the manifest's dispatch prompt template, then {prompt}/{role} into
the manifest's command template. Two different manifests (two different
adapters) produce two different argvs from this one function with zero
branching on adapter identity (AC8.2).
Builds the argv for one dispatch from the adapter manifest, the intent's role, and its body — the exact substitution order
HeadlessDispatcher.dispatch()(seam.ts) uses:{role}/{body}into the manifest's dispatch prompt template, then{prompt}/{role}into the manifest's command template. Two different manifests (two different adapters) produce two different argvs from this one function with zero branching on adapter identity (AC8.2).