Session Kit v0.1.2 (Public Beta)
Pre-release
Pre-release
Session Kit v0.1.2
This public beta patch fixes BSD mktemp compatibility across macOS lifecycle paths.
Fixed
- Moved runtime filename suffixes before the replacement characters so BSD and GNU mktemp both create unique files.
- Restored macOS open, takeover, close, prune, reaper, watchdog, login, snapshot, and provider-proof operations that could collide with a literal XXXXXX filename.
- Added a repository-wide regression that rejects nonportable runtime mktemp templates.
Verification
- The private source passed 396 tests. The exact sanitized public export passed 394 tests plus ShellCheck, Ruff, bytecode, documentation, privacy, reachable-history, and reproducible-build gates.
- GitHub Actions run 30859692587 passed all 12 jobs, including native macOS arm64 and x86_64 jobs and Ubuntu 22.04 and 24.04 with Python 3.10 through 3.13.
- A physical Apple Silicon Mac passed install preflight, update, doctor, exact session attach, detach, and a fresh Claude launch with the native green color visible before the first user prompt. The update preserved shpool PID 82081 and all loaded LaunchAgents.
- Physical device versions: macOS 26.5.1 build 25F80, arm64, shpool 0.11.0, Claude Code 2.1.220, Codex CLI 0.146.0, Python 3.14.6, and GNU Bash 5.3.15.
- Two independent artifact builds produced byte-identical archive, checksum, and provenance files. Archive SHA-256: 76fe85d542e91826ba50d88dc44bf6464e64206cb74f0c18d4c62989122c467d.
The private source commit is 5b7ef6ff4f17e08a31a420233cea218bf2005bbd. The public release commit is b281a91.