CrashScreen creates its own MaterialApp which was loading InkSparkle
on first tap. Also fixes about_screen_test._buildScreen to use a
themed MaterialApp with NoSplash.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Integration tests under software rendering (LIBGL_ALWAYS_SOFTWARE=1)
crash with an INVALID_ARGUMENT error when the Material 3 ink_sparkle
ripple shader is compiled. Disable it via splashFactory: NoSplash.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The old implementation stripped non-word chars within tokens, causing
'searchable-{timestamp}' to become 'searchable{timestamp}*'. FTS5
tokenizes on hyphens so the merged token never matched.
Fix: split on [^\w]+ so each FTS token is queried separately.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The multi-line python3 -c blocks had unindented Python code that
terminated YAML block scalars. Inline as one-liners.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
The multi-line python3 -c block had unindented Python code that
terminated the YAML block scalar, causing a preExecutionError on every
CI run. Inline the Python as a one-liner.
Also apply dart format to email_repository_impl.dart and
email_repository_impl_test.dart (reformatted by CI container).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Tag chaos_monkey_test.dart with @Tags(['nightly']) and add
--exclude-tags=nightly to TestBackend so it no longer runs on every
PR push. ChaosMonkeyBackend keeps --tags=nightly to ensure the
nightly workflow still exercises the test.
Closes#505
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>