Fixed
- Preserve
--jsonand--ndjsonflags after the command separator instead of consuming flags intended for the wrapped process. - Decode UTF-8 incrementally so multi-byte characters split across PTY reads remain intact.
- Mirror terminal dimensions into watched child processes and track resize changes while polling.
- Kill and reap watched children when an output sink closes with
EPIPE. - Create default watch logs as collision-safe, symlink-resistant, owner-only
0600files.
Changed
- Test every supported Ruby minor from 3.0 through 4.0 and enforce strict SpecSync, risk, and provenance gates.
- Include linked documentation and examples in the built gem and correct installation guidance.
- Add release version parity, package, smoke, and provenance checks before publishing.
Full Changelog: v0.2.0...v0.2.1