v0.1.3
Reliability hardening ahead of the public launch — no breaking changes, no config changes.
Highlights
- A wedged rail can no longer take down your Zellij server. Producer status
sends are now bounded by a fail-closed 5s pipe deadline, closing an EMFILE
(file-descriptor exhaustion) hazard where a stuck plugin causedzellij pipe
processes to pile up. New troubleshooting entry
covers the symptom if you ever hit it on an older version. - Hostile-payload hardening. Hook inputs are capped at
PATH_MAXso an
oversized cwd can'tE2BIGthe Claude Code hook; oversized payloads are
exercised in tests via stdin rather than argv so the suite runs everywhere. - Setup guards.
zj-radar setup zellijno longer duplicates swap layouts
you already have — it detects them and advises instead; broader test coverage
acrosssetup check,setup edit, and layout injection.
Also in this release
- Two quality passes: boundary hardening, resource discipline, and internal
refactors (clock newtypes, scanner dedup, test consolidation) with no
behavior change. - Docs: README restructure around the quick start, expanded install and
troubleshooting guides, completed producer payload spec
(docs/producers.md), addedCODE_OF_CONDUCT.md. - Nix: hermetic build fixed to include the example layout the guard test
embeds.
Install / upgrade:
curl --proto '=https' --tlsv1.2 -LsSf \
https://github.com/marktoda/zj-radar/releases/latest/download/install.sh | sh
zj-radar setup zellij --downloadFull Changelog: v0.1.2...v0.1.3