You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.