Timothy Jaeryang Baek
37eba1c5a6
chore: format
2026-04-19 22:45:54 +09:00
Timothy Jaeryang Baek
1be9627dd2
refac
2026-04-17 14:57:49 +09:00
Algorithm5838
7aed64be3c
fix: chat:outlet update overwritten by stale write-back ( #23829 )
2026-04-17 11:19:27 +09:00
Timothy Jaeryang Baek
398718d505
refac
2026-04-17 10:44:29 +09:00
Timothy Jaeryang Baek
5dae600ce7
chore: format
2026-04-14 17:27:31 -05:00
Timothy Jaeryang Baek
a4ed16999e
refac
2026-04-14 16:08:14 -05:00
Timothy Jaeryang Baek
18fe17127a
refac
2026-04-13 23:33:58 -05:00
Timothy Jaeryang Baek
a209f7f6e0
refac
2026-04-13 23:23:49 -05:00
Timothy Jaeryang Baek
84ec43105c
refac
2026-04-13 21:33:43 -05:00
Timothy Jaeryang Baek
cf4218e688
refac
2026-04-13 21:29:03 -05:00
Timothy Jaeryang Baek
c8ef7b0289
refac
2026-04-13 18:51:20 -05:00
Timothy Jaeryang Baek
e10a00132e
refac
2026-04-12 19:02:57 -05:00
Classic298 and Claude
e7ff4768f8
fix: Add ownership checks to global task endpoints ( #23454 )
...
* Add ownership checks to global task endpoints
- Restrict GET /api/tasks and POST /api/tasks/stop/{task_id} to admin-only
- Add new scoped POST /api/tasks/chat/{chat_id}/stop endpoint with ownership
check so regular users can stop their own chat tasks
- Allow admins to access the scoped chat task endpoints alongside owners
- Update frontend to use the new scoped stop endpoint when a chatId is available
https://claude.ai/code/session_01K7zPDvvjRu8AxJ4Br2HhZc
* Handle temporary (local:) chat IDs in scoped task endpoints
Temporary chats use local:<socketId> as chat_id which doesn't exist in
the DB. The scoped endpoints now skip ownership checks for local: IDs
(they aren't enumerable) and use {chat_id:path} to handle the colon in
the URL path.
https://claude.ai/code/session_01K7zPDvvjRu8AxJ4Br2HhZc
* Verify session ownership for local: chat IDs and URL-encode chat_id
- For local:<socketId> chat IDs, look up the socket's owner in
SESSION_POOL and verify it matches the requesting user (or admin)
- URL-encode chat_id in frontend fetch calls to handle special
characters (colon in local: IDs) safely
https://claude.ai/code/session_01K7zPDvvjRu8AxJ4Br2HhZc
---------
Co-authored-by: Claude <noreply@anthropic.com >
2026-04-12 17:56:43 -05:00
Timothy Jaeryang Baek
47d413ce7b
refac
2026-04-12 16:47:23 -05:00
Timothy Jaeryang Baek
ee9db91df0
refac
2026-04-11 17:06:49 -06:00
Timothy Jaeryang Baek
aacf95cf76
refac
2026-04-11 16:08:16 -06:00
Timothy Jaeryang Baek
bd3a3635ee
refac
2026-04-10 10:15:55 -07:00
Timothy Jaeryang Baek
1dcbfd47fb
refac
2026-04-09 11:36:06 -07:00
Timothy Jaeryang Baek
4b8e331333
refac
2026-04-09 11:13:09 -07:00
Timothy Jaeryang Baek
730e52a431
refac
2026-04-02 19:29:23 -05:00
Timothy Jaeryang Baek
6d6dfbf02c
refac
2026-04-02 06:41:10 -05:00
Timothy Jaeryang Baek
124b7e9154
refac
2026-04-01 07:35:38 -05:00
Shirasawa
d7a5a903a6
fix: guard completed API with message id ( #23184 )
2026-04-01 05:39:34 -05:00
Timothy Jaeryang Baek
b8d4577292
refac
2026-04-01 05:23:19 -05:00
Timothy Jaeryang Baek
c8ef5a4f38
chore: format
2026-04-01 04:36:02 -05:00
Timothy Jaeryang Baek
0638b9f56c
refac
2026-04-01 04:00:18 -05:00
Timothy Jaeryang Baek
bcb71bb520
feat: tasks
2026-03-29 18:01:04 -05:00
Timothy Jaeryang Baek
350d52f515
chore: format
2026-03-25 16:43:06 -05:00
Algorithm5838
abe42eaf09
perf: fix double-RAF streaming display lag ( #23016 )
2026-03-25 16:13:31 -05:00
Timothy Jaeryang Baek
f2f4baa89a
refac
2026-03-25 05:13:41 -05:00
Algorithm5838
98c7ed965b
perf: remove getChatList from saveChatHandler ( #22983 )
2026-03-25 04:35:55 -05:00
Timothy Jaeryang Baek and Taylor Wilsdon
4d50001c41
refac
...
Co-Authored-By: Taylor Wilsdon <6508528+taylorwilsdon@users.noreply.github.com >
2026-03-25 04:32:55 -05:00
Algorithm5838
440b64088b
perf: remove redundant getChatList call from sendMessage ( #22982 )
2026-03-24 19:47:30 -05:00
Algorithm5838
7ce1e9415a
perf: batch history reactive triggers to rAF in chatEventHandler ( #22947 )
2026-03-24 06:12:37 -05:00
Timothy Jaeryang Baek
139e764b2f
refac
2026-03-23 23:39:52 -05:00
Timothy Jaeryang Baek
d577ff1e4a
reafc
2026-03-22 22:50:44 -05:00
Timothy Jaeryang Baek
ebb7ce2092
refac
2026-03-22 22:01:38 -05:00
Timothy Jaeryang Baek
9a6bf78e14
refac
2026-03-22 21:36:45 -05:00
Timothy Jaeryang Baek
d784eb1e9b
refac
2026-03-22 06:14:05 -05:00
Classic298
0ad448b8a4
enh: allow iframe postMessage prompts without same-origin (with HITL confirmation) ( #22908 )
...
* Update Chat.svelte
* Update Chat.svelte
2026-03-21 18:24:24 -05:00
Timothy Jaeryang Baek
5b026b2a3e
refac
2026-03-21 18:10:01 -05:00
Algorithm5838
8b4ea5bb78
fix: guard chat:tasks:cancel handler with message_id check ( #22743 )
2026-03-21 17:37:23 -05:00
Timothy Jaeryang Baek
068e52f877
refac
2026-03-20 18:53:26 -05:00
Timothy Jaeryang Baek
ecba37070d
refac
2026-03-20 17:05:47 -05:00
Timothy Jaeryang Baek
adcc50d337
refac
2026-03-19 15:56:43 -05:00
Timothy Jaeryang Baek
486c004cbb
refac
2026-03-15 18:49:49 -05:00
Timothy Jaeryang Baek
bcd313c363
refac
2026-03-15 17:42:57 -05:00
Timothy Jaeryang Baek
3ceaa107ab
chore: format
2026-03-07 20:14:32 -06:00
Timothy Jaeryang Baek
ce0ca894fe
enh: code interpreter pyodide fs
2026-03-07 19:23:18 -06:00
Timothy Jaeryang Baek
626fcff417
refac
2026-03-07 17:06:30 -06:00