Surface the commit a build came from as a placeholder version identifier,
until a proper version scheme exists.
- rust/lib: build.rs captures the commit hash at compile time (CI env
override, else jj/git, else "unknown") and exposes it via a new
version module plus a build_info() uniffi export.
- CLI: new 'about' command printing version and full commit hash.
- GUI: About card in settings, fed by a BuildInfo Slint global.
- Android: About section in settings, with the commit selectable/copyable.
- CI: pass GITEA_SHA into the APK build step so the embedded hash is
deterministic.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>