Commit Graph

  • 375e613caf test(location): add LocationController unit tests (15 cases, 25% coverage) JulianAlcala 2026-04-23 05:09:37 +02:00
  • 9b253dd545 todo JulianAlcala 2026-04-23 03:49:36 +02:00
  • 3f3fb3d5d0 refactor(settings): rename alerts_* data layer to notifications_* JulianAlcala 2026-04-23 03:38:02 +02:00
  • e48dec979c refactor(legacy): move notifications feature from control_panel to settings JulianAlcala 2026-04-23 03:33:44 +02:00
  • 1c30318e06 chore(legacy_dashboard_shell): remove dead control_panel dependency JulianAlcala 2026-04-23 03:16:03 +02:00
  • d5d38637a7 refactor(legacy): remove remaining setState usages + tap-to-center on device banner JulianAlcala 2026-04-23 03:06:32 +02:00
  • ac5219f389 refactor(location): migrate module to Riverpod codegen + replace snackbars with dialogs JulianAlcala 2026-04-23 02:55:18 +02:00
  • 4fbdce3c8c warning icon JulianAlcala 2026-04-23 02:13:36 +02:00
  • 5ad0a7acc5 feat(ui): use pill style for offline and technical error dialogs JulianAlcala 2026-04-23 02:06:43 +02:00
  • 065433ff61 feat(ui): redesign feedback dialogs with pill style for legacy mode JulianAlcala 2026-04-23 02:04:33 +02:00
  • c06fb06d03 refactor(legacy_auth): migrate onboarding to Riverpod codegen JulianAlcala 2026-04-23 00:20:09 +02:00
  • 04c26e83cf refactor(legacy_auth): migrate device_setup to Riverpod + polish QR scanner UX JulianAlcala 2026-04-23 00:16:05 +02:00
  • dc7325ea65 refactor(legacy_auth): migrate sign_up to Riverpod JulianAlcala 2026-04-22 23:29:38 +02:00
  • 76782fbfd4 refactor(legacy_auth): migrate login to Riverpod JulianAlcala 2026-04-22 23:21:44 +02:00
  • c17e94ff7f refactor(legacy_auth): migrate recover_password to Riverpod JulianAlcala 2026-04-22 23:14:29 +02:00
  • c84287e803 refactor(legacy_auth): migrate link_phone to Riverpod JulianAlcala 2026-04-22 23:09:20 +02:00
  • 44c8949c07 refactor(device_management): migrate health to Riverpod + improve charts JulianAlcala 2026-04-22 23:04:14 +02:00
  • aaecc38461 refactor(device_management): migrate apps_use to Riverpod JulianAlcala 2026-04-22 22:49:22 +02:00
  • 3470e1bfef refactor(device_management): migrate activity_meter to Riverpod JulianAlcala 2026-04-22 22:45:18 +02:00
  • 0530f892f2 refactor(device_management): migrate scheduled_activities to Riverpod JulianAlcala 2026-04-22 22:35:27 +02:00
  • 734bd79af7 refactor(device_management): migrate remote_connection to Riverpod JulianAlcala 2026-04-22 22:21:35 +02:00
  • 94e2fcbf7d refactor(device_management): migrate contacts to Riverpod JulianAlcala 2026-04-22 22:14:06 +02:00
  • 35a943c066 refactor(device_management): migrate background_image to Riverpod JulianAlcala 2026-04-22 21:56:07 +02:00
  • 5193e6ada2 refactor(device_management): migrate do_not_disturb to Riverpod + add delete button JulianAlcala 2026-04-22 21:44:16 +02:00
  • 2052fdcf85 refactor(device_management): migrate volume_control to Riverpod JulianAlcala 2026-04-22 21:26:18 +02:00
  • 4e50384dd9 refactor(device_management): migrate call_history to Riverpod JulianAlcala 2026-04-22 21:11:32 +02:00
  • 9f5ec3f1da refactor(device_management): migrate locate_device to Riverpod + fix rewards padding JulianAlcala 2026-04-22 21:07:04 +02:00
  • db3197a93a refactor(device_management): migrate rewards to Riverpod JulianAlcala 2026-04-22 20:59:25 +02:00
  • b90eed2a54 refactor(device_management): migrate call_watch to Riverpod JulianAlcala 2026-04-22 20:53:52 +02:00
  • 118be4c6c0 icons JulianAlcala 2026-04-22 20:47:38 +02:00
  • 62de343dae feat(notifications): category list with tap-to-filter navigation JulianAlcala 2026-04-22 20:29:49 +02:00
  • df92c51344 fix(router): rename duplicate notifications route name JulianAlcala 2026-04-22 20:21:35 +02:00
  • 221d053d5f fix(websocket): parse wifi-current event type for wifi settings JulianAlcala 2026-04-22 11:23:30 +02:00
  • e5cf5fcb61 fix(control-panel): use legacyPrimary color in device dropdown for dark mode JulianAlcala 2026-04-22 03:21:24 +02:00
  • 3e427f44d7 feat(control-panel): custom animated device dropdown JulianAlcala 2026-04-22 02:57:10 +02:00
  • 746230a541 refactor(settings): migrate wifi_settings God VM to Riverpod JulianAlcala 2026-04-22 02:37:21 +02:00
  • 86642b9587 refactor(settings): migrate disable_functions to Riverpod JulianAlcala 2026-04-22 02:26:25 +02:00
  • 71ffc52993 refactor(settings): migrate block_phone to Riverpod CRUD pattern JulianAlcala 2026-04-22 02:19:33 +02:00
  • d355ee2442 refactor(legacy-settings): migrate sos_contacts CRUD to AsyncNotifier JulianAlcala 2026-04-22 02:02:18 +02:00
  • cc5159fc56 fix(legacy-settings): keep alarm list after save for consistency JulianAlcala 2026-04-22 01:54:48 +02:00
  • d6d82d20c6 refactor(legacy-settings): migrate alarm CRUD to AsyncNotifier JulianAlcala 2026-04-22 01:52:22 +02:00
  • f2d2385f24 fix(legacy-settings): go back after timezone save for consistency JulianAlcala 2026-04-22 01:31:15 +02:00
  • e6974c7be7 refactor(legacy-settings): migrate alerts to AsyncNotifier JulianAlcala 2026-04-22 01:31:14 +02:00
  • 20cebc8bc7 refactor(legacy-settings): migrate remote_management to AsyncNotifier JulianAlcala 2026-04-22 01:20:55 +02:00
  • 2247833203 feat(legacy-settings): DST-aware timezone with phone auto-detect JulianAlcala 2026-04-22 01:10:10 +02:00
  • 92e93a2b69 chore(legacy-theme): remove reserved timeframe dead code JulianAlcala 2026-04-22 00:56:47 +02:00
  • 691dfc0472 refactor(legacy-settings): migrate battery to AsyncNotifier JulianAlcala 2026-04-22 00:44:35 +02:00
  • 2b9b6aa215 refactor(legacy-settings): migrate timezone, sound, sync_clock to AsyncNotifier JulianAlcala 2026-04-22 00:42:33 +02:00
  • 4cd4be24e6 refactor(legacy-customer-service): move contact form state to provider (no setState) JulianAlcala 2026-04-22 00:34:53 +02:00
  • a547f7a786 refactor(legacy-account): move delete_account dialog state to provider (no setState) JulianAlcala 2026-04-22 00:30:20 +02:00
  • 42698631a3 refactor(legacy-account): move personal_data form state to provider (no setState) JulianAlcala 2026-04-22 00:16:48 +02:00
  • 69fdc2233f refactor(legacy-account): move change_password local error to provider (no setState) JulianAlcala 2026-04-22 00:10:43 +02:00
  • 75b47e2c25 refactor(legacy-settings): move language selection state to provider (no setState) JulianAlcala 2026-04-22 00:00:14 +02:00
  • 1c0a8b7bb7 refactor(legacy-settings): migrate language to AsyncNotifier JulianAlcala 2026-04-21 23:51:38 +02:00
  • 417b6660fc refactor(legacy-customer-service): migrate contact form to AsyncNotifier JulianAlcala 2026-04-21 23:45:41 +02:00
  • b8ac786146 refactor(sf_shared): add help center URL to BrandLinks JulianAlcala 2026-04-21 23:33:12 +02:00
  • dd1617939b refactor(sf_shared): move brand links to Firebase Remote Config JulianAlcala 2026-04-21 23:32:26 +02:00
  • 4c85af38aa refactor(legacy-account): use .select for AsyncValue field reads JulianAlcala 2026-04-21 23:32:01 +02:00
  • 309ff8b8b7 refactor(legacy-account): migrate account_settings to AsyncNotifier JulianAlcala 2026-04-21 23:31:56 +02:00
  • e040944965 refactor(legacy-account): migrate delete_account to AsyncNotifier + fix A1 JulianAlcala 2026-04-21 22:12:51 +02:00
  • b6526f20ee refactor(legacy-account): migrate linked_devices to AsyncNotifier JulianAlcala 2026-04-21 21:47:36 +02:00
  • 0418f16f87 fix(sf_shared): distinguish 401 vs 403 error UX JulianAlcala 2026-04-21 21:34:32 +02:00
  • f36ad5e4a6 refactor(legacy-account): migrate personal_data to AsyncNotifier JulianAlcala 2026-04-21 21:00:42 +02:00
  • 0a50941c2b fix(legacy-account): show success dialog after password change JulianAlcala 2026-04-21 20:49:13 +02:00
  • 7746d08759 refactor(legacy-account): migrate change_password to AsyncNotifier JulianAlcala 2026-04-21 20:35:18 +02:00
  • 72c88cc4b0 refactor(legacy-account): migrate app_users to FutureProvider JulianAlcala 2026-04-21 20:03:45 +02:00
  • b21b234b9a feat(sf_tracking): consent-aware crashlytics wrapper JulianAlcala 2026-04-21 19:33:54 +02:00
  • f89bca99b3 feat(sf_shared): add FailureType + handleFailure + feedback dialogs JulianAlcala 2026-04-21 19:32:49 +02:00
  • 1056895c31 chore(legacy): add test infrastructure + mocktail JulianAlcala 2026-04-21 19:32:40 +02:00
  • 424b8d9034 fix JulianAlcala 2026-04-21 18:24:25 +02:00
  • 4aa91c355e Revert "docs: add snackbar messages reference in Spanish" JulianAlcala 2026-04-21 18:15:07 +02:00
  • 7ea415cb6e docs: add snackbar messages reference in Spanish JulianAlcala 2026-04-21 17:59:58 +02:00
  • 21fd1e0197 chore(i18n): add missing translation keys and device debug logging JulianAlcala 2026-04-21 17:59:50 +02:00
  • d618ed76d0 feat(wifi): enable wifi settings entry point and add debug logging JulianAlcala 2026-04-21 17:59:39 +02:00
  • dfd7ba9c41 fix(sos-contacts): prevent deleting last emergency contact JulianAlcala 2026-04-21 17:59:29 +02:00
  • b8f5c5d6f8 feat(block-phone): add edit contact functionality JulianAlcala 2026-04-21 17:59:16 +02:00
  • d470ed470a fix(location): add sharePositionOrigin for iPad share JulianAlcala 2026-04-21 17:59:08 +02:00
  • a400fef77d fix(control-panel): match dropdown value by device id to prevent crash JulianAlcala 2026-04-21 17:59:00 +02:00
  • febc21a590 fix(do-not-disturb): return empty schedule on 404 instead of error JulianAlcala 2026-04-21 17:58:52 +02:00
  • 29fca859fc fix(personal-data): send all required fields in PUT and autofill form JulianAlcala 2026-04-21 17:58:44 +02:00
  • d92fe887fd fix(rewards): send rewards key instead of amount in command data JulianAlcala 2026-04-21 17:58:27 +02:00
  • 315e5b2908 fix(volume): use capabilities max per slider and fix 0-10 scale JulianAlcala 2026-04-21 17:58:20 +02:00
  • 244e5bbd03 feat(capabilities): add volume limits (media, ringtone, alarm) JulianAlcala 2026-04-21 17:58:12 +02:00
  • a86041885c feat(settings): add falldown, falldownLevel and rename gps to location JulianAlcala 2026-04-21 17:58:03 +02:00
  • 12011ce525 fix(notifications): handle deep linking on cold start without crash JulianAlcala 2026-04-21 17:57:53 +02:00
  • c92e2fb67f refactor(legacy): align with Riverpod architecture (DTOs, repos, drop UseCases) JulianAlcala 2026-04-19 23:20:38 +02:00
  • 7e1ead9cae refactor(legacy): split legacy_shared into cohesive packages JulianAlcala 2026-04-19 05:42:31 +02:00
  • e59ce36033 chore(sf_localizations): switch i18n source to es.json and add parity check JulianAlcala 2026-04-19 04:58:09 +02:00
  • aa3ffdb6a7 refactor(legacy): migrate theming to Material 3 + SfColors extension JulianAlcala 2026-04-19 04:47:22 +02:00
  • 2eddb99c47 chore: ignore flutter auto-generated files JulianAlcala 2026-04-19 01:58:45 +02:00
  • c461519597 refactor(legacy): extract shared device state into legacy_device_state package JulianAlcala 2026-04-19 01:55:11 +02:00
  • 919ee55c45 fix(location): keep map visible on transient network errors JulianAlcala 2026-04-17 17:49:25 +02:00
  • f5350f5e78 fix(location): guard frequency timer minimum and filter zero options JulianAlcala 2026-04-17 17:11:01 +02:00
  • b9b49f0b26 feat(videocall): complete channel wrapper + add integration plan doc JulianAlcala 2026-04-17 15:51:36 +02:00
  • afa916a30d feat(videocall): add native permissions for video calling JulianAlcala 2026-04-17 15:51:27 +02:00
  • 4347cefaed feat(videocall): add videocall_sdk package wrapping Juphoon jc_sdk JulianAlcala 2026-04-16 17:45:33 +02:00
  • e7ebe7f403 fix JulianAlcala 2026-04-17 15:13:34 +02:00
  • ed41b82076 chore(legacy): hide wifi settings and forgot password entry points JulianAlcala 2026-04-17 11:16:08 +02:00
  • 9470f54867 chore(notifications): log push token registration outcome for debugging JulianAlcala 2026-04-17 11:13:59 +02:00
  • f82d222df3 style(device_setup): redesign activation code dialog with icon and OK action JulianAlcala 2026-04-17 11:13:53 +02:00