Charlie Marsh
9949245d1d
Preserve SQLite thread metadata during goal mutations ( #36632 )
...
## Why
Setting or clearing a thread goal could reconcile an already indexed rollout and overwrite SQLite-only thread metadata, including the thread preview.
## What changed
Skip rollout reconciliation when SQLite already references the same existing rollout and its session metadata matches the requested thread. Continue reconciling when the SQLite row is missing or the stored rollout is invalid so goal mutations can still repair thread metadata.
## Testing
Add coverage that verifies goal set and clear preserve SQLite previews, and that goal set restores a deleted SQLite thread row.
GitOrigin-RevId: cf19cef98559fc67182ac7430e4e50ed2eed83f3
2026-08-02 20:25:31 +00:00
..
2026-07-29 13:53:15 +00:00
2026-07-23 19:19:35 +00:00
2026-07-21 22:44:43 +00:00
2026-07-31 20:34:41 +00:00
2026-07-29 13:53:15 +00:00
2026-08-02 20:25:31 +00:00
2026-08-01 00:38:10 +00:00
2026-07-21 08:50:21 +00:00
2026-08-01 01:17:26 +00:00
2026-07-30 19:47:30 +00:00
2026-08-01 00:38:10 +00:00
2026-07-29 18:29:26 +00:00
2026-07-22 02:19:45 +00:00
2026-07-21 08:59:41 +00:00
2026-07-30 21:49:53 +00:00
2026-07-23 01:00:35 +00:00
2026-07-31 18:26:04 +00:00
2026-07-30 21:49:53 +00:00
2026-07-29 14:01:31 +00:00
2026-07-21 08:28:51 +00:00
2026-07-30 20:24:29 +00:00
2026-07-30 20:24:29 +00:00
2026-07-30 20:24:29 +00:00
2026-07-31 18:32:28 +00:00
2026-08-01 01:17:26 +00:00
2026-07-30 21:49:53 +00:00
2026-08-01 23:39:55 +00:00
2026-08-01 17:43:03 +00:00
2026-07-23 01:00:35 +00:00
2026-07-26 23:36:33 +00:00
2026-08-01 17:43:03 +00:00
2026-07-31 20:17:25 +00:00
2026-08-02 02:29:45 +00:00
2026-07-31 17:12:10 +00:00
2026-07-31 18:26:04 +00:00
2026-08-01 06:02:48 +00:00
2026-07-30 19:23:33 +00:00
2026-07-20 06:13:29 +00:00
2026-07-31 17:12:10 +00:00
2026-07-31 16:40:53 +00:00
2026-07-30 20:24:29 +00:00
2026-07-28 17:51:37 +00:00
2026-07-31 21:37:56 +00:00
2026-07-23 23:35:29 +00:00
2026-07-22 02:19:45 +00:00
2026-07-27 18:07:31 +00:00
2026-07-28 19:58:25 +00:00
2026-07-31 04:20:56 +00:00
2026-07-27 18:07:31 +00:00
2026-07-22 04:17:34 +00:00
2026-07-30 21:49:53 +00:00
2026-07-31 14:40:40 +00:00
2026-07-30 11:52:38 +00:00
2026-07-17 20:52:42 +00:00
2026-07-23 19:32:26 +00:00
2026-07-23 00:02:15 +00:00
2026-07-31 15:40:52 +00:00
2026-07-27 18:07:31 +00:00
2026-07-30 04:26:36 +00:00
2026-07-29 23:58:10 +00:00
2026-08-02 02:29:45 +00:00
2026-07-22 19:14:11 +00:00
2026-08-01 17:36:39 +00:00
2026-07-31 11:23:46 +00:00
2026-07-29 18:29:26 +00:00
2026-07-30 21:09:15 +00:00
2026-07-30 22:45:04 +00:00
2026-07-23 21:50:17 +00:00
2026-07-29 19:49:01 +00:00
2026-07-31 19:08:45 +00:00
2026-07-24 00:10:22 +00:00
2026-07-31 20:49:08 +00:00
2026-07-31 17:24:33 +00:00
2026-08-01 17:43:03 +00:00
2026-08-02 02:29:45 +00:00
2026-07-22 16:18:08 +00:00
2026-07-24 00:16:42 +00:00
2026-07-27 18:37:11 +00:00
2026-08-02 02:29:45 +00:00
2026-07-30 20:24:29 +00:00
2026-07-28 20:49:22 +00:00
2026-07-29 13:53:15 +00:00
2026-07-30 04:26:36 +00:00