João Salavisa
46021e7d23
fix(github): persist PR state from the feedback fetch so surfaces agree ( #2449 )
...
PR state was written by two flows and the second one could not persist: the feedback fetch returned live PR data without saving it, and the browser patched its own store copy instead. Opening a PR's detail panel turned that tab purple while the kanban card and boot payload still read state=open, and a reload snapped it back.
The backend is now the only writer — the feedback read reconciles through SyncTaskPR and publishes github.task_pr.updated, so every surface converges and the state survives a reload. SyncTaskPR also refuses to move a row out of merged, since GitHub cannot un-merge a PR.
2026-08-09 00:32:43 +02:00
..
2026-08-06 02:24:25 +02:00
2026-08-07 19:01:07 +01:00
2026-08-08 19:59:25 +01:00
2026-08-07 12:37:04 +02:00
2026-08-07 20:03:10 +02:00
2026-08-04 21:54:56 +01:00
2026-08-06 02:24:25 +02:00
2026-08-06 01:41:04 +02:00
2026-08-09 00:32:43 +02:00
2026-08-08 22:45:32 +02:00
2026-07-21 08:40:26 +01:00
2026-08-07 19:01:07 +01:00
2026-08-07 19:01:07 +01:00
2026-08-07 17:36:42 +01:00
2026-08-07 19:01:07 +01:00
2026-07-27 20:42:05 +01:00
2026-08-04 17:55:54 +01:00
2026-08-07 11:34:35 +02:00
2026-08-08 02:12:44 +02:00
2026-08-07 13:29:44 +02:00
2026-08-07 11:34:35 +02:00
2026-08-06 15:04:19 +01:00
2026-07-19 14:21:36 +01:00
2026-08-06 11:18:59 +01:00
2026-08-07 11:34:35 +02:00
2026-08-07 19:01:07 +01:00
2026-08-07 11:34:35 +02:00
2026-08-09 00:22:31 +02:00
2026-08-07 11:34:35 +02:00
2026-08-07 11:34:35 +02:00
2026-08-07 13:29:44 +02:00
2026-08-08 19:59:51 +01:00
2026-07-19 14:21:36 +01:00
2026-08-07 11:34:35 +02:00
2026-08-06 15:04:19 +01:00
2026-08-02 14:16:26 +02:00
2026-07-25 21:29:53 +01:00
2026-07-23 22:30:40 +01:00
2026-08-07 04:57:02 +02:00
2026-08-07 04:57:02 +02:00
2026-08-06 11:53:06 +01:00
2026-08-05 14:07:52 +01:00
2026-08-07 13:29:44 +02:00
2026-08-07 04:57:02 +02:00
2026-08-05 22:08:57 +01:00
2026-07-25 21:29:53 +01:00
2026-08-07 04:57:02 +02:00
2026-08-07 04:57:02 +02:00
2026-08-07 04:57:02 +02:00
2026-07-23 14:45:49 +01:00
2026-08-07 04:57:02 +02:00
2026-08-07 13:29:44 +02:00
2026-08-07 11:29:24 +02:00
2026-08-07 04:57:02 +02:00
2026-08-01 09:58:05 +01:00
2026-08-01 09:58:05 +01:00
2026-08-07 18:18:45 +01:00
2026-08-07 18:18:45 +01:00
2026-08-02 20:14:53 +01:00
2026-07-28 21:25:39 +01:00
2026-08-07 18:18:45 +01:00
2026-08-07 18:18:45 +01:00
2026-08-07 18:18:45 +01:00
2026-08-07 17:36:42 +01:00
2026-08-08 16:01:39 +01:00
2026-08-08 16:01:39 +01:00
2026-08-05 19:02:29 +01:00
2026-08-07 17:36:42 +01:00
2026-08-07 17:36:42 +01:00
2026-08-07 17:36:42 +01:00
2026-08-07 17:36:42 +01:00
2026-08-05 19:02:29 +01:00
2026-08-07 17:36:42 +01:00
2026-08-07 21:46:45 +01:00
2026-08-03 22:09:31 +01:00
2026-07-21 23:24:22 +01:00
2026-08-07 17:17:57 +01:00
2026-08-06 00:35:20 +02:00
2026-08-07 17:36:42 +01:00
2026-08-07 17:36:42 +01:00
2026-07-23 14:46:07 +01:00
2026-08-06 00:35:20 +02:00
2026-07-21 20:41:41 +01:00
2026-08-02 20:14:53 +01:00
2026-07-24 22:17:55 +01:00
2026-08-03 12:16:25 +02:00
2026-08-07 04:57:02 +02:00
2026-08-01 09:58:05 +01:00
2026-08-04 00:08:04 +02:00
2026-07-23 14:01:44 +01:00
2026-08-07 04:57:02 +02:00
2026-08-07 11:29:24 +02:00
2026-08-07 11:29:24 +02:00
2026-08-05 14:07:52 +01:00
2026-08-05 14:07:52 +01:00
2026-08-08 18:59:27 +01:00
2026-08-08 18:59:27 +01:00
2026-08-03 15:30:27 +02:00
2026-08-08 18:59:27 +01:00
2026-08-05 21:21:51 +01:00
2026-08-08 18:59:27 +01:00
2026-08-08 18:59:27 +01:00
2026-08-08 18:59:27 +01:00
2026-08-01 20:34:23 +01:00
2026-08-05 21:21:51 +01:00
2026-08-08 18:59:27 +01:00
2026-08-01 20:34:23 +01:00
2026-08-07 10:55:41 +02:00
2026-08-07 10:55:41 +02:00
2026-08-04 22:11:13 +01:00
2026-08-08 18:59:27 +01:00
2026-08-07 10:55:41 +02:00
2026-08-08 18:59:27 +01:00
2026-08-08 18:59:27 +01:00
2026-08-07 10:55:41 +02:00
2026-07-23 16:32:25 +01:00
2026-08-02 15:53:46 +01:00
2026-08-04 22:11:13 +01:00
2026-08-08 18:59:27 +01:00
2026-07-25 21:29:53 +01:00
2026-08-05 17:42:20 +02:00
2026-08-05 21:21:51 +01:00
2026-08-07 21:09:22 +02:00
2026-07-24 09:55:18 +01:00
2026-07-24 09:55:18 +01:00
2026-07-23 22:30:40 +01:00
2026-08-04 22:11:13 +01:00
2026-07-25 11:11:03 +01:00
2026-07-21 08:40:26 +01:00
2026-07-25 11:11:03 +01:00
2026-08-07 10:55:41 +02:00
2026-07-26 10:39:08 +01:00
2026-08-07 10:55:41 +02:00
2026-07-23 16:32:25 +01:00
2026-07-23 16:32:25 +01:00
2026-07-21 08:40:26 +01:00
2026-07-21 08:40:26 +01:00
2026-07-23 22:30:40 +01:00
2026-07-25 21:29:53 +01:00
2026-08-07 10:55:41 +02:00
2026-08-04 22:11:13 +01:00
2026-08-07 10:55:41 +02:00
2026-08-02 15:53:46 +01:00
2026-08-08 18:59:27 +01:00
2026-08-07 10:55:41 +02:00
2026-08-01 19:42:23 +01:00
2026-08-08 18:59:27 +01:00
2026-08-04 22:11:13 +01:00
2026-08-04 22:11:13 +01:00
2026-08-08 18:59:27 +01:00
2026-08-08 18:59:27 +01:00
2026-07-29 12:13:14 +01:00
2026-07-25 21:29:53 +01:00
2026-08-07 10:55:41 +02:00
2026-08-04 22:11:13 +01:00
2026-08-04 22:11:13 +01:00
2026-08-07 10:55:41 +02:00
2026-08-03 18:02:58 +02:00
2026-08-02 20:14:53 +01:00
2026-08-02 20:14:53 +01:00
2026-07-24 22:40:24 +01:00
2026-08-07 04:57:02 +02:00
2026-08-07 04:57:02 +02:00
2026-08-07 04:57:02 +02:00
2026-08-07 04:57:02 +02:00
2026-08-08 18:59:27 +01:00
2026-07-29 09:50:29 +01:00
2026-08-07 04:57:02 +02:00