Created
March 17, 2026 20:07
-
-
Save kenzic/3be12bd94edc6b855d473a74fb094020 to your computer and use it in GitHub Desktop.
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
| { | |
| "composition": { | |
| "id": "roast", | |
| "fps": 30, | |
| "width": 1280, | |
| "height": 720, | |
| "durationInFrames": 900 | |
| }, | |
| "tracks": [ | |
| { | |
| "id": "main", | |
| "name": "Main", | |
| "type": "video", | |
| "enabled": true | |
| } | |
| ], | |
| "clips": [ | |
| { | |
| "id": "clip-1", | |
| "trackId": "main", | |
| "component": "RoastOpener", | |
| "props": { | |
| "repoName": "bet-cli", | |
| "ownerName": "kenzic", | |
| "tagline": "A CLI tool to 'keep your house in order' — built entirely at 10pm by one guy who merged his own PR." | |
| }, | |
| "from": 0, | |
| "durationInFrames": 150, | |
| "transitionIn": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| }, | |
| "transitionOut": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| } | |
| }, | |
| { | |
| "id": "clip-2", | |
| "trackId": "main", | |
| "component": "CrimeStat", | |
| "props": { | |
| "crime": "Solo developer merged his own pull request (#1) and called it a design update", | |
| "stat": "1 contributor, 1 PR, 1 approver — all the same person", | |
| "severity": "misdemeanor" | |
| }, | |
| "from": 150, | |
| "durationInFrames": 150, | |
| "transitionIn": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| }, | |
| "transitionOut": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| } | |
| }, | |
| { | |
| "id": "clip-3", | |
| "trackId": "main", | |
| "component": "ShameTimeline", | |
| "props": { | |
| "label": "The 10pm-to-midnight Pipeline", | |
| "insight": "16 of 25 commits landed between 22:00–23:59 UTC. The repo was essentially built during a late-night infomercial binge. 'new ui', 'more ui improvements', and '0.2.0 release' all dropped within the same 12-minute window on March 1st." | |
| }, | |
| "from": 300, | |
| "durationInFrames": 150, | |
| "transitionIn": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| }, | |
| "transitionOut": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| } | |
| }, | |
| { | |
| "id": "clip-4", | |
| "trackId": "main", | |
| "component": "CrimeStat", | |
| "props": { | |
| "crime": "272 bytes of JavaScript contaminating a 99.79% TypeScript codebase", | |
| "stat": "0.21% JS — the equivalent of one forgotten config file wearing a disguise", | |
| "severity": "misdemeanor" | |
| }, | |
| "from": 450, | |
| "durationInFrames": 150, | |
| "transitionIn": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| }, | |
| "transitionOut": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| } | |
| }, | |
| { | |
| "id": "clip-5", | |
| "trackId": "main", | |
| "component": "HallOfFame", | |
| "props": { | |
| "title": "Actually Has Tests (And a Coverage Config)", | |
| "description": "vitest.config.ts is real, the tests/ directory exists, and coverage is wired up with v8 provider reporting text, HTML, and lcov. For a 1-star solo side project, shipping a coverage pipeline is genuinely more than most people bother with." | |
| }, | |
| "from": 600, | |
| "durationInFrames": 150, | |
| "transitionIn": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| }, | |
| "transitionOut": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| } | |
| }, | |
| { | |
| "id": "clip-6", | |
| "trackId": "main", | |
| "component": "Verdict", | |
| "props": { | |
| "archetype": "The Midnight Architect", | |
| "description": "Writes TypeScript with religious discipline (99.79% pure), merges his own PRs without shame, and ships UI redesigns at 10:49pm on a Sunday. The README is 8KB. The repo has 1 star — his own, probably.", | |
| "sentence": "Sentenced to: adding a CONTRIBUTING.md that will never be read, and finding a second contributor before the next release." | |
| }, | |
| "from": 750, | |
| "durationInFrames": 150, | |
| "transitionIn": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| }, | |
| "transitionOut": { | |
| "type": "fade", | |
| "durationInFrames": 15 | |
| } | |
| } | |
| ], | |
| "audio": { | |
| "tracks": [] | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment