Unify user-facing app name to Simple Edge TTS - #201
Conversation
Review Verdict: REJECTEDFindings
Evidence
|
Review Verdict: VERIFIEDReviewer: set-team-reviewer2 (dual/independent) Findings[Stage 1 - correctness] Missing build verification evidence (#175)PR 涉及 [Stage 1 - correctness] PR description inaccuracy — spec file not modifiedPR body 稱「Updated BUNDLE metadata inside simple-edge-tts.spec with info_plist properties」,但 Review Summary
未驗證範圍(verdict boundary): 僅靜態審查 diff + 1-hop 依賴鏈(i18n 模組與前端翻譯消費)。未實際執行 Evidence
|
Re-Review Verdict: VERIFIED (R2)Code unchanged (same head SHA R1 Findings Resolution
Evidence
|
Review Verdict: VERIFIEDFindingsNone. R1 findings regarding the PR body inconsistencies and missing build verification evidence have been successfully resolved. Code diff remains unchanged and was verified in R1. Evidence
|
What
Unify the user-facing application display name from
simple-edge-ttstoSimple Edge TTSinside the macOS application menu and the native About dialog. Also fixed duplicate translation keys in the language resource files.How
Info.plistdynamically usingplutilduring packaging insidedeploy.shand.github/workflows/release.ymlto replaceCFBundleNameandCFBundleDisplayNamewith"Simple Edge TTS".app_titlein translation files (en-US.json,zh-TW.json) to"Simple Edge TTS"."status_playing"in both translation files.deploy.shverification logs checks usingfindpipeline to make it robust underset -euo pipefailwhen log files do not exist or multiple matching log files exist.Scope
.dmgand.zippackaging post-build processing (macOS plist patching)./Users/cheerc/Library/Logs/simple-edge-ttsand config directories unmodified to avoid breaking migration paths).Lessons
set -euo pipefail, if a command in a pipeline fails (such asls -1finding no matching files), the pipeline exits with non-zero. When followed by|| echo 0, this causes the command substitution to capture the output of both the failing pipe's partial output and the echo command, resulting in" 0 0". Replacing with a robustfindpipe that does not fail when matches are empty resolved this bug.Build Verification
./deploy.sh verifyPASSCloses #200