Safe Change Compatible Migration¶
Sequence a long-lived contract migration through observable compatible intermediate states.
Generated example
This page is generated from evaluations/scenarios/safe-change-compatible-migration.yaml. The scenario YAML remains the executable source of truth.
Request¶
Repository evidence¶
No repository signals.
Expected resolution¶
| Resolution layer | Expected |
|---|---|
| Profile | — |
| Modifiers | — |
| Language adapters | — |
| Framework adapters | — |
Normalized context¶
Skill modes¶
None.
Conflict decisions¶
None.
Significant decisions¶
None.
Principles under test¶
Forbidden outcomes¶
- Remove the old contract before adoption evidence.
- Assume undocumented consumers do not exist.
Scenario source¶
schema_version: 0.10.0
id: safe-change-compatible-migration
description: Sequence a long-lived contract migration through observable compatible
intermediate states.
input:
skill: safe-change
mode: compatibility-first
task: Replace a contract used by independently migrating consumers and persisted
data.
expected:
active_principles:
- backward-compatibility
- semantic-versioning
- chestertons-fence
constrained_principles:
- boy-scout-rule
suppressed_principles: []
forbidden:
- Remove the old contract before adoption evidence.
- Assume undocumented consumers do not exist.
principles_under_test:
- backward-compatibility
- semantic-versioning
- chestertons-fence
- boy-scout-rule