Skip to content

v2.2.2

Choose a tag to compare

@payne0420 payne0420 released this 22 Mar 21:07
· 7 commits to main since this release

Changes

  • Textual log view: Normalization runs in a background run_worker with an exclusive group so follow-mode refreshes no longer invalidate every normalize result (message-pump await + monotonic id race).
  • Visibility: Normalize subprocess nonzero exit, timeout, and missing script report via app notifications; communicate timeout scales with log size (about 5–60s).
  • normalize_logs.py: Only treat JSON objects as structured logs after json.loads (scalar/array JSON no longer crashes with TypeError). Safer stdout handling for broken pipe and encoding issues; per-line fallback on formatter errors.
  • Tests: tests/test_textual_log_normalize.py covers subprocess behavior, stale-id guard, and worker scheduling.