Files
sharedinbox/.gitignore
T
Thomas SharedInboxandClaude Sonnet 4.6 bc91c0db52 fix: about page version unknown and link crash on Android (#213)
Bug 1 – "App Version: unknown": PackageInfo.fromPlatform() throws because
plugin registration is aborted mid-way by a Java Error (e.g.
NoClassDefFoundError) that catch (Exception e) does not catch.
Fix: change all 13 catch clauses in GeneratedPluginRegistrant.java to
catch (Throwable e) and commit the file so it is used by release builds.

Bug 2 – crash when tapping sharedinbox.de: url_launcher_android 6.3.25+
migrated to Pigeon 26, which throws a channel-error on some Android
devices (same root cause as path_provider_android, already pinned).
The onTapLink callback called launchUrl via unawaited() with no error
handling, so the PlatformException became an unhandled async error and
crashed the app.
Fix: pin url_launcher_android <6.3.25 in dependency_overrides, and add
a _launchUrl() helper with full try/catch that shows a SnackBar on error
instead of crashing. New widget test verifies the snackbar path.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-24 17:15:19 +02:00

126 lines
1.9 KiB
Plaintext

# --- Flutter/Dart ---
coverage/
.dart_tool/
.dart-tool/
.packages
build/
*.g.dart
*.freezed.dart
# --- IDEs ---
.idea/
.vscode/
*.iml
# --- OS / System ---
.DS_Store
Thumbs.db
# --- Environment & Secrets ---
assets/changelog.txt
.env
.env.local
.envrc
.direnv/
secrets.env # plaintext secrets — encrypted version (secrets.age) is committed
# --- Android ---
android/.gradle/
android/local.properties
android/app/google-services.json
android/key.properties
# android/app/src/main/java/io/flutter/plugins/ intentionally tracked so that
# GeneratedPluginRegistrant.java (catch Throwable) is committed and used by CI.
.android/
Android/
.gradle/
.emulator_console_auth_token
# --- iOS ---
ios/Pods/
ios/Flutter/Generated.xcconfig
ios/Flutter/ephemeral/
ios/Flutter/flutter_export_environment.sh
ios/Runner/GeneratedPluginRegistrant.*
*.xcworkspace/
# --- macOS ---
macos/Pods/
macos/Flutter/GeneratedPluginRegistrant.swift
macos/Flutter/ephemeral/
# --- Linux ---
linux/flutter/ephemeral/
linux/flutter/generated_plugin_registrant.*
linux/flutter/generated_plugins.cmake
# --- Flutter Metadata ---
.flutter-plugins
.flutter-plugins-dependencies
.metadata
# --- Python ---
__pycache__/
*.pyc
# --- Tools & Cache ---
.fvm/
fvm/
.qwen
.claude
.task
.atuin/
.cache/
.config/
.local/
.nix-profile
.npm/
.pub-cache/
.dartServer/
.flutter
.dart-cli-completion/
snap/
# --- User Configuration (Home Dir Junk) ---
.bash_logout
.bashrc
.profile
.zcompdump
.zshrc
.gitconfig
.lesshst
.tmux.conf
.ssh/
# --- Logs & Data ---
*.log
runner-data/
sharedinbox-runner/runner-data/
.gemini/
.rustup/
# --- Hugo ---
website/public/
website/resources/
website/.hugo_build.lock
website/content/builds/_index.md
website/content/builds/[0-9]*/
.copilot/
.dotnet/
.vscode-server/
.wget-hsts
tmp/
test/widget/failures/
.claude*
dagger-certs
.Xauthority
.sharedinbox-agent-state.json
.viminfo
/go
.last_deployed_sha
.fail_count