670e0c4828
Splits the 3.7k-line SessionOrchestrator into the state-owning abstract class (fields + open/abstract seams: run, cancel, runInference, mapValidationOutcome, estimateTokens) plus behavior-preserving internal extension-fun files grouped by concern: Artifacts, ToolExec, Workspace, Context, RepoContext, Gates, Gates2, Workflow, Approval, Preview. Two public members consumed cross-module (liveClarificationRequestIds, requestPlanApproval) stay on the class. Each file kept <=10 top-level funs; pure relocation, no logic changes. Clears LargeClass; adds no new TooManyFunctions. kernel test + detekt green; server/cli compile clean.