Repository navigation
feat: sync recent Remix improvements and add a skill version - #6
Merged
Merged
Conversation
…id unless asked Local whisper now leads the transcription order and is installed even when another vendor has a key. The skill no longer pins another generation vendor on its own while TapVid is ready. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The recorder only gets a frame when the page changes, so after a still black page the flash could be the first recorded frame and the recording failed after all its steps had run, under CPU load about one time in three however long the wait. The page now changes invisibly during the warm-up, then stays still before the flash so logged times keep matching the video. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- A caption phrase breaks at a silence, so it no longer stays on screen across a muted line. - Segmented boards time elements as fractions of their line; validate warns on the original's seconds and on captions running over a title. - frames.mjs grabs line boundaries and scans the film for overlapping texts, exiting 1. - Caption position is measured on frames with spoken words. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
A reference video carries the original's person, and a model can keep that person whatever the prompt and replacement image say. Nothing stopped such a clip: the check relied on someone reading the frames, and a person a few dozen pixels wide passes a sparse look. - At high, a slot with a person starts as keyframe; validate rejects reference there unless reference_ok says why no one is recognisable. - inspect.mjs --identity reads the first second at 8 fps and the rest at 2 fps, at full width, and records which file it read. - identity.mjs takes the verdict, only after that read and with what was seen. A new clip voids its verdict; a fail voids every reference clip's verdict. - render.mjs refuses while a clip of a person has no pass, with no flag to skip. - The skill and replica reference state the rules, plus what to do when Seedance flags a face or a rerun returns the same error at once. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Models generate at least 5 s, so a clip for a shorter scene showed only its opening. Project generation now speeds a clip to end with its scene, up to 2.5x, and cuts what is left past that. Reference clips under a model's 2 s minimum are slowed when uploaded instead of being rejected. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Installed copies had no way to tell which version they were. The version now travels with the folder in SKILL.md, starting at 1.0.1, and the README says where to read it and how to update. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Brings over the skill improvements made after Remix was migrated into this repository, each as its own commit, and adds a version to the skill.
validatewarns about timing and caption-band problems, andframes.mjsscans for overlapping texts and exits 1 when it finds any.inspect.mjs --identityreads the clip closely,identity.mjsrecords the verdict, andrender.mjsrefuses while a clip of a person has no pass.SKILL.mdnow carriesmetadata.version(1.0.1), and the README explains how to check the version and update.Review notes
Test plan
npm run test:full -- --test-concurrency=1locally: 229 passed, 0 failedtests/remix/capture.test.mjsrun three times in a row🤖 Generated with Claude Code