Leonardo Zide
75dc3883da
Store profile enums as stable strings and harden settings reads
...
Persist enum preferences through named typed accessors using stable PascalCase tokens. Keep explicit legacy integer mappings so existing settings continue to load when enum members are reordered, and fall back to declared defaults for invalid values.
Validate scalar conversions and reject non-finite floats while preserving unsigned color bits returned by signed native settings backends. Read fixed part colors as unsigned values and remove their override when unlocking so the unlocked state survives restart.
Save both view-sphere enabled flags directly, preserving disabled spheres even when their remembered sizes are nonzero.
Validation: macOS application build and temporary enum and persistence regression checks passed. Windows and Linux execution was not performed.
2026-10-10 23:32:40 -07:00
..
2026-10-05 13:55:22 -07:00
2026-10-09 15:00:18 -07:00
2026-10-09 15:00:18 -07:00
2026-03-10 21:11:40 -07:00
2026-03-10 21:11:40 -07:00
2026-09-19 10:01:40 -07:00
2026-03-10 21:11:40 -07:00
2026-04-29 20:59:17 -07:00
2026-10-10 23:32:40 -07:00
2026-10-10 15:54:13 -07:00
2026-04-29 20:59:17 -07:00
2026-10-08 21:49:14 -07:00
2026-10-08 21:49:14 -07:00
2026-09-30 10:03:54 +02:00
2026-09-12 15:54:44 -07:00
2026-09-12 15:54:44 -07:00
2026-07-29 22:48:12 -07:00
2025-12-07 16:48:07 -08:00
2026-03-10 21:11:40 -07:00
2025-07-11 18:18:57 -07:00
2025-08-09 12:53:38 -07:00
2025-08-09 12:53:38 -07:00
2026-03-10 21:11:40 -07:00
2025-08-09 12:53:38 -07:00
2026-09-30 10:03:54 +02:00
2026-10-10 15:54:13 -07:00
2026-10-10 15:54:13 -07:00
2026-09-13 16:15:37 -07:00
2026-09-13 16:15:37 -07:00
2026-04-23 22:34:59 -07:00
2026-03-30 22:33:23 -07:00
2026-03-30 22:33:23 -07:00
2026-03-30 22:33:23 -07:00
2025-11-19 23:10:18 -08:00
2025-11-23 22:52:28 -08:00
2026-03-10 21:11:40 -07:00
2025-07-24 16:48:04 -07:00
2026-03-10 21:11:40 -07:00
2026-02-16 15:19:56 -08:00
2026-04-05 22:23:30 -07:00
2026-10-10 23:32:40 -07:00
2026-03-10 21:11:40 -07:00
2026-04-29 20:59:17 -07:00
2026-05-02 15:08:13 -07:00
2026-05-02 15:08:13 -07:00
2026-09-27 10:59:34 -07:00
2026-04-23 22:34:59 -07:00
2026-05-02 15:51:08 -07:00
2026-09-12 15:54:44 -07:00
2026-05-02 15:51:08 -07:00
2026-09-27 10:59:34 -07:00
2026-10-05 14:18:57 -07:00
2025-07-11 18:18:57 -07:00
2026-03-10 21:11:40 -07:00
2026-10-10 23:32:40 -07:00
2026-10-08 21:49:14 -07:00
2026-09-28 09:22:09 -07:00
2026-09-28 09:22:09 -07:00
2026-10-10 23:32:40 -07:00
2026-10-09 15:00:18 -07:00
2026-09-21 22:34:18 -07:00
2026-10-04 11:37:19 -07:00
2026-09-27 10:59:34 -07:00
2026-10-08 21:49:14 -07:00
2026-10-08 21:49:14 -07:00
2026-10-09 15:00:18 -07:00
2025-12-06 17:30:34 -08:00
2026-10-10 15:54:13 -07:00
2026-10-09 15:00:18 -07:00
2026-09-28 09:22:09 -07:00
2026-09-28 09:22:09 -07:00
2026-09-12 15:54:44 -07:00
2026-05-10 14:51:51 -07:00
2026-05-10 14:51:51 -07:00
2026-02-11 20:15:26 -08:00
2026-03-10 21:11:40 -07:00
2026-04-29 20:59:17 -07:00
2026-05-03 15:30:11 -07:00
2026-04-29 20:25:23 -07:00
2026-10-09 10:09:03 -07:00
2026-10-09 10:09:03 -07:00
2026-10-10 23:32:40 -07:00
2026-10-09 10:09:03 -07:00
2026-10-09 15:00:18 -07:00
2026-09-28 22:49:16 -07:00
2026-10-10 23:32:40 -07:00
2026-10-10 23:32:40 -07:00
2026-09-13 16:15:37 -07:00
2026-09-13 16:15:37 -07:00
2026-09-12 15:54:44 -07:00
2026-10-10 15:54:13 -07:00
2026-10-10 15:54:13 -07:00
2026-05-02 16:06:27 -07:00
2026-05-02 16:06:27 -07:00
2026-05-02 16:06:27 -07:00
2026-09-12 15:54:44 -07:00
2026-05-03 15:30:11 -07:00
2026-09-27 10:59:34 -07:00
2026-03-10 21:11:40 -07:00
2026-09-30 10:15:44 -07:00
2026-09-30 10:15:44 -07:00
2026-03-10 21:11:40 -07:00
2025-12-15 11:19:23 -03:00
2025-11-23 22:52:28 -08:00
2026-09-28 22:49:16 -07:00
2026-09-28 22:49:16 -07:00
2026-10-08 21:49:14 -07:00
2026-10-08 21:49:14 -07:00
2026-10-09 15:00:18 -07:00
2026-09-28 22:49:16 -07:00
2026-10-04 11:32:47 -07:00
2025-07-19 12:01:12 -07:00
2025-07-19 12:01:12 -07:00
2026-04-23 22:34:59 -07:00
2026-04-29 20:59:17 -07:00
2026-03-30 22:50:17 -07:00
2026-10-10 15:54:13 -07:00
2026-10-10 15:54:13 -07:00
2026-10-01 14:19:30 -07:00
2026-10-01 14:19:30 -07:00
2026-09-18 18:23:32 -07:00
2026-09-16 23:03:16 -07:00
2026-10-10 15:54:13 -07:00
2026-05-06 20:59:46 -07:00
2026-03-10 21:11:40 -07:00
2026-03-10 21:11:40 -07:00
2026-09-25 16:58:29 -07:00
2025-07-26 12:49:37 -07:00
2026-03-10 19:55:49 -07:00
2026-03-10 21:11:40 -07:00
2026-10-10 15:54:13 -07:00
2026-10-04 13:57:35 -07:00
2026-10-09 15:00:18 -07:00
2026-10-05 14:24:34 -07:00
2026-10-09 15:00:18 -07:00
2026-10-08 23:01:52 -07:00
2026-09-19 10:01:40 -07:00
2026-09-16 23:03:16 -07:00