Codeman maintainer
5c1ec46b6f
fix: keep a root=live listing inside the session folder (release review)
...
The lookup judges liveWorktree.path lexically and only when the pane moves,
while the route's probe and readdir both follow symlinks. A symlink put at
that path, or at a parent of it, without moving the pane re-rooted the listing
outside workingDir. Names and sizes leaked, while file-content and file-raw
still refused the paths.
The route now resolves both folders on every request and walks the worktree
only when it lies strictly inside the resolved workingDir, otherwise it walks
workingDir. Only the check uses the resolved paths: the walk keeps the session's
spelling, so a workspace reached through a symlink still gets paths relative
to workingDir.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-06 02:25:14 +01:00
..
2026-10-17 05:07:38 +08:00
2026-10-09 12:59:56 +02:00
2026-10-25 09:22:35 -04:00
2026-10-14 05:18:37 +02:00
2026-09-23 14:44:26 +08:00
2026-11-04 16:50:44 +01:00
2026-10-04 20:30:40 -04:00
2026-10-22 19:53:43 +02:00
2026-10-24 20:29:00 -04:00
2026-10-27 01:24:15 +01:00
2026-10-10 13:50:04 +08:00
2026-10-09 19:42:06 +08:00
2026-10-22 19:17:36 +02:00
2026-10-29 23:03:26 +08:00
2026-10-22 19:14:27 +02:00
2026-11-01 21:08:52 +08:00
2026-10-30 18:26:35 +08:00
2026-11-04 17:28:52 +01:00
2026-10-05 09:11:10 +08:00
2026-11-03 09:50:21 +01:00
2026-10-18 00:47:46 +08:00
2026-09-26 23:13:21 -04:00
2026-11-06 02:25:14 +01:00
2026-06-14 08:43:57 +02:00
2026-09-10 02:57:07 +02:00
2026-09-14 23:42:06 +02:00
2026-10-11 14:03:20 +02:00
2026-08-19 09:17:20 -04:00
2026-08-05 08:44:47 +02:00
2026-10-31 21:12:46 +08:00
2026-11-04 17:29:08 +01:00
2026-10-13 18:08:38 +02:00
2026-10-27 09:11:19 +01:00
2026-10-22 19:10:48 +02:00
2026-10-13 18:56:58 +02:00
2026-10-23 12:45:48 +02:00
2026-10-10 03:41:38 +02:00
2026-06-10 01:30:43 +02:00
2026-05-25 23:55:57 +02:00
2026-06-10 03:41:04 +02:00
2026-06-10 01:30:43 +02:00
2026-11-04 17:29:08 +01:00
2026-10-27 09:29:18 -05:00
2026-10-22 19:29:50 +02:00
2026-08-09 23:05:11 +02:00
2026-10-09 14:10:54 -04:00
2026-09-18 13:46:04 +02:00
2026-07-17 15:49:24 -04:00
2026-06-10 01:30:43 +02:00
2026-07-20 12:33:12 +02:00
2026-08-10 03:15:13 +02:00
2026-10-10 15:03:32 -04:00
2026-11-04 17:31:48 +01:00
2026-09-28 16:44:59 +02:00
2026-10-14 05:53:58 +02:00
2026-09-24 01:48:33 +02:00
2026-08-23 14:46:10 -04:00
2026-07-20 14:31:44 +02:00
2026-09-19 11:39:50 +02:00
2026-10-13 12:33:47 +02:00
2026-09-10 12:45:16 +08:00
2026-10-04 23:52:41 +02:00
2026-10-09 09:35:56 +02:00
2026-08-03 14:53:42 +08:00
2026-10-18 08:08:24 +02:00
2026-10-27 09:11:19 +01:00
2026-10-18 15:19:08 -04:00
2026-08-12 02:30:08 +02:00
2026-10-22 03:42:42 -04:00
2026-09-07 20:37:29 -05:00
2026-11-04 17:04:46 +01:00
2026-08-09 01:18:03 +02:00
2026-10-14 05:18:37 +02:00
2026-10-13 20:45:13 -04:00
2026-10-26 03:08:09 -04:00
2026-10-26 03:08:09 -04:00
2026-10-26 03:08:09 -04:00
2026-10-16 13:11:41 +02:00
2026-10-27 02:54:19 +01:00
2026-11-04 17:04:46 +01:00
2026-06-10 01:30:43 +02:00
2026-08-23 14:46:10 -04:00
2026-03-01 17:34:09 +01:00
2026-07-12 12:41:48 +02:00
2026-10-08 14:56:42 +02:00
2026-10-02 22:06:29 +08:00
2026-09-04 15:21:12 +02:00
2026-06-15 08:40:05 +02:00
2026-10-16 01:36:45 +02:00
2026-10-08 14:56:42 +02:00