You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Workspace: a path with an empty segment is a second tree entry for the same disk file #471
parsePath (src/modules/workspace/index.ts, ~1715 on main e670363) returns the mount-relative path exactly as written. For example, work/sub//c.txt and work/sub/c.txt resolve to the same file on disk, so the traversal guard passes both. But they are two separate keys in the workspace tree. Chronicle's validate_tree_path refuses . and .. segments, but not empty ones.
Why it matters
The workspace can hold the same disk file under two keys:
a push from one alias is refused with "disk changed since it was checked";
the other alias goes stale and later reads as a conflict.
With #463's edit_many, this becomes an edit that never reaches disk, inside an answer that says every edit is stored (raised on #463 as R1-3).
Activity
fix(workspace): bound what an edit builds and holds, read a failed se…