Repository navigation
Session Kit v0.4.3 is a beta patch release for Linux with systemd and macOS 14 or newer.
Fixed
- A pressed key could vanish when the machine was busy. No read that consumes the terminal carries a timer any more; the picker waits on a private descriptor, checks readiness with
read -t 0, and reads untimed. The idle beat is measured on the wall clock, keys queued ahead of a Ctrl-C are answered in typed order, and a source-scan test fails any future timed read of the terminal. - Losing the publishing-lock fence race no longer crashes: an open that hits the read-only fence re-verifies it and retries through the new lock generation. A deterministic test pins the interleaving.
- Both pickers agree with their own list about which sessions are waiting.
- The documented install command runs again (
gh release downloadnow gets--pattern 'session-kit-*'), and the install documentation no longer calls beta releases prereleases. sp account sync-rulesskips a symlinked or non-UTF-8 rulebook with a named reason instead of aborting or crashing.tools/check-doc-linksresolves#fragmentlinks against real headings; two orphaned documents are linked again; the issue templates use only vocabulary the voice contract allows.
Changed
- Two keys, named for what they do: inside a session, Ctrl-Q leaves it running and Ctrl-D closes it; in the picker, Esc and Ctrl-D quit. Every footer, hint, and page uses that vocabulary.
Added
sp account sync-rules [--check]: one shared rulebook rendered into every enrolled profile, with drift reported by the doctor.- The sandbox sweep derives its temp-directory prefixes from the test sources and refuses by name to remove
.git,.github,.gitignore, and.shellcheckrc. CODE_OF_CONDUCT.md(Contributor Covenant 2.1); README pictures generated from the running picker;docs/assets/mark.svg.
Full details in CHANGELOG.md.