modified: .vscode/launch.json
new file: e2e/playwright-collect-coverage.spec.ts
modified: package-lock.json
modified: package.json
modified: playwright.config.ts
new file: scripts/merge-lcov.cjs
new file: scripts/normalize-lcov.cjs
new file: scripts/playwright-collect-coverage.cjs
new file: scripts/remap-and-report.cjs
modified: vite.config.ts
new file: vitest.config.ts
modified: maintenance.sh
modified: package-lock.json
modified: package.json
new file: src/screens/ActivePickListScreen.more.test.tsx
new file: src/screens/ManageCategoriesScreen.additional.test.tsx
new file: src/testUtils/mockDb.test.ts
new file: src/components/PickItemRow.narrow.test.tsx
new file: src/components/ProductRow.additional.test.tsx
new file: src/platform/web.test.ts
modified: src/screens/ManageProductsScreen.test.tsx
new file: src/services/importExportService.additional.test.ts
modified: .gitignore
new file: .gradle/8.11.1/checksums/checksums.lock
new file: .gradle/8.11.1/executionHistory/executionHistory.bin
new file: .gradle/8.11.1/executionHistory/executionHistory.lock
new file: .gradle/8.11.1/fileChanges/last-build.bin
new file: .gradle/8.11.1/fileHashes/fileHashes.bin
new file: .gradle/8.11.1/fileHashes/fileHashes.lock
new file: .gradle/8.11.1/fileHashes/resourceHashesCache.bin
new file: .gradle/8.11.1/gc.properties
new file: .gradle/buildOutputCleanup/buildOutputCleanup.lock
new file: .gradle/buildOutputCleanup/cache.properties
new file: .gradle/buildOutputCleanup/outputFiles.bin
new file: .gradle/vcs-1/gc.properties
new file: android.keystore
new file: app-release-bundle.aab
new file: app-release-signed.apk
new file: app-release-signed.apk.idsig
new file: app-release-unsigned-aligned.apk
new file: app/build.gradle
new file: app/src/main/AndroidManifest.xml
new file: app/src/main/java/com/ddnsgeek/lan/stockfill/twa/Application.java
new file: app/src/main/java/com/ddnsgeek/lan/stockfill/twa/DelegationService.java
new file: app/src/main/java/com/ddnsgeek/lan/stockfill/twa/LauncherActivity.java
new file: app/src/main/res/drawable-anydpi/shortcut_legacy_background.xml
new file: app/src/main/res/drawable-hdpi/ic_notification_icon.png
new file: app/src/main/res/drawable-hdpi/splash.png
new file: app/src/main/res/drawable-mdpi/ic_notification_icon.png
new file: app/src/main/res/drawable-mdpi/splash.png
new file: app/src/main/res/drawable-xhdpi/ic_notification_icon.png
new file: app/src/main/res/drawable-xhdpi/splash.png
new file: app/src/main/res/drawable-xxhdpi/ic_notification_icon.png
new file: app/src/main/res/drawable-xxhdpi/splash.png
new file: app/src/main/res/drawable-xxxhdpi/ic_notification_icon.png
new file: app/src/main/res/drawable-xxxhdpi/splash.png
new file: app/src/main/res/mipmap-hdpi/ic_launcher.png
new file: app/src/main/res/mipmap-mdpi/ic_launcher.png
new file: app/src/main/res/mipmap-xhdpi/ic_launcher.png
new file: app/src/main/res/mipmap-xxhdpi/ic_launcher.png
new file: app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
new file: app/src/main/res/raw/web_app_manifest.json
new file: app/src/main/res/values/colors.xml
new file: app/src/main/res/values/strings.xml
new file: app/src/main/res/xml/filepaths.xml
new file: app/src/main/res/xml/shortcuts.xml
new file: build.gradle
new file: build/reports/problems/problems-report.html
new file: gradle.properties
new file: gradle/wrapper/gradle-wrapper.jar
new file: gradle/wrapper/gradle-wrapper.properties
new file: gradlew
new file: gradlew.bat
new file: manifest-checksum.txt
new file: settings.gradle
new file: store_icon.png
new file: twa-manifest.json