Skip to content

Session Kit v0.4.3

Latest

Choose a tag to compare

@dob323 dob323 released this 19 Aug 15:16
· 3 commits to main since this release

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 download now gets --pattern 'session-kit-*'), and the install documentation no longer calls beta releases prereleases.
  • sp account sync-rules skips a symlinked or non-UTF-8 rulebook with a named reason instead of aborting or crashing.
  • tools/check-doc-links resolves #fragment links 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.