Problem
Compiled .lock.yml files are consumed by multiple commands, but there is no explicit schema compatibility gate. If lock metadata evolves, older/newer files can be partially interpreted without a hard failure.
Expected behavior
- Every generated lock file carries an explicit lock schema version marker.
- Lock consumers validate schema compatibility before parsing lock content.
- Incompatible lock files fail closed with deterministic remediation guidance.
Acceptance / validation
- Add a compatibility matrix (supported schema versions).
- Add unit tests covering:
- compatible lock version passes
- unsupported future version fails with actionable error
- malformed or missing version behavior is deterministic
- Validate affected commands that read lock files still pass existing tests.
Problem
Compiled
.lock.ymlfiles are consumed by multiple commands, but there is no explicit schema compatibility gate. If lock metadata evolves, older/newer files can be partially interpreted without a hard failure.Expected behavior
Acceptance / validation