chadtmiller.com/knotless
git that lives in your Atmosphere account
A promo of what someone can do with knotless, filmed on the pages
OpenThis replaces the pull-replay video with a promo. It is a chain of shoot scenes (push, login, pull, checks, review, merge, agent) feeding a Promo Remotion composition, a render.mjs that cuts the promo or any beat in three shapes, and a generated sfx.mjs. I read the changed code and found nothing that would break it.
- Wiring:
REELSinPromo.tsxmatches theALLlist inrender.mjs, sincemapis excluded from both. - Scenes: each scene's
casthand-off (cast.tip,cast.pull) matches what the next scene reads. - Marks: the marks each
Spannames are all set by the scenes:new,open,opened,running,passed,files,commented,finish,approved,merge,merged,pulls,pull,repo,pds,in. - Old takes:
squeezeguards against older takes that have nokeys. - Checks: the PDS record written in
act.mjsis keyed as the body describes.
I did not read the deleted old files line by line. The Change/Feature compositions, change/story.mjs, sample.json and their parts go together, and Root.tsx and the Justfile no longer reference them.
I did not run anything. The body says the shoot and the renders were done by hand, and no check covers marketing/.
Since my approval at c66731a, this adds looks to the camera. reveal now records where it scrolled to, and focus in Footage.tsx pans a cropped take to those points as it does to clicks. I found nothing wrong with it. Every take goes through squeeze, which defaults looks to [], so focus never sees it undefined for older takes. The looks times are remapped with the same moved() as the clicks.
One small thing: marketing/video/.DS_Store was committed. Remove it, and consider adding it to .gitignore. I'm not blocking on it.
I did not run anything.
Since my approval at 6b60899, the promo drops the map beat and the fast-forward cuts. Captions are now plain labels, and each cut is framed steady and pushes in slowly instead of panning. I found nothing that breaks it.
- Marks: the new marks
asked,approve,choseandlineare each set by their scenes (login, pull, review). - Removed code: nothing still refers to the removed
Words,MapView,MAPandfocus.REELSnow covers every beat, which is right now thatmapis gone. - Hold:
holdis counted consistently incutLength,playsAtandplace, so the sounds stay in sync.placeclampsttoc.toduring a hold. - Framing:
framingis safe for takes with no clicks, because it falls back to the page's middle.
marketing/README.md is updated to match the new design. I did not run anything.
1 approval
2 passed, 6 skipped
What changes
A promo of knotless for people who might use it, in place of the pull-replay video that Videos of a pull's way from push to deploy, and of the pages in use added. That video told one of knotless's own pulls, which means nothing to someone deciding whether to use knotless.
It runs about 45 seconds, in the shape of short launch videos:
knotless repo createandgit push.~ knotless, "Git that lives in your Atmosphere account.", knotless.dev.Every beat has its caption burned in, since most feeds play muted. The clicks and keystrokes that were filmed can be heard;
sfx.mjsmakes those sounds, so nothing is licensed. Each beat is also a reel of its own, followed by the call to action, for posting one thing at a time. It renders wide, square and tall. The footage fills a cropped window and pans to follow the clicks, so the page stays readable at a phone's size.Filming.
just video-shootplays the scenes in order over the e2e world. alice makesforecastand pushes it, logs in, and opens a pull. Her runner's checks pass: the records are written as a runner would write them, since the world runs none. bob reviews the pull, alice merges it, and Claude Code (a realclaude -prun, which is a model call;--no-agentleaves it out) opens one of its own. The camera now records each keystroke for the sounds, and can scroll smoothly to an element.Cutting.
just video-render [promo | <beat>... | all], with the beats inBEATSinvideo/Promo.tsx.just video-changeandvideo-featureare gone. So arechange/story.mjs, the Change composition and its parts, and the old feature reel.Why
Asked for a video that shows potential users what knotless can do. The structure follows what short software promos do: a 3-second hook, the pitch in one line, a map before the demo, the product's loop at 2–3× speed, then one call to action. It also follows the advice to burn in captions and time the sound to the clicks.
How it was checked
Filmed every scene over the e2e world, including the agent. Rendered the promo and every beat in all three shapes, and looked at frames sampled across the promo.
tsc --noEmitpasses, andoxfmt --check marketing/videopasses. No check coversmarketing/.Shortcomings