About dialog in the ☰ menu; an X closes dialogs that only show something #21
Loading…
Reference in a new issue
No description provided.
Delete branch "about-dialog"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
src/build.rs).cargo make clickreads it on the host, because clickable's container can't see a worktree's git dir. A build that finds no commit says "unknown" and prints a cargo warning.qml/DialogHeader.qml. The About and Sync dialogs use it and close with the X or a press outside, instead of a Close button. Dialogs that ask a question (Delete, Start over, Trust host key, generator Use) keep Cancel.manifest.json's version differs fromCargo.toml's, since the dialog shows the latter.Blast radius
Tier: trunk
Trunk paths touched:
src/main.rs(passes the build info to QML),src/build.rs(commit, manifest version check),qml/Main.qml(one property passed to the entry list)Gate / rollback: no flag; the change is display-only, with no store, sync or crypto paths. To undo it, revert this merge or reinstall the previous
.clickbuilt from54a7de0. The version stays 0.1.0 (the user confirmed it).Proof
QMAKE=qmake-qt5 cargo makeexit 0 (fmt, clippy-D warnings, 75 tests, coverage, release check, audit), after the last commit.cargo make qml-testgivesTotals: 108 passed, 0 failed. New tests:tst_AboutDialog: version and commit, "unknown" without git, every author with the email kept as plain text, Source code only with a repository, the X closes it.tst_SyncDetailsDialog: titled "Sync", the X closes it, a press outside closes it.manifest.jsonset to 0.1.1 fails the build, with both versions shown."version":"0.1.0"with no space still builds.target/debug/build/touchpass-*/output):04f06c5a7b, fresh after a new commit.TOUCHPASS_COMMIT=abc123:abc123.TOUCHPASS_COMMIT: falls back to git.GIT_DIR=/nonexistent:unknown, plus the cargo warning.de98e1e, installed withcargo make click-install):de98e1e428)", "© 2026 Austin Schaefer austin.schaefer@mailo.eu", the GPL line, Source code and the X.build/pr-about-dialog.pngin theabout-dialogworktree, cropped to the dialog.Review
Reviewer: fresh-context Sonnet reviews:
code-reviewat high, at medium after the fixes, and again at medium after the lastbuild.rschange.manifest.json; the build now checks they match.CLICKABLE_ENV_isn't passed through: the phone build shows the real commit.-dirtymarker: the build rewritespo/touchpass.aps.poton every run, so most dev builds would be marked.Review-Confidence: 75/100. The review was deep and covered every trunk file, with device evidence. Points were taken off for early findings without file:line, and for not demonstrating the reason for declining
-dirty.Confidence by part
src/build.rscommit and version check: high (each path run, mutations caught).AboutDialog.qml,DialogHeader.qml,SyncDetailsDialog.qml: high (tests, device check).EntryListPage.qml: medium. It has no automated test and rests on the device check.🤖 Generated with Claude Code
A reformatted manifest ("version":"0.1.0") no longer fails the build; a different version still does, now showing both. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>