v1.1.2
What's new
Bug fixes
- 7z output no longer leaks ANSI / CR sequences into the Textual render. The zip pipeline now streams via PIPE and routes lines through the TUI log instead of inheriting the parent's stdio.
- Mid-batch Add no longer strands the
(index+1/total)denominator.run_casenow accepts a callable fortotalso per-step Telegram messages and the TUI's status / running-case labels re-evaluate the live queue length on every formatting; the periodic refresh re-renders both labels at 1 Hz. AQueue extended mid-batch: +N, now M totalinfo line is also logged through Telegram + the TUI log when the queue grows during a run, explaining the jump.
TUI
- Queue table sizes columns to the terminal: Simulator / Scene cells show extension-stripped filenames (head + ellipsis + tail truncation when needed), and absorb any width beyond the baseline at a 1:2 ratio, with overflow rolling to whichever side is still truncated.
- Warnings / Errors columns tick live as each case runs, alongside Time and ETA.
- Simulator field's Type label now flags a red
(file not found)when the entered path doesn't resolve to a file - catches bad paths before Add. - The whole table re-stats once a second so a simulator / scene file deleted between Add and run gets the
[!]marker within a second.
ETA extraction
- Profile regex now also accepts CAMMP's space-separated form
1h 01min addition to7h57mand<1m.
Testing
fake_simulatorgainsoutput_files/output_file_sizefields and a newscene_output.jsonfor exercising the zip + remove pipeline end-to-end.