Notification parsing: - Per-app parse rules (parse_rules.packageName; getEnabledForApp, NULL = legacy global) - Transfer pairing: transfer_pair_matcher + transfer_pairing_blocklist table/dao/repo - source_apps.selfMerchant flag (Ozon inbox rework: default account picker, suppress AI category prefill + rule suggestion) - raw_messages.diagnostics dump captured under diagnostic-mode toggle - Inbox card / settings / log UI reworks Onboarding: - Two-step flow (name -> first account); UserSeeder seeds categories only, no accounts Schema bumped to v11; drop obsolete migration + mixed-merchant tests, add new coverage. Add ios/ platform folder. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
31 lines
2.0 KiB
JSON
31 lines
2.0 KiB
JSON
{
|
|
"permissions": {
|
|
"allow": [
|
|
"PowerShell(flutter *)",
|
|
"Bash(flutter analyze *)",
|
|
"Bash(flutter gen-l10n *)",
|
|
"Bash(dart run *)",
|
|
"Bash(flutter test *)",
|
|
"Bash(Select-String -Pattern \"Failing tests:|_test.dart:\" -Context 0,0)",
|
|
"Bash(Select-Object -Last 40)",
|
|
"Bash(Get-ChildItem -Path \"C:\\\\Sanders\\\\Flutter\\\\NewBudget\\\\lib\\\\src\\\\features\\\\notification_parsing\" -Recurse -Directory)",
|
|
"Bash(Select-Object -ExpandProperty FullName)",
|
|
"Bash(Get-ChildItem -Path \"C:\\\\Sanders\\\\Flutter\\\\NewBudget\\\\lib\\\\src\\\\features\\\\notification_parsing\" -Recurse)",
|
|
"Bash(Select-Object FullName)",
|
|
"Bash(Get-ChildItem -Path \"C:\\\\Sanders\\\\Flutter\\\\NewBudget\\\\lib\\\\src\\\\features\\\\notification_parsing\" -Recurse -File)",
|
|
"Bash(Sort-Object)",
|
|
"Bash(Get-ChildItem -Path \"C:\\\\Sanders\\\\Flutter\\\\NewBudget\\\\android\" -Recurse -Force)",
|
|
"Bash(Select-Object -First 50)",
|
|
"Bash(Format-Table FullName)",
|
|
"Bash(find \"C:\\\\\\\\Sanders\\\\\\\\FlutterSDK\\\\\\\\flutter\\\\\\\\packages\\\\\\\\flutter_tools\\\\\\\\gradle\" -name \"*.gradle\" 2>/dev/null | head -5)",
|
|
"Bash(grep -E \"compileSdkVersion|minSdkVersion|targetSdkVersion\" \"C:\\\\\\\\Sanders\\\\\\\\FlutterSDK\\\\\\\\flutter\\\\\\\\packages\\\\\\\\flutter_tools\\\\\\\\gradle\\\\\\\\flutter.gradle\")",
|
|
"Bash(grep -r \"compileSdk\\\\|minSdk\\\\|targetSdk\" \"C:\\\\\\\\Sanders\\\\\\\\FlutterSDK\\\\\\\\flutter\\\\\\\\packages\\\\\\\\flutter_tools\\\\\\\\gradle\")",
|
|
"Bash(grep -E \"compileSdkVersion|minSdkVersion|targetSdkVersion\" \"C:\\\\\\\\Sanders\\\\\\\\FlutterSDK\\\\\\\\flutter\\\\\\\\packages\\\\\\\\flutter_tools\\\\\\\\gradle\\\\\\\\bin\\\\\\\\main\\\\\\\\FlutterExtension.kt\")",
|
|
"Bash(xargs wc -l)",
|
|
"Bash(git -C . worktree list)",
|
|
"Bash(xargs grep -l \"class\")",
|
|
"PowerShell(dart run build_runner build --delete-conflicting-outputs)"
|
|
]
|
|
}
|
|
}
|