José Almeida
3e237e177a
feat: add agent-authored code walkthroughs (#1647)
* feat: add code-walkthrough backend (MCP tool, service, persistence, WS events)
* feat: render agent code walkthroughs as line-anchored cards + editor window
* test: add code-walkthrough re-emit mock-agent scenario
* fix: rework code-walkthrough UX (floating card, line reveal, minimize, clickable file)
* fix: improve code walkthrough editor UX
* fix: backfill walkthrough launcher after websocket connect
* fix: improve walkthrough requests and editor anchors
* fix: clear walkthrough highlights on close
* feat: add walkthrough discard and prompt customization
* fix: send walkthrough requests through saved prompt
* fix: support postgres built-in prompt seeding
* fix: address walkthrough review feedback
* fix: address walkthrough review follow-ups
* fix: harden walkthrough lifecycle races
* fix: reuse walkthrough notification cleanup
* fix: guard stale walkthrough file opens
* fix: abort stale file opens before paint
* fix: stabilize github settings e2e readiness
* fix: use stable github settings e2e selector
2026-07-10 08:34:57 +01:00
..
2026-07-09 19:23:17 +01:00
2026-07-10 08:34:57 +01:00
2026-05-10 17:30:24 +01:00
2026-05-24 11:21:50 +01:00
2026-07-10 08:34:57 +01:00
2026-05-21 23:35:41 +01:00
2026-06-25 00:23:56 +01:00
2026-06-30 16:29:46 +01:00
2026-06-05 15:53:39 +01:00
2026-05-01 13:27:25 +01:00
2026-05-24 11:21:50 +01:00
2026-05-14 10:27:38 +01:00
2026-06-18 17:28:21 +01:00
2026-06-08 21:22:39 +01:00
2026-07-10 08:34:57 +01:00
2026-04-18 10:32:24 +01:00
2026-07-09 17:25:33 +01:00
2026-07-09 17:25:33 +01:00
2026-06-29 19:24:51 +01:00
2026-06-29 19:24:51 +01:00
2026-07-10 08:34:57 +01:00
2026-05-31 21:37:52 +01:00
2026-06-01 19:36:20 +01:00
2026-05-02 20:26:42 +01:00
2026-07-09 17:25:33 +01:00
2026-07-09 17:25:33 +01:00
2026-06-07 22:14:11 +01:00
2026-06-08 21:22:39 +01:00
2026-07-09 17:25:33 +01:00
2026-05-23 21:19:30 +01:00
2026-07-09 17:25:33 +01:00
2026-05-31 19:41:10 +01:00
2026-07-10 08:34:57 +01:00
2026-06-29 19:24:51 +01:00
2026-07-10 08:34:57 +01:00
2026-07-10 08:34:57 +01:00
2026-05-31 23:04:55 +01:00
2026-06-14 17:58:18 +01:00
2026-05-02 20:26:42 +01:00
2026-05-31 19:41:10 +01:00
2026-07-09 19:23:17 +01:00
2026-05-18 23:08:14 +01:00
2026-06-30 00:25:34 +01:00
2026-07-10 08:34:57 +01:00
2026-05-23 22:23:36 +01:00
2026-05-23 22:23:36 +01:00
2026-05-24 12:59:30 +01:00
2026-05-29 02:35:47 +01:00
2026-06-02 21:48:23 +01:00
2026-06-16 20:29:35 +01:00
2026-07-09 17:25:33 +01:00
2026-07-09 17:25:33 +01:00
2026-06-30 00:25:34 +01:00
2026-06-29 18:59:47 +01:00
2026-06-29 18:59:47 +01:00
2026-06-28 16:10:04 +01:00
2026-07-09 19:23:17 +01:00
2026-07-09 17:25:33 +01:00
2026-05-24 12:59:30 +01:00
2026-05-16 20:07:57 +01:00
2026-06-18 18:36:48 +01:00
2026-06-07 13:00:19 +01:00
2026-06-18 18:36:48 +01:00
2026-06-18 18:36:48 +01:00
2026-05-25 10:04:40 +01:00
2026-05-14 21:26:09 +01:00
2026-05-14 21:26:09 +01:00
2026-05-14 21:26:09 +01:00
2026-06-14 22:05:19 +01:00
2026-06-14 22:05:19 +01:00
2026-07-10 08:34:57 +01:00
2026-07-10 08:34:57 +01:00
2026-05-22 01:41:56 +01:00
2026-06-02 21:48:23 +01:00
2026-05-21 14:01:31 +01:00
2026-05-29 11:08:42 +01:00
2026-07-01 21:24:07 +01:00
2026-06-18 18:36:48 +01:00
2026-06-18 18:36:48 +01:00
2026-05-21 14:01:31 +01:00
2026-05-24 00:28:20 +01:00
2026-07-10 08:34:57 +01:00
2026-07-01 21:24:07 +01:00
2026-07-01 21:24:07 +01:00
2026-07-10 08:34:57 +01:00
2026-07-09 17:25:33 +01:00
2026-07-10 08:34:57 +01:00
2026-06-18 18:36:48 +01:00
2026-04-02 00:08:35 +01:00
2026-05-17 21:26:13 +01:00
2026-05-17 21:26:13 +01:00
2026-07-10 08:34:57 +01:00
2026-07-01 21:24:07 +01:00
2026-06-09 16:42:05 +01:00
2026-06-09 16:42:05 +01:00
2026-06-09 16:42:05 +01:00
2026-06-09 16:42:05 +01:00
2026-07-01 23:43:04 +01:00
2026-06-27 16:11:39 +01:00
2026-06-08 22:44:02 +01:00
2026-06-27 16:11:39 +01:00
2026-06-25 16:06:38 +01:00
2026-06-17 19:01:42 +01:00
2026-06-17 19:01:42 +01:00
2026-06-18 23:03:32 +01:00
2026-06-18 23:03:32 +01:00
2026-06-25 16:06:38 +01:00
2026-05-30 15:47:02 +01:00
2026-05-30 15:47:02 +01:00
2026-04-20 13:44:24 +01:00
2026-05-01 22:32:28 +01:00
2026-05-24 00:28:20 +01:00
2026-05-24 12:59:30 +01:00
2026-07-10 08:34:57 +01:00
2026-07-10 08:34:57 +01:00
2026-06-12 09:50:35 +01:00
2026-07-10 08:34:57 +01:00
2026-07-08 12:14:01 +01:00
2026-05-05 13:55:46 +01:00
2026-05-05 13:55:46 +01:00
2026-05-24 11:21:50 +01:00
2026-06-26 14:02:28 +01:00
2026-05-05 13:55:46 +01:00
2026-05-05 13:55:46 +01:00
2026-05-18 23:08:14 +01:00
2026-06-18 18:36:48 +01:00
2026-06-02 13:44:17 +01:00
2026-05-02 22:25:40 +01:00
2026-06-02 13:44:17 +01:00
2026-06-02 13:44:17 +01:00
2026-06-02 13:44:17 +01:00
2026-05-29 11:06:13 +01:00
2026-05-29 11:06:13 +01:00
2026-04-25 18:40:31 +01:00
2026-06-27 16:11:39 +01:00
2026-06-17 19:01:42 +01:00
2026-06-17 19:01:42 +01:00
2026-06-18 23:03:32 +01:00
2026-06-29 18:59:47 +01:00
2026-05-17 20:16:15 +01:00
2026-05-16 20:07:57 +01:00
2026-06-29 18:59:47 +01:00
2026-06-29 18:59:47 +01:00
2026-06-18 18:36:48 +01:00
2026-06-18 18:36:48 +01:00
2026-06-29 18:59:47 +01:00
2026-05-01 11:00:33 +01:00
2026-05-14 21:26:09 +01:00
2026-04-20 13:44:24 +01:00
2026-05-05 13:55:46 +01:00
2026-05-28 19:17:26 +01:00
2026-05-28 19:17:26 +01:00
2026-06-26 14:02:28 +01:00
2026-05-16 14:04:09 +01:00
2026-07-10 08:34:57 +01:00
2026-06-26 14:02:28 +01:00
2026-06-29 15:24:22 +01:00
2026-05-28 19:17:26 +01:00
2026-05-28 19:17:26 +01:00
2026-05-28 19:17:26 +01:00
2026-05-28 19:17:26 +01:00
2026-05-16 20:07:57 +01:00
2026-05-16 20:07:57 +01:00
2026-07-09 23:43:35 +01:00
2026-07-09 23:43:35 +01:00
2026-07-09 23:43:35 +01:00
2026-07-09 23:43:35 +01:00
2026-07-01 21:24:07 +01:00
2026-07-01 21:24:07 +01:00
2026-06-23 17:28:52 +01:00
2026-06-23 17:28:52 +01:00
2026-06-23 17:28:52 +01:00
2026-06-23 17:28:52 +01:00
2026-06-29 15:24:22 +01:00
2026-07-09 23:43:35 +01:00
2026-06-18 18:36:48 +01:00
2026-05-05 14:13:43 +01:00
2026-06-29 15:26:19 +01:00
2026-06-29 15:26:19 +01:00
2026-06-29 15:26:19 +01:00
2026-06-23 17:28:52 +01:00
2026-04-27 10:22:58 +01:00
2026-04-27 10:22:58 +01:00
2026-04-27 10:22:58 +01:00
2026-06-18 18:36:48 +01:00
2026-06-18 18:36:48 +01:00
2026-04-27 10:22:58 +01:00
2026-07-01 23:43:04 +01:00
2026-05-14 21:26:09 +01:00
2026-05-31 23:04:55 +01:00
2026-05-31 23:04:55 +01:00
2026-06-25 18:30:33 +01:00
2026-06-25 18:30:33 +01:00
2026-06-13 19:26:54 +01:00
2026-06-13 19:26:54 +01:00
2026-07-06 17:16:14 +01:00
2026-07-09 23:43:35 +01:00
2026-06-23 17:28:52 +01:00
2026-07-09 23:43:35 +01:00
2026-07-06 17:16:14 +01:00
2026-07-06 17:16:14 +01:00
2026-07-09 23:43:35 +01:00
2026-07-09 23:43:35 +01:00
2026-07-06 17:16:14 +01:00
2026-07-06 17:16:14 +01:00
2026-07-09 23:43:35 +01:00
2026-07-09 17:26:41 +01:00
2026-07-06 17:16:14 +01:00
2026-06-27 16:11:39 +01:00
2026-06-27 16:11:39 +01:00
2026-06-29 15:24:22 +01:00
2026-07-09 23:43:35 +01:00
2026-07-09 23:43:35 +01:00
2026-07-09 23:43:35 +01:00
2026-07-09 23:43:35 +01:00
2026-05-16 20:07:57 +01:00
2026-05-16 20:07:57 +01:00
2026-05-16 20:07:57 +01:00
2026-05-16 20:07:57 +01:00
2026-05-16 20:07:57 +01:00
2026-05-16 20:07:57 +01:00
2026-05-23 19:27:49 +01:00
2026-05-01 13:27:25 +01:00
2026-05-24 12:59:30 +01:00
2026-04-24 17:14:03 +01:00
2026-06-11 22:28:07 +01:00
2026-06-11 22:28:07 +01:00
2026-05-16 20:07:57 +01:00
2026-06-30 16:29:46 +01:00
2026-06-30 16:29:46 +01:00
2026-06-11 21:17:47 +01:00
2026-05-14 21:26:09 +01:00
2026-04-27 10:22:58 +01:00
2026-05-02 20:26:42 +01:00
2026-05-30 15:47:02 +01:00
2026-05-05 13:55:46 +01:00
2026-05-31 23:04:55 +01:00
2026-05-31 23:04:55 +01:00
2026-04-24 17:14:03 +01:00
2026-05-23 19:27:49 +01:00
2026-06-18 18:36:48 +01:00
2026-06-08 19:34:40 +01:00
2026-06-08 19:34:40 +01:00
2026-07-08 10:06:50 +01:00
2026-06-11 21:17:47 +01:00