Versioning & Stability
Source: docs/08-versioning-and-stability.md
Versioning and Stability Contract
Ruleset versioning
Once a ruleset version is published, its interpretive behavior is immutable. Any change in interpretation requires a new version.
Lens versioning
Lenses are versioned in the same way as rulesets. Upgrades require explicit opt-in.
Backward compatibility
Existing analysis runs remain replayable and unchanged. New interpretations only change when you select a newer lens or ruleset version.
Replay stability
Replay returns the same boundary maps and assumption records for a given signature (artifact hash + lens + ruleset).
Diff stability
Diffs are deterministic for a pair of analysis runs under the same lens/ruleset.
Runtime versioning
Runtime versions are documented, but interpretation semantics are bound to lens and ruleset versions, not runtime builds.