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
macOS, on amd64 and arm64: release archives sesshin_<version>_darwin_<arch>.tar.gz, and Claude's process found through sysctl, so a session's pid and start time are recorded, liveness is known while it runs, self works, send and focus find its window by pid, and superseded and nested sessions are told apart, as on Linux. jump shows a failed focus and waits for a key. Clear the quarantine flag on binaries a browser downloaded (Install).
Terminal backends: kitty now sits behind a contract, so another terminal can be added without changing a file format or a hook. A backend that lacks an ability a command needs fails terminal with the new reason unsupported, having done nothing; kitty has every ability a command needs, so nothing changes for it (Terminal backends).
iTerm2 (macOS) is a second terminal: spawn, resume, and the pickers work from an iTerm2 session, and send and focus work from anywhere on a session placed in iTerm2, driven through AppleScript, with no setup beyond macOS's permission for the app you run sesshin from to control iTerm2 (System Settings → Privacy & Security → Automation). spawn's vars become user.<name> variables. It has no tab-title or variable sync: the pickers show a session's name, and resume reopens it under that. spawn and resume refuse to launch when the path of sesshin itself holds a single quote, a backslash, or a control character, which iTerm2's splitting of a command can't be given. A tab iTerm2 restores after a restart shows an error and waits for Enter (reopen the session with resume or restart). prune also removes launch files left in launches/ and reports them as launch_files_removed (The iTerm2 backend).
Upgrading on macOS: sessions recorded by 1.0.0 on a Mac have no pid in lifecycle.json. One still running gets its pid from its statusline's next refresh, which looks Claude up on every tick; one that ended keeps the no-pid rule. No migrate is needed.