Skip to content

v1.8.39 — dash hook fix + task-list keying

Latest

Choose a tag to compare

@junaidtitan junaidtitan released this 03 Jul 23:04
5840f52

Highlights

  • Fix (#168): guard now starts on Debian/Ubuntu. The SessionStart hook used a bash-only ${SESSION_ID:0:12} substring expansion that errored Bad substitution under dash (/bin/sh), silently killing the guard-daemon spawn. Replaced with a POSIX-safe printf '%.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 TaskCreate entries to the real system id (parsed from the Task #N created result) so TaskUpdate completions 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 dashboard and cozempic 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