fix(release): smoke-test built artifacts before upload
Catches stale Cachix substitutions and broken checkouts at build time rather than during verify-artifacts. Two new steps in the build-artifacts job: 1. Sanity-check checkout: assert the working tree's HEAD and the wallet cabal version both match the values produced by the prepare job, so a mis-checked-out runner cannot enter the build. 2. Smoke test built artifact: assert the result/ archive's filename contains the expected git tag, then extract and assert the binary's `version` output contains it too. Skipped for the docker-image entry and for Windows (no wine on the builder; verify-artifacts still covers it). Refs cardano-foundation/cardano-wallet#5273.