- Use internal files dir instead of external (fixes scoped storage permissions) - Pass files directory from Android context via JNI instead of hardcoding - Add exception handling in ScanAppsDirectory to prevent crashes on permission errors - Use std::error_code overload of fs::exists() to avoid throwing on access denial Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>