fix(release): integrate v0.8.68 TUI and Android QA#4337
Conversation
Preserve the validated cancelled shell transcript behavior and PTY regression coverage after the workflow integration.
Use the validated loaded-image identity proof before any destructive updater replacement on Termux.
|
Claude finished @Hmbown's task in 2m 46s —— View job Review complete
SummaryThis is a well-scoped, well-tested integration of two independent fixes. No correctness bugs found. 1. Android update-target authentication (
2. TUI cancelled-shell transcript settling (
Reuse/simplification: No dead code or needless duplication spotted; the new helper functions ( Provider/model safety (EPIC #2608): Not applicable — this diff touches update-target authentication and TUI transcript rendering only; no provider/model prefix inference logic present. Note: I wasn't able to run |
The helper is only called by #[cfg(unix)] Android loaded-image tests. Compiling it on Windows produced a dead_code warning under -D warnings, which failed the windows-latest CI job. Gate the whole function so it is not built on non-Unix targets.
|
Claude finished @Hmbown's task in 58s —— View job Review of latest push (commit
|
Summary
Evidence provenance
This is the focused integration delta from validated local Android/TUI QA at
fb2e5587281e098ca8eb9fcee5d1d3d2f997cb5b, replayed onto the current mergedmainrather than pushing the scratch train./Volumes/VIXinSSD/android/qa-20260710-api35-fb2e55872/cli-evidence/cli-qa.log/Volumes/VIXinSSD/android/qa-20260710-api35-fb2e55872/updater-mirror/updater-mirror-adversarial.log/Volumes/VIXinSSD/android/qa-20260710-api35-fb2e55872/tui-pty/tui-pty/driver.logThe updater keeps the final
dladdrmarker plus matching/proc/self/mapscanonical-path/device/inode proof and rechecks identity before destructive
renames. It does not rely on
argv0,PATH,AT_EXECFN, or/proc/self/exeas Android update authority.
The known raw fast-exit tmux receipt race remains documented in the QA evidence;
the one-second-drain rerun is clean. This PR does not claim that raw harness race
is fixed.
Verification
./scripts/release/check-versions.shcargo fmt --all -- --checkgit diff --checkcargo test -p codewhale-cli --all-targets(145 + 1 passed)cargo test -p codewhale-tui --test qa_pty(9 passed)cargo clippy -p codewhale-cli -p codewhale-tui --all-targets -- -D warningscargo build --release --locked -p codewhale-cli -p codewhale-tuiBoundaries
No tag, GitHub Release, deployment, registry publish, global installation, or
issue closure is part of this PR.