Repository navigation
feat(scrawl): the built-in capture no longer needs the Scrawl app - #27
Merged
Merged
Conversation
Native captures called every stroke group a plain "mark", so an agent could not tell a circle from an underline, and marks on one screen each took a keyframe. Port Scrawl's rules as pure TypeScript: shapes with from/to and the circled box, marks grouped on one keyframe while nothing happened to the screen, numbered in drawing order in the text and scrawl.json but not on the image. The keyframe draws all its marks' ink, which has faded from the video by then. Whole sentences still own keyframes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…eo stays on disk The shortcut was hardcoded, a capture held its video in memory, a crash lost the result, and nobody could see or keep what retention deletes. Settings now rebinds the shortcut and says when another program holds it, the video and audio only live on disk, the next launch rebuilds interrupted captures, and a history dialog finds, pins and bins captures with the date retention acts on. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tified rows Native captures used one crop box for the whole capture and a plain grid. Each keyframe now gets its own crop from Scrawl's rules: input its line names, what a click changed, optional window and cursor logs, edges moved off text. The sheet uses Scrawl's row planner and one chip size, the click mark is a thin blue ring, and ordinary actions fill only the first 6 keyframes. On the 43 real Scrawl captures the port reproduces Scrawl's crops (median overlap 1.00 with its logs, 0.91 without) and its sheet sizes exactly. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…shortcuts, flags and what was clicked Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…th its events Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ure without the Scrawl app Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…to t3/scrawl-zoom-export
The MP4 muxer writes nothing until the next keyframe, so a capture that crashed had only a header on disk. A 2-second keyframe interval puts a fragment there every 2 seconds. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…pture Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.
The native Scrawl capture from #25 still leaned on the Scrawl app for looking closer at a capture, and lacked most of what makes its text and images useful to an agent. This brings it to parity, iPhone mirroring excluded, so the Scrawl app is no longer needed.
What is new
<T3 home>/bin/t3-scrawl.cmdrunszoom,frames,inspectandexport. The app's exe decodes with Chromium; mediabunny handles the files (new dependency, MPL-2.0).clicked button “Area”). Typed text is not logged.Sentences are still never cut at a click, and clicks the screen did not answer still read as
pointed.Behaviour changes
Checked
vp run check:changed origin/collin/mainpasses (39 packages typechecked, 46 test files).sketch.rs. Sentence cuts stay at 1 of 133 lines.--scrawl inspect,zoomandexportran on the native bundle and exited 0Not checked
t3-scrawl.cmd.The recording pill still shows in the video. No images: test recordings showed private screen content and were deleted.
Done with Claude Opus 5.5 in Claude Code, five delegated agents plus integration.
🤖 Generated with Claude Code