feat: add contract evolution tests for server-pushed schemas
Adds automated testing that enforces schema evolution rules on
server-pushed schemas (Deployment, SeedDeployment, Seed, etc.),
catching breaking changes that would prevent old gardens from
decoding payloads from a newer server.
- mix sower.update_contract_baseline: regenerates the baseline
- Contract evolution tests check: no new required fields, no
removed properties, no type changes
- Baseline regenerated during `just release`
Ticket: SOW-85
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>