The appVersion field in Chart.yaml has quotes around the value (e.g.
appVersion: "0.1.0"), which the release-ready-check.sh script was
including in the parsed value. This caused false positive failures
when comparing Cargo.toml version (0.1.0) with Chart.yaml appVersion
("0.1.0").
Fix by piping to tr -d '"' to strip the quotes.
Closes: miroir-qjt.6 (P8.6 Release mechanics)
All release mechanics acceptance criteria verified:
- bump-version.sh atomically updates all 3 files
- miroir-release.yaml handles tag-triggered releases
- Pre-release tags skip :latest and float tags
- release-ready-check.sh now correctly validates version sync
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Add scripts/changelog-lint.sh to validate [Unreleased] section has entries
- Remove unused imports from cdc.rs, explainer.rs, group_sync_worker.rs
- Fix unused variables in scatter.rs tests
- Use fully-qualified path for MockNodeClient in anti_entropy.rs tests
The changelog lint script enforces the plan §7 CHANGELOG maintenance
pattern by checking that the [Unreleased] section gained at least one
entry under standard subheadings (Added, Changed, etc.) since the last
release. This prevents silent CHANGELOG drift.
Closes: miroir-uyx.2
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>