whisper-money/app/Http
Víctor Falcón d44f7fa457 refactor(savings-goals): apply technical review
- Centralize the feature-flag guard in a HasMiddleware closure (matches
  McpTokenController) instead of repeating abort_unless in every action.
- Move the index aggregation into SavingsGoal::withStatsForUser so budgets
  stay decoupled from goals.
- Route single-goal reads through savedAmountInCents() so the sign convention
  lives in one place.
- Extract useControllableOpen hook shared by both create dialogs.
2026-07-20 17:46:12 +02:00
..
Controllers refactor(savings-goals): apply technical review 2026-07-20 17:46:12 +02:00
Middleware feat(savings-goals): add tag-based savings goals alongside budgets 2026-07-20 17:38:38 +02:00
Requests feat(savings-goals): add tag-based savings goals alongside budgets 2026-07-20 17:38:38 +02:00
Responses fix: route new PWA guests to signup (#313) 2026-04-21 10:53:05 +01:00