From the 0.9.14 refactor backlog.
Op::SendMessage (ops.rs ~109+) carries ~20 fields incl. Box<ResolvedRuntimeRoute>, Box<CompactionConfig>, hook executor, provenance. Extract struct TurnSpec so new per-turn authority fields stop accreting into the enum arm; every ACP/app-server fix (#6088, app-server client issue) touches this anyway.
Also: ENGINE_OP_CHANNEL_CAPACITY = 32 (engine.rs ~90). If anything on the poll thread send().awaits into a full op channel, input wedges while the engine is mid-turn. handle.rs exposes async send — trace the call chain from the event loop. If it is already try_send + error toast, close this half with a comment.
Size: S + investigation.
From the 0.9.14 refactor backlog.
Op::SendMessage(ops.rs~109+) carries ~20 fields incl.Box<ResolvedRuntimeRoute>,Box<CompactionConfig>, hook executor, provenance. Extractstruct TurnSpecso new per-turn authority fields stop accreting into the enum arm; every ACP/app-server fix (#6088, app-server client issue) touches this anyway.Also:
ENGINE_OP_CHANNEL_CAPACITY = 32(engine.rs~90). If anything on the poll threadsend().awaits into a full op channel, input wedges while the engine is mid-turn.handle.rsexposes asyncsend— trace the call chain from the event loop. If it is alreadytry_send+ error toast, close this half with a comment.Size: S + investigation.