Skip to content

fix(live-proof): flush recorder packets and trust a live ffmpeg session - #1191

Merged
steipete merged 1 commit into
mainfrom
steipete/live-proof-muxer-flush
Aug 17, 2026
Merged

fix(live-proof): flush recorder packets and trust a live ffmpeg session#1191
steipete merged 1 commit into
mainfrom
steipete/live-proof-muxer-flush

Conversation

@steipete

Copy link
Copy Markdown
Contributor

Summary

Even after #1190, terminal recordings failed the readiness probe with an empty output file while the recorder pane showed ffmpeg capturing frames (openclaw/openclaw#110714, run 32027540959): the WebM muxer buffers whole clusters in memory, and a mostly static xterm screen can legitimately produce zero file bytes well past any probe window. Recorders now run with -flush_packets 1 so the file reflects capture progress immediately, and the readiness probe treats a live recorder session at the deadline as healthy — a dead session still fails fast with pane diagnostics, and finalize, ffprobe, and the duration cap continue to validate substance.

Validation

  • pnpm build clean; live-proof suite 18/18.
  • Autoreview (Codex, gpt-5.6-sol, high): clean, "patch is correct (0.99)".

Terminal recordings still failed the readiness probe with an empty file
while ffmpeg captured frames: the WebM muxer buffers whole clusters in
memory, so a mostly static xterm screen can produce zero file bytes well
past the probe window. The recorder now flushes packets immediately, and
an alive recorder session at the probe deadline counts as healthy since
finalize, ffprobe, and the duration cap already validate substance.
@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

🦞👀
ClawSweeper picked this up.

Pull request received. I will update this pull request when review starts.

@clawsweeper

clawsweeper Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

ClawSweeper status: review started.

I am starting a fresh review of this pull request: fix(live-proof): flush recorder packets and trust a live ffmpeg session This is item 1/1 in the current shard. Shard 0/1.

This placeholder means the worker is alive and reading the current context. I will edit this same comment with the actual review when the claws are done clicking.

Crustacean status: shell secured, claws on keyboard, evidence pebbles being sorted.

@steipete
steipete merged commit e87fb1f into main Aug 17, 2026
7 of 8 checks passed
@steipete
steipete deleted the steipete/live-proof-muxer-flush branch August 17, 2026 12:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant