motion-verify

Solid

Verify canvas and UI motion with a real macOS recording, uniform 30fps frames, a visual phase strip, and frame-to-frame pixel-diff statistics.

AI & Automation 103 stars 15 forks Updated today MIT

Install

View on GitHub

Quality Score: 85/100

Stars 20%
67
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Motion verification from a recording Screenshots prove only that an animation reaches sampled states. Jank and frozen frames hide between them. Record the real macOS display, extract uniform frames, inspect a phase strip, then measure adjacent-frame change. This method found the spotlight ring's speed and braided-orbit defects in 2026-07-23. Run whenever `pnpm design:route` includes `motion-verify`. This is the completion proof for temporal output, not an optional craft review. ## Preconditions - The surface is visible on a real monitor. Headless sequential screenshots may diagnose a defect but cannot approve motion; if recording is unavailable, report the proof as deferred. - Resolve available `ffmpeg` and `ffprobe` executables; the Homebrew path is an example, not a requirement. Report missing instrumentation before recording. - Put recordings and frames in an external session scratch directory. - Capture the same app/window/state through the computer-use capability so the accessibility owner and screenshot bind the recording to the reviewed surface. ## 1. Prepare a deterministic state Set the exact URL, zoom, and state. The map sleeps while idle, so confirm the motion keeps it awake and disable simulated reduced motion unless that is the subject. Add `?guides=off`. A first-run overlay contaminates the opening frames; closing it by hand adds its own animation and focus change. Use `?guides=reset` only when the guide itself is under test. ## 2. Record and e...

Details

Author
wlsdks
Repository
wlsdks/ontology-atlas
Created
4 months ago
Last Updated
today
Language
TypeScript
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category