Highlights
- Fix (#168): guard now starts on Debian/Ubuntu. The SessionStart hook used a bash-only
${SESSION_ID:0:12}substring expansion that erroredBad substitutionunder dash (/bin/sh), silently killing the guard-daemon spawn. Replaced with a POSIX-safeprintf '%.12s'slug. Hook schema bumped v13→v14 so installed hooks re-wire automatically. Verified under real dash. - Fix (#167): completed tasks no longer render as pending after compaction. The shared task list now re-keys
TaskCreateentries to the real system id (parsed from theTask #N createdresult) soTaskUpdatecompletions land correctly. Includes torn-transcript hardening (task provenance tracking, collision-safe id normalization, out-of-order update handling). - Docs: corrected doctor-check count (15), documented
cozempic dashboardandcozempic uninstall.
Quality
- Pre-release adversarial fleet over the full diff → ship, zero blockers; its non-blocking findings were fixed before release.
- Full test suite 1896 passed / 5 skipped. Wheel independently verified (schema v14, POSIX slug, provenance + collision fixes).
Install: uv tool install cozempic · pip install cozempic · npm i -g cozempic · brew install Ruya-AI/cozempic/cozempic