Migrations

Understand how downstream consumers should adopt new Forge core contract changes.

Migrations

Forge is being productionized as one coordinated release train. That means downstream migrations are part of the core delivery, not follow-up work.

Current release-blocking downstreams

  • aut0
  • aut0/sdk/rust-sdk
  • infra/agent-native-platforms/garden/celery
  • infra/agent-native-platforms/garden/basil

Migration rules

  • breaking changes must be approved before implementation
  • downstreams migrate with Forge, not after it
  • security and contract changes are not optional per-consumer
  • release readiness is blocked by the weakest required downstream

What migration work includes

Each downstream migration should cover:

  • code changes
  • test changes
  • documentation changes
  • runtime contract validation
  • release-gate compatibility where applicable

What not to rely on

Downstreams should not rely on:

  • private vendor wrappers that bypass the Forge core contract
  • compatibility shims that weaken security or truthfulness
  • docs that describe planned behavior as already shipped

Docs rule

Public migration docs must distinguish between approved contract changes, shipped runtime behavior, and future roadmap items.