Public edition prepared 2026-09-12. Personal/account/contact details are visibly redacted where present. The original SHA256 identifies the captured unredacted full file, not this redacted extract. PUBLIC-SHA256SUMS.txt identifies downloadable public files. This material is not a signed declaration or proof of an Apple-received Build. # D03 Local review-note document not proof of submission Project key: calc Original relative path: AppStore/Review/app-review-notes.txt Captured: 2026-09-12T18:57:15+08:00 Original full-file SHA256: d6e9c4d7e973cfc182e6f67e9c66cbe03dbe04ed592971e0b113f87f19a13cdc Evidence level: pre-existing local document; submission not verified Build correspondence: not yet established with an Apple-received binary. Line numbers refer to the captured original file. Gaps are explicitly marked. No source code was changed. ## Original lines 1 to 13 ```text 0001 Calculator requires no account. The app is sold as a paid download; every feature is available immediately after installation. There are no in-app purchases, subscriptions, entitlement gates, purchase buttons, or restore flows. 0002 0003 Apple App ID: 6809879246. Settings > Support & Sharing contains Share App, Rate on the App Store, and an optional Automatic Review Requests toggle. Sharing uses the system share sheet with the product URL, without calculation data. Manual reviews use action=write-review. StoreKit is used only for RequestReviewAction, not purchases. Automatic requests require three days since first completion, ten completed calculations across three UTC dates, and an eight-second idle pause. They are limited to once per version, at least 120 days apart, and three per rolling 365 days. Apple controls display. The app never reads ratings, gates features, rewards reviews, or filters users by satisfaction. 0004 0005 Core calculation works offline. To review on-device OCR, open Toolbox > Scan & Calculate, choose Camera or Photos, and confirm the recognized expression before calculating. Vision recognition runs on the device; camera and image contents are not uploaded to a developer server. 0006 0007 The currency tool downloads the public ECB daily reference-rate XML and falls back to a bundled, visibly dated snapshot. The value entered by the user is not included in the request. Rates are reference data rather than live trading quotes, and financial outputs are labeled for reference only. 0008 0009 Widgets read a bounded App Group snapshot and hide results when privacy mode is enabled. The keyboard extension does not request Full Access, performs no network request, reads only the shared calculator snapshot, and inserts the result into the active text field. The share extension accepts text, a URL, images, or one PDF file, then lets the reviewer verify and calculate the extracted expression. 0010 0011 App Intents include Calculate Expression, Open Calculator Mode, Open Favorite Formula, Convert Value, and Scan Expression. The app also indexes eligible non-private content in Spotlight. Private content is excluded. 0012 0013 Theme review path: open Settings > Theme Skins. The dedicated theme screen contains six selectable skins. A selection updates the full app and the shared widget, keyboard, and share-extension palette, and persists after relaunch. ```