Treat Per-Task Model Switching as a Concurrency Protocol

Use generations, compare-and-swap semantics, and idempotent request IDs so late model-switch completions cannot overwrite newer intent.

Read Original

Related