- Directory.Build.props owns the version: local builds are 0.1.0-dev,
release builds get -p:Version=<tag> from CI (unchanged pipeline)
- The SDK's built-in SourceLink stamps the commit as +<sha> metadata;
new BuildVersion.Describe/Format renders "0.1.0-beta.6 (9ac6c2bde)"
for releases and "0.1.0-dev (<hash>)" for local builds
- About dialog and gclo --version share the formatter; the MSIX quad
(which cannot carry prerelease or hash) is no longer consulted;
the CLI no longer strips the hash and drops its hardcoded version
- 10 formatter tests (126 total)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>