Teknium
58d6d5223a
fix(browser): bound auth backups without replacing live SQLite files
...
Preserve Ben Barclay's diagnosis and replace the staging-file approach with
SQLite-coordinated writes and a five-second backup callback deadline. A
main-file replacement can replay an abandoned destination WAL; immutable
source reads can miss committed source WAL. Neither raw copy nor replacement
is safe when the destination is locked.
Refuse unavailable auth databases without raw-copy fallback, retaining the
existing close-browser-and-retry flow. Keep two invariant tests for lock
refusal/recovery and source-versus-destination WAL contents. Convert existing
text masquerading as database fixtures into real SQLite fixtures.
Related: #105754
Related: #96659
2026-09-08 05:10:57 -07:00
..
2026-09-06 23:34:20 +05:30
2026-09-07 08:27:50 -07:00
2026-09-07 07:11:36 -07:00
2026-09-07 15:16:44 -07:00
2026-09-07 08:06:48 -07:00
2026-09-07 06:13:16 -07:00
2026-09-07 08:21:24 -07:00
2026-09-07 22:25:12 -07:00
2026-09-07 00:51:41 -07:00
2026-09-07 08:06:48 -07:00
2026-09-07 00:42:18 +05:30
2026-09-07 00:42:18 +05:30
2026-09-07 08:23:08 -07:00
2026-09-08 05:10:57 -07:00
2026-09-08 03:06:30 -07:00
2026-09-07 06:15:43 -07:00
2026-09-07 01:23:34 -07:00
2026-09-07 08:18:56 -07:00
2026-09-07 08:13:01 -07:00
2026-09-05 06:24:06 -07:00
2026-09-08 03:06:30 -07:00
2026-09-07 08:27:07 -07:00
2026-09-07 08:13:01 -07:00
2026-09-07 01:23:34 -07:00
2026-09-08 03:42:08 -07:00
2026-09-08 03:06:30 -07:00
2026-09-08 03:42:08 -07:00
2026-09-07 21:43:54 +05:30
2026-09-07 06:10:15 -07:00
2026-09-08 02:26:05 +05:30
2026-09-07 04:46:37 -07:00
2026-09-06 13:08:31 -07:00
2026-09-07 21:22:49 -07:00
2026-09-07 06:10:54 -07:00
2026-09-07 08:06:48 -07:00
2026-09-07 16:48:29 -07:00
2026-09-07 05:55:26 -07:00
2026-09-05 19:01:22 +05:30
2026-09-06 05:41:46 -07:00
2026-09-06 09:09:41 -07:00
2026-09-06 09:09:41 -07:00
2026-09-08 02:28:21 +05:30
2026-09-07 00:51:41 -07:00
2026-09-06 12:06:39 -07:00
2026-09-06 07:20:24 -07:00
2026-09-07 21:43:54 +05:30
2026-09-07 14:16:57 -07:00
2026-09-07 07:10:28 -07:00
2026-09-07 14:16:57 -07:00
2026-09-07 14:16:57 -07:00
2026-09-07 14:16:57 -07:00
2026-09-07 07:09:59 -07:00
2026-09-07 06:04:06 -07:00
2026-09-07 04:46:54 -07:00
2026-09-07 04:46:54 -07:00
2026-09-07 04:46:54 -07:00
2026-09-07 04:46:54 -07:00
2026-09-07 14:16:57 -07:00
2026-09-07 04:55:17 -07:00
2026-09-07 05:56:50 -07:00
2026-09-07 06:55:13 -07:00
2026-09-07 21:22:49 -07:00
2026-09-07 22:25:12 -07:00
2026-09-07 08:27:50 -07:00
2026-09-07 08:22:35 -07:00
2026-09-07 06:15:43 -07:00
2026-09-07 21:22:49 -07:00
2026-09-07 21:22:49 -07:00
2026-09-06 05:42:22 -07:00
2026-09-07 08:08:04 -07:00
2026-09-07 21:22:49 -07:00
2026-09-07 13:11:36 +05:30
2026-09-06 13:36:12 -07:00
2026-09-06 13:36:12 -07:00
2026-09-06 13:36:12 -07:00
2026-09-06 05:34:01 -07:00
2026-09-06 09:11:04 -07:00
2026-09-07 02:09:34 -07:00
2026-09-07 06:15:43 -07:00
2026-09-07 06:15:43 -07:00
2026-09-07 06:10:54 -07:00
2026-09-07 06:10:54 -07:00
2026-09-07 22:25:12 -07:00
2026-09-07 05:59:43 -07:00
2026-09-08 03:06:30 -07:00
2026-09-07 08:06:48 -07:00
2026-09-07 08:20:46 -07:00
2026-09-07 05:56:50 -07:00
2026-09-06 20:47:52 +05:30
2026-09-06 14:53:33 +05:30
2026-09-07 08:27:50 -07:00
2026-09-07 08:27:50 -07:00
2026-09-07 07:11:36 -07:00
2026-09-05 20:44:51 +05:30
2026-09-06 22:56:51 +05:30
2026-09-07 05:56:33 -07:00
2026-09-07 04:56:38 -07:00
2026-09-05 20:44:51 +05:30