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
Map fork files to sessions with the host's real session-store layout $DSH_HOME/sessions/<projectKey>/<sessionId>/<file>: the session-level fork lookup treated the project key as a session id, so on harness dsh-v0.1.5-alpha.1 (session format V3, zstd by default) every session-level fork and its sync/conflict event was silently skipped while the fork files were still kept. lib/paths.mjs now exposes sessionIdOfForkPath and decodeSegment (the inverse of the host's ~XXXX segment escaping), handleForks uses them and warns instead of staying silent when a fork path cannot be mapped, and the legacy flat <mirrorDir>/<sessionId>/<file> layout still maps when the last segment looks like a file. The byte-level mirror, merge, and encryption path is unchanged; no new dependencies.