ChakibMoMi
d57bdd02e1
Polish retirement feature: Custom calculator, grouped select, auto-detect, UK progress
...
- Extract Custom pension calculator class (was mapped to Base, which raises
NotImplementedError — now explicit and safe)
- Remove if/custom short-circuit from estimated_monthly_pension — all systems
go through pension_calculator uniformly
- Add PENSION_SYSTEM_GROUPS constant for grouped UI select and
COUNTRY_TO_PENSION_SYSTEM + suggest_pension_system(country) for auto-detection
- Setup action pre-selects pension system and country from family profile
- Form dropdown now uses grouped_options_for_select grouped by region
- Show page displays UK State Pension qualifying-years progress bar for uk_sp
- Add pension_system_groups i18n keys in EN/DE/ES/FR
- Add UK progress i18n keys (uk_progress_title, uk_qualifying_years,
uk_years_remaining) in all four locales
- Add 5 calculator unit tests (DE, US, UK, FR, ES) and update schema.rb
to reflect GeneralizePensionSystems migration (pension_params JSONB,
data JSONB, current_points nullable, old DE-specific columns removed)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-24 03:41:18 +02:00
..
2026-04-05 09:25:18 +02:00
2026-03-25 17:47:04 +01:00
2026-04-01 20:25:06 +02:00
2026-03-25 17:47:04 +01:00
2026-04-07 14:43:17 +02:00
2026-04-07 14:43:17 +02:00
2025-03-28 13:08:22 -04:00
2026-01-21 22:56:39 +01:00
2026-01-21 22:56:39 +01:00
2026-04-01 20:25:06 +02:00
2026-04-01 20:25:06 +02:00
2026-04-01 20:25:06 +02:00
2026-04-05 09:27:24 +02:00
2026-03-11 15:54:01 +01:00
2026-01-18 15:11:34 +01:00
2026-03-17 15:26:24 +01:00
2026-04-07 10:43:57 +02:00
2026-02-06 18:04:03 +01:00
2026-02-19 18:07:47 +01:00
2026-04-07 14:43:17 +02:00
2026-04-01 20:25:06 +02:00
2026-03-14 20:22:39 +01:00
2026-03-25 17:47:04 +01:00
2026-02-08 18:19:37 +01:00
2026-02-08 18:19:37 +01:00
2026-01-09 13:03:40 +01:00
2026-01-12 15:35:14 -05:00
2026-02-19 18:58:01 +01:00
2026-01-23 00:53:24 +01:00
2026-01-09 19:38:04 +01:00
2026-01-22 20:37:07 +01:00
2026-01-22 20:37:07 +01:00
2026-01-22 20:37:07 +01:00
2026-03-25 17:47:04 +01:00
2026-01-10 20:11:00 +01:00
2026-03-13 08:11:51 +01:00
2026-04-07 14:43:17 +02:00
2026-03-23 12:34:43 +01:00
2026-03-26 19:01:35 +01:00
2026-05-24 03:41:18 +02:00
2026-03-25 17:47:04 +01:00
2026-03-29 10:08:54 +02:00
2026-01-05 22:11:47 +01:00
2026-03-23 19:39:32 +01:00
2026-01-16 12:34:06 +01:00
2026-03-25 17:47:04 +01:00
2026-01-23 00:28:17 +01:00
2026-01-23 08:55:34 +01:00
2025-10-22 16:02:50 +02:00
2026-03-29 10:08:54 +02:00
2026-04-07 13:17:37 +02:00
2026-01-20 17:51:36 -05:00
2025-07-15 11:42:41 -04:00
2026-03-20 17:01:31 +01:00
2026-01-22 15:25:43 +01:00
2025-08-11 22:58:44 +02:00
2026-01-07 15:59:04 +01:00
2026-03-25 10:50:23 +01:00
2026-04-07 15:53:25 +02:00
2025-04-16 20:26:45 -05:00
2026-02-06 21:25:52 +01:00
2024-02-02 09:05:04 -06:00
2026-03-14 20:14:18 +01:00
2025-04-01 07:21:54 -04:00
2026-03-03 15:47:51 +01:00
2025-12-24 00:15:53 +01:00
2026-03-25 10:50:23 +01:00
2025-07-23 18:15:14 -04:00
2026-04-07 14:43:17 +02:00
2026-04-07 14:43:17 +02:00
2026-04-07 16:41:45 +02:00
2026-03-25 17:47:04 +01:00
2026-03-11 15:54:01 +01:00
2026-04-01 20:27:29 +02:00
2026-03-16 20:22:11 +01:00
2026-03-19 15:17:55 +01:00
2026-04-07 16:28:01 +02:00
2026-04-01 20:25:06 +02:00
2026-04-01 20:25:06 +02:00
2025-05-23 18:58:22 -04:00
2026-01-21 22:56:39 +01:00
2026-03-25 10:50:23 +01:00
2026-02-08 18:19:37 +01:00
2025-05-23 18:58:22 -04:00
2026-03-19 15:17:55 +01:00
2026-02-10 23:42:22 +01:00
2026-02-01 23:48:54 +01:00
2026-04-07 13:17:37 +02:00
2026-03-29 17:30:12 +02:00
2025-03-17 11:54:53 -04:00
2026-02-11 15:22:56 +01:00
2025-09-24 00:19:51 +02:00
2026-01-09 19:38:04 +01:00
2026-01-21 17:16:51 +01:00
2026-04-07 17:08:35 +02:00
2026-02-06 18:30:50 +01:00
2024-10-18 11:26:58 -05:00
2024-10-18 11:26:58 -05:00
2026-04-05 09:27:24 +02:00
2026-03-25 17:47:04 +01:00
2026-03-19 15:17:55 +01:00
2026-02-10 23:42:22 +01:00
2026-03-25 10:50:23 +01:00
2026-03-25 10:50:23 +01:00
2026-03-24 09:28:38 +01:00
2026-03-25 10:50:23 +01:00
2026-01-23 22:05:28 +01:00
2025-11-22 02:15:20 +01:00
2026-04-07 11:39:18 +02:00
2026-03-19 15:17:55 +01:00
2026-02-10 23:42:22 +01:00
2025-11-20 19:50:22 +01:00
2024-08-23 09:33:42 -04:00
2025-11-01 09:12:42 +01:00
2026-03-19 15:17:55 +01:00
2026-02-10 23:42:22 +01:00
2025-04-01 07:21:54 -04:00
2026-01-10 16:39:18 +01:00
2026-02-06 18:04:29 +01:00
2026-01-03 17:56:42 -05:00
2025-02-21 11:57:59 -05:00
2025-02-21 11:57:59 -05:00
2026-02-16 21:11:41 +01:00
2026-04-09 00:37:11 +02:00
2026-02-04 23:58:09 +01:00
2026-03-19 15:17:55 +01:00
2026-02-10 23:42:22 +01:00
2025-07-03 09:33:07 -04:00
2026-03-23 12:34:43 +01:00
2025-05-15 10:19:56 -04:00
2026-04-05 09:27:24 +02:00
2026-03-26 19:01:35 +01:00
2025-04-14 11:40:34 -04:00
2026-05-24 03:41:18 +02:00
2026-04-03 12:38:37 +02:00
2025-12-07 16:30:02 +01:00
2026-04-07 11:24:50 +02:00
2026-03-29 10:08:54 +02:00
2025-11-20 08:31:03 +01:00
2026-01-23 22:05:28 +01:00
2026-03-15 00:23:38 +01:00
2026-01-23 22:05:28 +01:00
2026-02-10 23:42:22 +01:00
2026-03-20 14:52:09 +01:00
2026-02-10 23:42:22 +01:00
2026-01-03 17:56:42 -05:00
2026-02-06 18:04:03 +01:00
2026-02-10 23:14:58 +01:00
2026-01-23 18:55:51 +01:00
2026-03-23 14:27:41 +01:00
2025-11-25 20:21:29 +01:00
2026-02-23 17:43:00 -05:00
2024-05-23 08:09:33 -04:00
2025-03-28 13:08:22 -04:00
2026-01-16 21:04:10 +01:00
2026-03-29 10:08:54 +02:00
2026-01-16 12:34:06 +01:00
2026-03-20 21:19:30 +01:00
2026-01-12 15:35:14 -05:00
2025-02-21 11:57:59 -05:00
2025-04-01 07:21:54 -04:00
2026-03-31 17:22:49 +02:00
2025-07-15 11:42:41 -04:00
2026-02-11 15:22:56 +01:00
2025-04-14 11:40:34 -04:00