Fix launch coordination, privacy updates, and remaining battery localization - #97
Conversation
Code Review ✅ Approved 1 closed / 1 findings🟡 Medium risk Addresses six privacy, launch coordination, process tracking, weather, and localization follow-ups with comprehensive test coverage and documentation. When a second place-name lookup arrives while an earlier one is in flight, the cache write for the first lookup is dropped due to the
✅ 1 closedClosed: Performance: Interleaved lookup for a second place drops cache write
Review coverageAuto-approval Approved OptionsAuto-apply is off → Gitar will not commit updates to this branch. Comment with these commands to change the behavior for this request:
Was this helpful? React with 👍 / 👎 | Powered by Gitar — free for open source |
|
Gitar is not allowed to push to this forked PR. Please enable "Allow edits from maintainers" to allow Gitar to push. |
Change
Address six remaining privacy, launch, process-tracking, weather, and localization follow-ups from #94:
userInfofor App Sandbox compatibility (item 22).%@placeholders (remaining coverage in item 25).The optional helper-server identity check and SMC read allowlist are not part of this change. Other findings and hardware-testing requests remain outside this PR.
Verification
git diff --checkpasses.Review and compatibility notes
New or corrected translations are AI-assisted drafts marked
needs_reviewin the string catalog. Automated checks establish coverage and placeholder integrity, not linguistic accuracy. Native-speaker review is still needed before treating these translations as approved.Quit older builds before using the new single-instance coordination: builds without the file-lock protocol cannot participate in its election. The lock file lives in application support and is retained after exit; stale PID contents do not hold a lock.
Weather place-name caching is in memory only. No live WeatherKit/geocoder call, production App Store sandbox/signing test, manual visual check, or physical hardware test was performed. Native CI exercised the lock across processes and the notification payload contract.
Runtime details are documented in runtime behavior and validation.
Tests cover the changed behavior.
User-facing changes are documented.
Security-sensitive changes were reviewed for privilege, XPC, signing, and SMC impact. This PR does not change the privileged helper or its SMC access policy.