0.1.5
- Add
--record-stdinsotwatchcan record terminal output from stdin without spawning a child PTY - Add
--size WIDTH,HEIGHTfor fixed-size stdin recording and document the tmux-oriented JSONL recording flow - Store
--record-stdintraces as checkpoints plus deltas instead of writing a full snapshot on every frame - Compact in-memory cell symbols, compress delta history when
-Cis enabled, and raise the default checkpoint interval to reduce long-running memory pressure - Add transparent
.jsonl.gzlog read/write support and make the tmux plugin default toarchivecompression so active pane replay stays faster - Compress large snapshot and delta payloads inside JSONL records so plain
.jsonltraces also shrink without hiding frame metadata - Open replay after preloading the first 256 frames and continue loading the rest in the background to reduce large-log startup delay
- Spill older active
--record-stdinframes into a compact sidecar during long-running sessions so live.jsonllogs grow more slowly - Add tunable
--record-stdin-spill-everyand--record-stdin-spill-retaincontrols, and store deltas in a more compact run/style-table form to shrink active tmux logs further - Treat
-L 0as unlimited history retention so tmux replay can avoid trimming large recordings on startup - Write active JSONL records in a more compact array-based format while keeping backward-compatible readers for older object-based logs
This release is focused on tmux-oriented recording and replay scalability.
It adds the first backend-oriented building block for tmux pipe-pane style integrations by letting twatch ingest terminal output from stdin and store it as replayable traces.
Notes:
--record-stdinrequires--logfileand cannot be combined with--batch,--replay, or a child command- Replay readers remain backward-compatible with older object-based JSONL logs