Expense Office 2.4.1 Test and Verification Report Version code: 10 Verification date: 27 July 2026 Release boundary - Native Android package: com.amk.expense - Minimum API: 23 - Target and compile API: 36 - No Internet, broad storage, camera, location, contacts, notifications, or account permission. - No Google Identity, Drive API, background synchronization, ads, analytics, or tracking SDK. - Send to Drive uses Android's share sheet. The user chooses Google Drive or another destination. Automated verification Eleven Android instrumentation tests covered: - Registration and work-profile behavior. - Project and bill creation, editing, deletion, and recovery. - Extra spendings and Cash fallback. - Excel and local backup refresh after edits. - Backup import and export validation. - ZIP path-traversal rejection. - Database recovery and previous-storage migration. - Project-deletion choices. - Recycle Bin Drive export, restore, and permanent purge. - Export contents and timestamped file naming. Final API 36 instrumentation result: 11 passed, 0 skipped, 0 failed. Manual emulator verification - The signed release installed and cold-launched successfully on an API 35 emulator. - An in-place update from 2.4.0 to 2.4.1 retained the existing profile, project, bills, and attachments. - Camera capture and Android image and PDF pickers returned safely. - Landscape Add Bill scrolling reached every field, attachment action, and Save Bill. - Bills without a receipt displayed Cash. - Locate files opened the selected visible project folder. - Project edits refreshed JSON, Excel, and the latest backup in the visible mirror. - The backup ZIP included project data and receipts without recursively embedding another backup. - Send to Drive opened Android's share sheet with a timestamped project filename and offered Google Drive when installed. - Cancelling after the share screen left the project unchanged. - Project and permanent-deletion safeguards preserved or removed visible-folder copies according to the selected options. - The optional-support dialog fit in portrait and landscape. - Donate displayed its explanation before opening https://supportamk.com/. Build and package verification - Gradle lintRelease, assembleRelease, and bundleRelease completed successfully. - Release lint reported no issues. - APK identity: com.amk.expense, version 2.4.1 (versionCode 10). - Packaged permissions: com.amk.expense.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION only. - APK Android signature schemes v1 and v2 were verified. - APK SHA-256: A1EF16A5C89770350A802DB5A285136A8505A675F0371A2438C52B951054E246 Pending Google Play checks Google Play internal testing, installation of the Google Play-generated build, the Play pre-launch report, Android vitals review, and Play Console policy declarations remain account-side publication steps.