Problem
Typed dispatch intent changes a public tool contract used by the main agent, built-in workers, fleet plans, extensions, and external integrations. Without one migration and refusal policy, compatibility code can become permanent and different surfaces can fail differently.
Goal
Define and enforce the migration lifecycle for typed intent, including when legacy inference is accepted, warned, or refused.
Dependencies
Blocked by #155, #158, and #159.
Scope
- Inventory all dispatch producers and persisted structures affected by typed intent.
- Publish compatibility rules for omitted, partial, stale-version, and contradictory intent.
- Define which policy-bearing operations require declaration and fail closed.
- Version affected schemas and document whether persisted plans/specs are migrated, rejected, or archived.
- Add diagnostics and examples for main-agent calls, custom agents, fleet contracts, extensions, and ACP/delegation integrations where applicable.
Acceptance criteria
Problem
Typed dispatch intent changes a public tool contract used by the main agent, built-in workers, fleet plans, extensions, and external integrations. Without one migration and refusal policy, compatibility code can become permanent and different surfaces can fail differently.
Goal
Define and enforce the migration lifecycle for typed intent, including when legacy inference is accepted, warned, or refused.
Dependencies
Blocked by #155, #158, and #159.
Scope
Acceptance criteria