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
Harden audio capture, billing clamp, reconnect and UI captions/modals
Third batch of audit-driven fixes (low-risk, no happy-path behaviour change):
- process_loopback: a persistent consumer-callback fault is no longer swallowed
silently every frame — after 50 consecutive failures it sets the capture-error
flag so billing stops and the dead-capture notice fires (single transient
frames are still tolerated)
- pipeline: clamp the per-heartbeat reported delta to the same ceiling the stop()
tail already uses, so an OS sleep/hibernate clock jump can't bill the whole
elapsed wall-clock as one delta (watermark advancement unchanged)
- webui: ignore a resize whose dimensions match the monitor work area, so an
OS-driven maximize (Win+Up) can't pollute the saved restore geometry
- translator + openai_translator: treat an accept-then-immediately-close session
as a transient failure (backoff + cap) instead of spinning an unbounded
no-backoff reconnect loop
- openai_translator: record sent/received seconds so the in-app usage/cost
readout reflects OpenAI sessions instead of showing 0
- index.html: accumulate caption fragments correctly for length-changing case
folds (Turkish İ, German ß) in history highlight; use a modal stack so a modal
opened over the Settings drawer no longer breaks its focus trap
- build_official: the official-flag tripwire strips a trailing comment before
comparison so `= True # x` can no longer slip past the guard
0 commit comments