whisper-money/app
Víctor Falcón 03fd41fda9 refactor(ai): move backfill kickoff into a StartCategorizationBackfill action
The consent controller owned gating, the count query, UUID generation, cache
seeding and dispatch. Extract that into an App\Actions\Ai action so the
controller just records consent and delegates, and the job-id/cache-key
contract has a single owner. Add a test covering the no-paid-plan gate path.
2026-06-25 10:24:05 +02:00
..
Actions refactor(ai): move backfill kickoff into a StartCategorizationBackfill action 2026-06-25 10:24:05 +02:00
Ai/Agents feat(ai): auto-categorize transactions with AI (behind flag) (#535) 2026-06-15 16:35:20 +02:00
Console/Commands feat(stats): weekly paywall stuck-cohort report to Discord (#563) 2026-06-19 14:12:51 +00:00
Contracts feat(connections): manage which accounts a bank connection syncs (#558) 2026-06-18 16:22:49 +02:00
Enums feat(banking): add Interactive Brokers sync via Flex Web Service (#581) 2026-06-23 11:39:24 +02:00
Events Add Budgeting Feature to Track and Manage Spending (#36) 2026-01-21 15:25:50 +01:00
Exceptions/Banking fix(banking): skip inaccessible EnableBanking accounts instead of failing the connection (#559) 2026-06-19 08:59:05 +02:00
Features feat(ai): manage AI consent outside onboarding behind a flag 2026-06-24 17:04:03 +02:00
Http refactor(ai): move backfill kickoff into a StartCategorizationBackfill action 2026-06-25 10:24:05 +02:00
Jobs refactor(ai): extract the categorization backfill loop into AiCategorizer 2026-06-25 10:22:55 +02:00
Listeners fix(discord): skip zero-amount payment stats messages (#540) 2026-06-15 19:21:47 +02:00
Mail feat(drip): email users stuck on the paywall a day after onboarding (#562) 2026-06-19 14:11:12 +00:00
Models refactor(ai): extract the categorization backfill loop into AiCategorizer 2026-06-25 10:22:55 +02:00
Notifications fix: verify email via signed link without requiring login (#490) 2026-06-05 10:01:32 +02:00
Policies refactor(policies): extract HandlesUserOwnership trait (#478) 2026-06-03 17:43:30 +02:00
Providers feat(demo): gate demo account access behind a config flag (#580) 2026-06-22 11:01:27 +00:00
Rules feat: parent/child category tree (#474) 2026-06-03 19:30:12 +02:00
Services refactor(ai): extract the categorization backfill loop into AiCategorizer 2026-06-25 10:22:55 +02:00