Skip to content

fix(motion): fence cross-process author frames - #241

Merged
appergb merged 1 commit into
mainfrom
release/v1.0.0-beta.4
Aug 10, 2026
Merged

fix(motion): fence cross-process author frames#241
appergb merged 1 commit into
mainfrom
release/v1.0.0-beta.4

Conversation

@appergb

@appergb appergb commented Aug 10, 2026

Copy link
Copy Markdown
Owner

Summary

  • replace heuristic Chromium surface priming with three author-owned OOPIF paint generations
  • require each root readback to contain both the author marker and host guard, then reconstruct every pixel from two exact unmasked samples
  • fail closed on marker tampering/reinsertion and stream 4K comparisons to keep memory bounded

Regression

Merged-main Windows CI exposed a stale OOPIF surface: 1152 differing channels = the exact 24x16 RGB author box. The old host-only guard could commit while the parent still embedded the pre-seek author surface.

Verification

  • opentake-motion lib: 92/92
  • Chromium live integration: 6/6, including 4K
  • focused live exact author pixels/tamper test: PASS
  • pipeline: 3/3
  • clippy -D warnings, fmt, diff check: PASS
  • independent Rust review: APPROVED

@appergb
appergb merged commit 2c4efdf into main Aug 10, 2026
10 checks passed
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