The dock crossed an editor boundary
Fresh 0.5.3 adds session import to its Orchestrator. The release says Claude and Codex sessions running outside Fresh can appear in the dock. A user can open one as a workspace or fork a cloud session into a workspace. The same release adds folder moves for workspaces and sessions.[1]
That turns the dock into a session directory. A directory is useful only when each row keeps enough identity to prevent the wrong session from landing beside the wrong code.
A resumable conversation is not a resumable workspace until code placement and authority match.
Put worktrees before tabs
Fresh's Orchestrator already treats each Git worktree as a workspace with its own tabs, terminals, scrollback, branch state, and agent. Background agents keep running while the user moves through the dock.[2]
Session import adds another route into that structure. Before opening or forking a session, record the repository, revision, worktree path, and expected branch. A matching conversation title is weak evidence. The worktree and Git state decide which files the agent can change.
Trust belongs to the folder
Fresh documents three workspace trust levels. Restricted allows system tools on $PATH but blocks project executables, environment activation, and language servers. Trusted allows those tools. Blocked allows none. A user grants trust per folder, and plugins cannot grant it themselves.[3]
That control should travel with the docking record. Importing a session does not answer whether its new folder is restricted, trusted, or blocked. It also does not prove that credentials, network routes, or terminal processes match the session's former environment.
The release exists. Runtime proof is separate
GitHub marks version 0.5.3 as an immutable release at commit 1e2c1b9. Its release page lists 63 assets for Linux, macOS, Windows, FreeBSD, package managers, graphical builds, and source archives.[1]
We fetched the versioned minimal Linux x86-64 musl archive without installing it. The archive measured 5,284,524 bytes, contained four entries, and had SHA-256 0bbc67c88a2564b479838b996921c99a445caa77942837bf159084ff885f4bb8. Its inventory contained a directory, fresh, LICENSE, and MINIMAL-BUILD.txt. We did not run the binary or test session import.
Make the handoff inspectable
A useful import receipt names the session source, product, original session ID, destination repository, revision, worktree, host, trust level, allowed credentials, current process owner, and reviewer. It also states whether the action opened an existing local session, forked a cloud session, or created a new workspace.
Keep that receipt beside the diff. If a session changes placement or authority, write a new receipt. Do not silently inherit the old one.