Created
January 13, 2026 03:48
-
-
Save phact/297ccf25652121b13a80a73169b1f634 to your computer and use it in GitHub Desktop.
Claude session: 4f118ac2-6a8b-47c7-a743-5eaa85a4f81a
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
| #!/bin/bash | |
| # Tweet 3: "esc esc rewind - lost history" | |
| # Shows the pain of losing rewound sessions | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| # Frame 1: The rewind moment | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01.png <<'EOF' | |
| # In the middle of debugging auth... | |
| Claude: I've identified the issue. The JWT validation is | |
| failing because the token expiry check uses UTC | |
| but your server is configured for local time. | |
| Let me also refactor the middleware to-- | |
| > *esc esc* # oops, running low on context | |
| /rewind | |
| Rewinding to message 23 of 47... | |
| EOF | |
| # Frame 2: Later, needing that context | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02.png <<'EOF' | |
| # 3 days later, similar bug appears... | |
| $ # What was that timezone thing Claude explained? | |
| $ # Which session was it? | |
| $ # What was the fix? | |
| $ ls ~/.claude/projects/api-gateway/sessions/ | |
| 01JFGH... 01JFGI... 01JFGJ... 01JFGK... | |
| 01JFGL... 01JFGM... 01JFGN... 01JFGO... | |
| 01JFGP... 01JFGQ... 01JFGR... 01JFGS... | |
| # ... 47 ULIDs staring back at you | |
| EOF | |
| # Frame 3: The futile search | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03.png <<'EOF' | |
| $ # Fine, I'll grep for it | |
| $ grep -r "timezone" ~/.claude/projects/api-gateway/sessions/ | |
| # 2,847 matches across 31 sessions | |
| $ # Maybe the session ID? | |
| $ claude -r 01JFGK... # wrong one | |
| $ claude -r 01JFGL... # also wrong | |
| $ claude -r 01JFGM... # nope | |
| $ # I'll just figure it out again... | |
| EOF | |
| # Duplicate frames | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Generate palette | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -vf "scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff" \ | |
| palette.png | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -i palette.png \ | |
| -lavfi "scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg" \ | |
| 03_lost_rewinds.gif | |
| # Cleanup | |
| rm -f frame_*.png palette.png | |
| echo "Created 03_lost_rewinds.gif" |
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
| #!/bin/bash | |
| # Tweet 3: "esc esc rewind - lost history" | |
| # Shows the pain of losing rewound sessions | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| # Frame 1: The rewind moment | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01.png <<'EOF' | |
| # In the middle of debugging auth... | |
| Claude: I've identified the issue. The JWT validation is | |
| failing because the token expiry check uses UTC | |
| but your server is configured for local time. | |
| Let me also refactor the middleware to-- | |
| > *esc esc* # oops, running low on context | |
| /rewind | |
| Rewinding to message 23 of 47... | |
| EOF | |
| # Frame 2: Later, needing that context | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02.png <<'EOF' | |
| # 3 days later, similar bug appears... | |
| $ # What was that timezone thing Claude explained? | |
| $ # Which session was it? | |
| $ # What was the fix? | |
| $ ls ~/.claude/projects/api-gateway/sessions/ | |
| 01JFGH... 01JFGI... 01JFGJ... 01JFGK... | |
| 01JFGL... 01JFGM... 01JFGN... 01JFGO... | |
| 01JFGP... 01JFGQ... 01JFGR... 01JFGS... | |
| # ... 47 ULIDs staring back at you | |
| EOF | |
| # Frame 3: The futile search | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03.png <<'EOF' | |
| $ # Fine, I'll grep for it | |
| $ grep -r "timezone" ~/.claude/projects/api-gateway/sessions/ | |
| # 2,847 matches across 31 sessions | |
| $ # Maybe the session ID? | |
| $ claude -r 01JFGK... # wrong one | |
| $ claude -r 01JFGL... # also wrong | |
| $ claude -r 01JFGM... # nope | |
| $ # I'll just figure it out again... | |
| EOF | |
| # Duplicate frames | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Generate palette | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -vf "scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff" \ | |
| palette.png | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -i palette.png \ | |
| -lavfi "scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg" \ | |
| 03_lost_rewinds.gif | |
| # Cleanup | |
| rm -f frame_*.png palette.png | |
| echo "Created 03_lost_rewinds.gif" |
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
| #!/bin/bash | |
| # Tweet 3: "esc esc rewind - lost history" | |
| # Shows the pain of losing rewound sessions | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| TARGET_W=1200 | |
| TARGET_H=700 | |
| # Frame 1: The rewind moment | |
| cat > /tmp/frame1.txt <<'EOF' | |
| # In the middle of debugging auth... | |
| Claude: I've identified the issue. The JWT validation | |
| is failing because the token expiry check uses | |
| UTC but your server is configured for local time. | |
| Let me also refactor the middleware to-- | |
| > *esc esc* # oops, running low on context | |
| /rewind | |
| Rewinding to message 23 of 47... | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: Later, needing that context | |
| cat > /tmp/frame2.txt <<'EOF' | |
| # 3 days later, similar bug appears... | |
| $ # What was that timezone thing Claude explained? | |
| $ # Which session was it? | |
| $ # What was the fix? | |
| $ ls ~/.claude/projects/api-gateway/sessions/ | |
| 01JFGH... 01JFGI... 01JFGJ... 01JFGK... | |
| 01JFGL... 01JFGM... 01JFGN... 01JFGO... | |
| 01JFGP... 01JFGQ... 01JFGR... 01JFGS... | |
| # ... 47 ULIDs staring back at you | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Frame 3: The futile search | |
| cat > /tmp/frame3.txt <<'EOF' | |
| $ # Fine, I'll grep for it | |
| $ grep -r "timezone" ~/.claude/projects/api-gateway/ | |
| # 2,847 matches across 31 sessions | |
| $ # Maybe just try session IDs? | |
| $ claude -r 01JFGK... # wrong one | |
| $ claude -r 01JFGL... # also wrong | |
| $ claude -r 01JFGM... # nope | |
| $ # I'll just figure it out again... | |
| EOF | |
| silicon /tmp/frame3.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03_raw.png | |
| # Normalize all frames to target size | |
| for i in 1 2 3; do | |
| ffmpeg -y -i "frame_0${i}_raw.png" \ | |
| -vf "scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG" \ | |
| "frame_0${i}.png" 2>/dev/null | |
| done | |
| # Duplicate frames for timing | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 03_lost_rewinds.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 03_lost_rewinds.gif" |
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
| #!/bin/bash | |
| # Tweet 3: "esc esc rewind - lost history" | |
| # Shows the pain of losing rewound sessions | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#0d1117" | |
| TARGET_W=1200 | |
| TARGET_H=700 | |
| # Frame 1: The rewind moment | |
| cat > /tmp/frame1.txt <<'EOF' | |
| # In the middle of debugging auth... | |
| Claude: I've identified the issue. The JWT validation | |
| is failing because the token expiry check uses | |
| UTC but your server is configured for local time. | |
| Let me also refactor the middleware to-- | |
| > *esc esc* # oops, running low on context | |
| /rewind | |
| Rewinding to message 23 of 47... | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: Later, needing that context | |
| cat > /tmp/frame2.txt <<'EOF' | |
| # 3 days later, similar bug appears... | |
| $ # What was that timezone thing Claude explained? | |
| $ # Which session was it? | |
| $ # What was the fix? | |
| $ ls ~/.claude/projects/api-gateway/sessions/ | |
| 01JFGH... 01JFGI... 01JFGJ... 01JFGK... | |
| 01JFGL... 01JFGM... 01JFGN... 01JFGO... | |
| 01JFGP... 01JFGQ... 01JFGR... 01JFGS... | |
| # ... 47 ULIDs staring back at you | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Frame 3: The futile search | |
| cat > /tmp/frame3.txt <<'EOF' | |
| $ # Fine, I'll grep for it | |
| $ grep -r "timezone" ~/.claude/projects/api-gateway/ | |
| # 2,847 matches across 31 sessions | |
| $ # Maybe just try session IDs? | |
| $ claude -r 01JFGK... # wrong one | |
| $ claude -r 01JFGL... # also wrong | |
| $ claude -r 01JFGM... # nope | |
| $ # I'll just figure it out again... | |
| EOF | |
| silicon /tmp/frame3.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03_raw.png | |
| # Normalize all frames to target size | |
| for i in 1 2 3; do | |
| ffmpeg -y -i "frame_0${i}_raw.png" \ | |
| -vf "scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG" \ | |
| "frame_0${i}.png" 2>/dev/null | |
| done | |
| # Duplicate frames for timing | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 03_lost_rewinds.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 03_lost_rewinds.gif" |
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
| #!/bin/bash | |
| # Tweet 1: "Too many Claudes running around" | |
| # Uses silicon to create frames, ffmpeg to animate | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| # Frame 1: tmux ls showing many sessions | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01.png <<'EOF' | |
| $ tmux ls | |
| api-refactor: 3 windows (created Mon Jan 6 09:14:22 2025) | |
| auth-fix: 2 windows (created Mon Jan 6 11:32:45 2025) | |
| bug-1847: 1 windows (created Tue Jan 7 14:22:11 2025) | |
| claude-review: 2 windows (created Tue Jan 7 16:45:33 2025) | |
| feature-export: 4 windows (created Wed Jan 8 08:12:19 2025) | |
| hotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025) | |
| main-dev: 5 windows (created Thu Jan 9 07:30:00 2025) | |
| perf-testing: 2 windows (created Thu Jan 9 15:18:27 2025) | |
| pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025) | |
| EOF | |
| # Frame 2: Multiple projects in ~/.claude | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02.png <<'EOF' | |
| $ ls ~/.claude/projects/ | head -15 | |
| -rw-r--r-- api-gateway/ | |
| -rw-r--r-- billing-service/ | |
| -rw-r--r-- claude-mcp-server/ | |
| -rw-r--r-- data-pipeline/ | |
| -rw-r--r-- frontend-v2/ | |
| -rw-r--r-- internal-tools/ | |
| -rw-r--r-- ml-inference/ | |
| -rw-r--r-- mobile-app/ | |
| -rw-r--r-- one_claude/ | |
| -rw-r--r-- payment-processor/ | |
| -rw-r--r-- search-indexer/ | |
| -rw-r--r-- user-service/ | |
| ... and 23 more | |
| EOF | |
| # Frame 3: The existential question | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03.png <<'EOF' | |
| $ # which terminal had my auth fix? | |
| $ # was it the laptop or the desktop? | |
| $ # did I /rewind that session? | |
| $ # what was the session id again? | |
| $ claude -r ??? | |
| EOF | |
| # Duplicate frames for timing (1.5s per frame at 10fps = 15 copies) | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Generate palette for better GIF quality | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -vf "scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff" \ | |
| palette.png | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -i palette.png \ | |
| -lavfi "scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg" \ | |
| 01_too_many_claudes.gif | |
| # Cleanup | |
| rm -f frame_*.png palette.png | |
| echo "Created 01_too_many_claudes.gif" |
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
| #!/bin/bash | |
| # Tweet 1: "Too many Claudes running around" | |
| # Uses silicon to create frames, ffmpeg to animate | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| # Frame 1: tmux ls showing many sessions | |
| cat > /tmp/frame1.txt <<'EOF' | |
| $ tmux ls | |
| api-refactor: 3 windows (created Mon Jan 6 09:14:22 2025) | |
| auth-fix: 2 windows (created Mon Jan 6 11:32:45 2025) | |
| bug-1847: 1 windows (created Tue Jan 7 14:22:11 2025) | |
| claude-review: 2 windows (created Tue Jan 7 16:45:33 2025) | |
| feature-export: 4 windows (created Wed Jan 8 08:12:19 2025) | |
| hotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025) | |
| main-dev: 5 windows (created Thu Jan 9 07:30:00 2025) | |
| perf-testing: 2 windows (created Thu Jan 9 15:18:27 2025) | |
| pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025) | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: Multiple projects in ~/.claude | |
| cat > /tmp/frame2.txt <<'EOF' | |
| $ ls ~/.claude/projects/ | head -15 | |
| api-gateway/ | |
| billing-service/ | |
| claude-mcp-server/ | |
| data-pipeline/ | |
| frontend-v2/ | |
| internal-tools/ | |
| ml-inference/ | |
| mobile-app/ | |
| one_claude/ | |
| payment-processor/ | |
| search-indexer/ | |
| user-service/ | |
| ... and 23 more | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Frame 3: The existential question | |
| cat > /tmp/frame3.txt <<'EOF' | |
| $ # which terminal had my auth fix? | |
| $ # was it the laptop or the desktop? | |
| $ # did I /rewind that session? | |
| $ # what was the session id again? | |
| $ claude -r ??? | |
| EOF | |
| silicon /tmp/frame3.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03_raw.png | |
| # Find max dimensions | |
| MAX_W=0 | |
| MAX_H=0 | |
| for f in frame_*_raw.png; do | |
| dims=$(identify -format '%wx%h' "$f") | |
| w=${dims%x*} | |
| h=${dims#*x} | |
| [ "$w" -gt "$MAX_W" ] && MAX_W=$w | |
| [ "$h" -gt "$MAX_H" ] && MAX_H=$h | |
| done | |
| echo "Normalizing to ${MAX_W}x${MAX_H}" | |
| # Pad all frames to max dimensions (centered, with background color) | |
| for i in 1 2 3; do | |
| convert "frame_0${i}_raw.png" \ | |
| -gravity center \ | |
| -background "$BG" \ | |
| -extent "${MAX_W}x${MAX_H}" \ | |
| "frame_0${i}.png" | |
| done | |
| # Duplicate frames for timing (1.5s per frame at 10fps = 15 copies) | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF directly (simpler approach) | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 01_too_many_claudes.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 01_too_many_claudes.gif" |
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
| #!/bin/bash | |
| # Tweet 1: "Too many Claudes running around" | |
| # Uses silicon to create frames, ffmpeg to animate | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| # Target size (will pad smaller frames to this) | |
| TARGET_W=1200 | |
| TARGET_H=700 | |
| # Frame 1: tmux ls showing many sessions | |
| cat > /tmp/frame1.txt <<'EOF' | |
| $ tmux ls | |
| api-refactor: 3 windows (created Mon Jan 6 09:14:22 2025) | |
| auth-fix: 2 windows (created Mon Jan 6 11:32:45 2025) | |
| bug-1847: 1 windows (created Tue Jan 7 14:22:11 2025) | |
| claude-review: 2 windows (created Tue Jan 7 16:45:33 2025) | |
| feature-export: 4 windows (created Wed Jan 8 08:12:19 2025) | |
| hotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025) | |
| main-dev: 5 windows (created Thu Jan 9 07:30:00 2025) | |
| perf-testing: 2 windows (created Thu Jan 9 15:18:27 2025) | |
| pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025) | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: Multiple projects in ~/.claude | |
| cat > /tmp/frame2.txt <<'EOF' | |
| $ ls ~/.claude/projects/ | head -15 | |
| api-gateway/ | |
| billing-service/ | |
| claude-mcp-server/ | |
| data-pipeline/ | |
| frontend-v2/ | |
| internal-tools/ | |
| ml-inference/ | |
| mobile-app/ | |
| one_claude/ | |
| payment-processor/ | |
| search-indexer/ | |
| user-service/ | |
| ... and 23 more | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Frame 3: The existential question | |
| cat > /tmp/frame3.txt <<'EOF' | |
| $ # which terminal had my auth fix? | |
| $ # was it the laptop or the desktop? | |
| $ # did I /rewind that session? | |
| $ # what was the session id again? | |
| $ claude -r ??? | |
| EOF | |
| silicon /tmp/frame3.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03_raw.png | |
| # Normalize all frames to target size using ffmpeg (pad with bg color, centered) | |
| for i in 1 2 3; do | |
| ffmpeg -y -i "frame_0${i}_raw.png" \ | |
| -vf "scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG" \ | |
| "frame_0${i}.png" 2>/dev/null | |
| done | |
| # Duplicate frames for timing (1.5s per frame at 10fps = 15 copies) | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF with palette optimization | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 01_too_many_claudes.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 01_too_many_claudes.gif" |
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
| #!/bin/bash | |
| # Tweet 1: "Too many Claudes running around" | |
| # Uses silicon to create frames, ffmpeg to animate | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#0d1117" | |
| # Target size (will pad smaller frames to this) | |
| TARGET_W=1200 | |
| TARGET_H=700 | |
| # Frame 1: tmux ls showing many sessions | |
| cat > /tmp/frame1.txt <<'EOF' | |
| $ tmux ls | |
| api-refactor: 3 windows (created Mon Jan 6 09:14:22 2025) | |
| auth-fix: 2 windows (created Mon Jan 6 11:32:45 2025) | |
| bug-1847: 1 windows (created Tue Jan 7 14:22:11 2025) | |
| claude-review: 2 windows (created Tue Jan 7 16:45:33 2025) | |
| feature-export: 4 windows (created Wed Jan 8 08:12:19 2025) | |
| hotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025) | |
| main-dev: 5 windows (created Thu Jan 9 07:30:00 2025) | |
| perf-testing: 2 windows (created Thu Jan 9 15:18:27 2025) | |
| pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025) | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: Multiple projects in ~/.claude | |
| cat > /tmp/frame2.txt <<'EOF' | |
| $ ls ~/.claude/projects/ | head -15 | |
| api-gateway/ | |
| billing-service/ | |
| claude-mcp-server/ | |
| data-pipeline/ | |
| frontend-v2/ | |
| internal-tools/ | |
| ml-inference/ | |
| mobile-app/ | |
| one_claude/ | |
| payment-processor/ | |
| search-indexer/ | |
| user-service/ | |
| ... and 23 more | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Frame 3: The existential question | |
| cat > /tmp/frame3.txt <<'EOF' | |
| $ # which terminal had my auth fix? | |
| $ # was it the laptop or the desktop? | |
| $ # did I /rewind that session? | |
| $ # what was the session id again? | |
| $ claude -r ??? | |
| EOF | |
| silicon /tmp/frame3.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03_raw.png | |
| # Normalize all frames to target size using ffmpeg (pad with bg color, centered) | |
| for i in 1 2 3; do | |
| ffmpeg -y -i "frame_0${i}_raw.png" \ | |
| -vf "scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG" \ | |
| "frame_0${i}.png" 2>/dev/null | |
| done | |
| # Duplicate frames for timing (1.5s per frame at 10fps = 15 copies) | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF with palette optimization | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 01_too_many_claudes.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 01_too_many_claudes.gif" |
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
| #!/bin/bash | |
| # Generate all images for the tweet thread | |
| # | |
| # Requirements: | |
| # - silicon: cargo install silicon | |
| # - vhs: brew install vhs (or go install github.com/charmbracelet/vhs@latest) | |
| # - ffmpeg: apt install ffmpeg / brew install ffmpeg | |
| # | |
| # Usage: | |
| # ./generate_all.sh # Generate all | |
| # ./generate_all.sh silicon # Only silicon/ffmpeg GIFs | |
| # ./generate_all.sh vhs # Only VHS recordings | |
| set -e | |
| cd "$(dirname "$0")" | |
| generate_silicon() { | |
| echo "=== Generating silicon + ffmpeg GIFs ===" | |
| for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh; do | |
| echo "Running $script..." | |
| bash "$script" | |
| done | |
| } | |
| generate_vhs() { | |
| echo "=== Generating VHS recordings ===" | |
| for tape in 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do | |
| echo "Recording $tape..." | |
| vhs "$tape" | |
| done | |
| } | |
| case "${1:-all}" in | |
| silicon) | |
| generate_silicon | |
| ;; | |
| vhs) | |
| generate_vhs | |
| ;; | |
| all) | |
| generate_silicon | |
| generate_vhs | |
| ;; | |
| *) | |
| echo "Usage: $0 [silicon|vhs|all]" | |
| exit 1 | |
| ;; | |
| esac | |
| echo "" | |
| echo "=== Done! Generated GIFs: ===" | |
| ls -la *.gif 2>/dev/null || echo "No GIFs found" |
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
| #!/bin/bash | |
| # Generate all images for the tweet thread | |
| # | |
| # Requirements: | |
| # - silicon: cargo install silicon | |
| # - vhs: brew install vhs (or go install github.com/charmbracelet/vhs@latest) | |
| # - ffmpeg: apt install ffmpeg / brew install ffmpeg | |
| # | |
| # Usage: | |
| # ./generate_all.sh # Generate all | |
| # ./generate_all.sh silicon # Only silicon/ffmpeg GIFs | |
| # ./generate_all.sh vhs # Only VHS recordings | |
| set -e | |
| cd "$(dirname "$0")" | |
| generate_silicon() { | |
| echo "=== Generating silicon + ffmpeg GIFs ===" | |
| for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh 07_meta_closing.sh; do | |
| echo "Running $script..." | |
| bash "$script" | |
| done | |
| } | |
| generate_vhs() { | |
| echo "=== Generating VHS recordings ===" | |
| for tape in 00_meta_teleport.tape 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do | |
| echo "Recording $tape..." | |
| vhs "$tape" | |
| done | |
| } | |
| case "${1:-all}" in | |
| silicon) | |
| generate_silicon | |
| ;; | |
| vhs) | |
| generate_vhs | |
| ;; | |
| all) | |
| generate_silicon | |
| generate_vhs | |
| ;; | |
| *) | |
| echo "Usage: $0 [silicon|vhs|all]" | |
| exit 1 | |
| ;; | |
| esac | |
| echo "" | |
| echo "=== Done! Generated GIFs: ===" | |
| ls -la *.gif 2>/dev/null || echo "No GIFs found" |
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
| # Tweet 0 or 7: Meta - "This thread was made with one_claude" | |
| # Shows teleporting into THIS VERY CONVERSATION | |
| # Use as opening hook or closing "inception" moment | |
| Output 00_meta_teleport.gif | |
| Set FontSize 16 | |
| Set Width 1400 | |
| Set Height 900 | |
| Set Theme "Dracula" | |
| Set Padding 20 | |
| # Launch | |
| Type "uvx one_claude" | |
| Enter | |
| Sleep 2s | |
| # Search for this conversation | |
| Type "/" | |
| Sleep 400ms | |
| Type@80ms "tweet thread" | |
| Sleep 1s | |
| Enter | |
| Sleep 1s | |
| # It should find the session where we discussed the thread | |
| # Navigate to it | |
| Type "j" | |
| Sleep 300ms | |
| # Show it's this conversation | |
| Enter | |
| Sleep 2s | |
| # Back out | |
| Escape | |
| Sleep 500ms | |
| # Teleport into it | |
| Type "t" | |
| Sleep 3s | |
| # Now we're in the session - Claude on left, shell on right | |
| # The transcript shows our conversation about making this thread | |
| Sleep 3s |
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
| # Tweet 0 or 7: Meta - "This thread was made with one_claude" | |
| # Shows teleporting into THIS VERY CONVERSATION | |
| # Use as opening hook or closing "inception" moment | |
| Output "00_meta_teleport.gif" | |
| Set FontSize 16 | |
| Set Width 1400 | |
| Set Height 900 | |
| Set Theme "Dracula" | |
| Set Padding 20 | |
| # Launch | |
| Type "uvx one_claude" | |
| Enter | |
| Sleep 2s | |
| # Search for this conversation | |
| Type "/" | |
| Sleep 400ms | |
| Type@80ms "tweet thread" | |
| Sleep 1s | |
| Enter | |
| Sleep 1s | |
| # It should find the session where we discussed the thread | |
| # Navigate to it | |
| Type "j" | |
| Sleep 300ms | |
| # Show it's this conversation | |
| Enter | |
| Sleep 2s | |
| # Back out | |
| Escape | |
| Sleep 500ms | |
| # Teleport into it | |
| Type "t" | |
| Sleep 3s | |
| # Now we're in the session - Claude on left, shell on right | |
| # The transcript shows our conversation about making this thread | |
| Sleep 3s |
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
| # Tweet 6: "One place - the hero shot" | |
| # Full demo of one_claude | |
| Output 06_hero.gif | |
| Set FontSize 16 | |
| Set Width 1400 | |
| Set Height 900 | |
| Set Theme "Dracula" | |
| Set Padding 20 | |
| # Start with the command | |
| Type "# one place to manage all your claudes" | |
| Enter | |
| Sleep 1s | |
| Type "uvx one_claude" | |
| Enter | |
| Sleep 3s | |
| # Quick navigation demo | |
| Type "j" | |
| Sleep 200ms | |
| Type "j" | |
| Sleep 200ms | |
| Type "j" | |
| Sleep 200ms | |
| Type "k" | |
| Sleep 200ms | |
| Type "k" | |
| Sleep 200ms | |
| # Page navigation | |
| Ctrl+d | |
| Sleep 500ms | |
| Ctrl+u | |
| Sleep 500ms | |
| # Search | |
| Type "/" | |
| Sleep 400ms | |
| Type@80ms "refactor" | |
| Sleep 800ms | |
| Enter | |
| Sleep 1s | |
| # Clear search | |
| Escape | |
| Sleep 500ms | |
| # Copy session ID | |
| Type "y" | |
| Sleep 1s | |
| # Show mode options | |
| Type "m" | |
| Sleep 800ms | |
| Type "m" | |
| Sleep 800ms | |
| # Jump to top | |
| Type "gg" | |
| Sleep 500ms | |
| # Select and view | |
| Enter | |
| Sleep 1s | |
| # Back | |
| Escape | |
| Sleep 500ms | |
| # Teleport teaser | |
| Type "t" | |
| Sleep 2s | |
| # End | |
| Type "q" | |
| Sleep 500ms |
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
| # Tweet 6: "One place - the hero shot" | |
| # Full demo of one_claude | |
| Output "06_hero.gif" | |
| Set FontSize 16 | |
| Set Width 1400 | |
| Set Height 900 | |
| Set Theme "Dracula" | |
| Set Padding 20 | |
| # Start with the command | |
| Type "# one place to manage all your claudes" | |
| Enter | |
| Sleep 1s | |
| Type "uvx one_claude" | |
| Enter | |
| Sleep 3s | |
| # Quick navigation demo | |
| Type "j" | |
| Sleep 200ms | |
| Type "j" | |
| Sleep 200ms | |
| Type "j" | |
| Sleep 200ms | |
| Type "k" | |
| Sleep 200ms | |
| Type "k" | |
| Sleep 200ms | |
| # Page navigation | |
| Ctrl+d | |
| Sleep 500ms | |
| Ctrl+u | |
| Sleep 500ms | |
| # Search | |
| Type "/" | |
| Sleep 400ms | |
| Type@80ms "refactor" | |
| Sleep 800ms | |
| Enter | |
| Sleep 1s | |
| # Clear search | |
| Escape | |
| Sleep 500ms | |
| # Copy session ID | |
| Type "y" | |
| Sleep 1s | |
| # Show mode options | |
| Type "m" | |
| Sleep 800ms | |
| Type "m" | |
| Sleep 800ms | |
| # Jump to top | |
| Type "gg" | |
| Sleep 500ms | |
| # Select and view | |
| Enter | |
| Sleep 1s | |
| # Back | |
| Escape | |
| Sleep 500ms | |
| # Teleport teaser | |
| Type "t" | |
| Sleep 2s | |
| # End | |
| Type "q" | |
| Sleep 500ms |
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
| # Tweet 4: "Git-log-graph-like UI" | |
| # Shows the TUI with session tree view | |
| Output 04_tui_tree.gif | |
| Set FontSize 16 | |
| Set Width 1400 | |
| Set Height 900 | |
| Set Theme "Dracula" | |
| Set Padding 20 | |
| # Launch the TUI | |
| Type "uvx one_claude" | |
| Enter | |
| Sleep 3s | |
| # Navigate to show the tree structure | |
| Type "j" | |
| Sleep 400ms | |
| Type "j" | |
| Sleep 400ms | |
| Type "j" | |
| Sleep 400ms | |
| # Expand a session to show branches | |
| Enter | |
| Sleep 1s | |
| # Navigate through branches | |
| Type "j" | |
| Sleep 400ms | |
| Type "j" | |
| Sleep 400ms | |
| # Go back | |
| Escape | |
| Sleep 500ms | |
| # Show search | |
| Type "/" | |
| Sleep 500ms | |
| Type@100ms "auth" | |
| Sleep 1s | |
| Enter | |
| Sleep 1s | |
| # Clear and show more | |
| Escape | |
| Sleep 500ms | |
| # Navigate around | |
| Type "G" | |
| Sleep 1s | |
| Type "gg" | |
| Sleep 1s | |
| # Quit | |
| Type "q" | |
| Sleep 500ms |
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
| # Tweet 4: "Git-log-graph-like UI" | |
| # Shows the TUI with session tree view | |
| Output "04_tui_tree.gif" | |
| Set FontSize 16 | |
| Set Width 1400 | |
| Set Height 900 | |
| Set Theme "Dracula" | |
| Set Padding 20 | |
| # Launch the TUI | |
| Type "uvx one_claude" | |
| Enter | |
| Sleep 3s | |
| # Navigate to show the tree structure | |
| Type "j" | |
| Sleep 400ms | |
| Type "j" | |
| Sleep 400ms | |
| Type "j" | |
| Sleep 400ms | |
| # Expand a session to show branches | |
| Enter | |
| Sleep 1s | |
| # Navigate through branches | |
| Type "j" | |
| Sleep 400ms | |
| Type "j" | |
| Sleep 400ms | |
| # Go back | |
| Escape | |
| Sleep 500ms | |
| # Show search | |
| Type "/" | |
| Sleep 500ms | |
| Type@100ms "auth" | |
| Sleep 1s | |
| Enter | |
| Sleep 1s | |
| # Clear and show more | |
| Escape | |
| Sleep 500ms | |
| # Navigate around | |
| Type "G" | |
| Sleep 1s | |
| Type "gg" | |
| Sleep 1s | |
| # Quit | |
| Type "q" | |
| Sleep 500ms |
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
| # Tweet 5: "Teleport - local, docker, or microvm" | |
| # Shows teleporting a session | |
| Output 05_teleport.gif | |
| Set FontSize 16 | |
| Set Width 1400 | |
| Set Height 900 | |
| Set Theme "Dracula" | |
| Set Padding 20 | |
| # Launch the TUI | |
| Type "uvx one_claude" | |
| Enter | |
| Sleep 2s | |
| # Navigate to a session | |
| Type "j" | |
| Sleep 300ms | |
| Type "j" | |
| Sleep 300ms | |
| Type "j" | |
| Sleep 300ms | |
| # Show mode toggle | |
| Type "m" | |
| Sleep 1s | |
| Type "m" | |
| Sleep 1s | |
| Type "m" | |
| Sleep 1s | |
| # Teleport! | |
| Type "t" | |
| Sleep 3s | |
| # The tmux split should appear with Claude on left, shell on right | |
| # Show some interaction | |
| Sleep 2s |
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
| # Tweet 5: "Teleport - local, docker, or microvm" | |
| # Shows teleporting a session | |
| Output "05_teleport.gif" | |
| Set FontSize 16 | |
| Set Width 1400 | |
| Set Height 900 | |
| Set Theme "Dracula" | |
| Set Padding 20 | |
| # Launch the TUI | |
| Type "uvx one_claude" | |
| Enter | |
| Sleep 2s | |
| # Navigate to a session | |
| Type "j" | |
| Sleep 300ms | |
| Type "j" | |
| Sleep 300ms | |
| Type "j" | |
| Sleep 300ms | |
| # Show mode toggle | |
| Type "m" | |
| Sleep 1s | |
| Type "m" | |
| Sleep 1s | |
| Type "m" | |
| Sleep 1s | |
| # Teleport! | |
| Type "t" | |
| Sleep 3s | |
| # The tmux split should appear with Claude on left, shell on right | |
| # Show some interaction | |
| Sleep 2s |
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
| # Tweet 5: "Teleport - local, docker, or microvm" | |
| # Shows teleporting a session | |
| Output "05_teleport.gif" | |
| Set FontSize 16 | |
| Set Width 1400 | |
| Set Height 900 | |
| Set Theme "Dracula" | |
| Set Padding 20 | |
| # Launch the TUI | |
| Type "uvx one_claude" | |
| Enter | |
| Sleep 2s | |
| # Navigate to a session | |
| Type "j" | |
| Sleep 300ms | |
| Type "j" | |
| Sleep 300ms | |
| Type "j" | |
| Sleep 300ms | |
| # Show mode toggle | |
| Type "m" | |
| Sleep 1s | |
| Type "m" | |
| Sleep 1s | |
| Type "m" | |
| Sleep 1s | |
| # Teleport! | |
| Type "t" | |
| Sleep 3s | |
| # The tmux split should appear with Claude on left, shell on right | |
| # Show some interaction | |
| Sleep 2s | |
| Enter | |
| Sleep 2s |
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
| #!/bin/bash | |
| # Tweet 7: Meta closing - text version | |
| # "This thread was made in a session you can teleport to" | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| # Frame 1: The reveal | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01.png <<'EOF' | |
| $ # This tweet thread was written in a Claude session | |
| $ # You can teleport into it right now: | |
| $ uvx one_claude gist import <GIST_ID> | |
| EOF | |
| # Frame 2: What you get | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02.png <<'EOF' | |
| Importing session from gist... | |
| ✓ Downloaded transcript (847 messages) | |
| ✓ Restored file checkpoints | |
| ✓ Rebuilt conversation tree | |
| Session ready. Teleporting... | |
| # tmux splits: Claude resumes on left, shell on right | |
| # Full context preserved. Continue where I left off. | |
| EOF | |
| # Duplicate frames | |
| for i in 1 2; do | |
| for j in $(seq 1 20); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Generate palette | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -vf "scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff" \ | |
| palette.png | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -i palette.png \ | |
| -lavfi "scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg" \ | |
| 07_meta_closing.gif | |
| # Cleanup | |
| rm -f frame_*.png palette.png | |
| echo "Created 07_meta_closing.gif" |
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
| #!/bin/bash | |
| # Tweet 7: Meta closing - text version | |
| # "This thread was made in a session you can teleport to" | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| # Frame 1: The reveal | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01.png <<'EOF' | |
| $ # This tweet thread was written in a Claude session | |
| $ # You can teleport into it right now: | |
| $ uvx one_claude gist import <GIST_ID> | |
| EOF | |
| # Frame 2: What you get | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02.png <<'EOF' | |
| Importing session from gist... | |
| ✓ Downloaded transcript (847 messages) | |
| ✓ Restored file checkpoints | |
| ✓ Rebuilt conversation tree | |
| Session ready. Teleporting... | |
| # tmux splits: Claude resumes on left, shell on right | |
| # Full context preserved. Continue where I left off. | |
| EOF | |
| # Duplicate frames | |
| for i in 1 2; do | |
| for j in $(seq 1 20); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Generate palette | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -vf "scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff" \ | |
| palette.png | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -i palette.png \ | |
| -lavfi "scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg" \ | |
| 07_meta_closing.gif | |
| # Cleanup | |
| rm -f frame_*.png palette.png | |
| echo "Created 07_meta_closing.gif" |
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
| #!/bin/bash | |
| # Tweet 7: Meta closing - "This thread was made in a session you can teleport to" | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| TARGET_W=1200 | |
| TARGET_H=500 | |
| # Frame 1: The reveal | |
| cat > /tmp/frame1.txt <<'EOF' | |
| # This tweet thread was written in a Claude session | |
| # You can teleport into it right now: | |
| $ uvx one_claude gist import <GIST_ID> | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: What you get | |
| cat > /tmp/frame2.txt <<'EOF' | |
| Importing session from gist... | |
| [ok] Downloaded transcript (847 messages) | |
| [ok] Restored file checkpoints | |
| [ok] Rebuilt conversation tree | |
| Session ready. Teleporting... | |
| # tmux splits: Claude resumes left, shell right | |
| # Full context preserved. Continue where I left off. | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Normalize all frames to target size | |
| for i in 1 2; do | |
| ffmpeg -y -i "frame_0${i}_raw.png" \ | |
| -vf "scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG" \ | |
| "frame_0${i}.png" 2>/dev/null | |
| done | |
| # Duplicate frames for timing (2s per frame at 10fps = 20 copies) | |
| for i in 1 2; do | |
| for j in $(seq 1 20); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 07_meta_closing.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 07_meta_closing.gif" |
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
| #!/bin/bash | |
| # Tweet 7: Meta closing - "This thread was made in a session you can teleport to" | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#0d1117" | |
| TARGET_W=1200 | |
| TARGET_H=500 | |
| # Frame 1: The reveal | |
| cat > /tmp/frame1.txt <<'EOF' | |
| # This tweet thread was written in a Claude session | |
| # You can teleport into it right now: | |
| $ uvx one_claude gist import <GIST_ID> | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: What you get | |
| cat > /tmp/frame2.txt <<'EOF' | |
| Importing session from gist... | |
| [ok] Downloaded transcript (847 messages) | |
| [ok] Restored file checkpoints | |
| [ok] Rebuilt conversation tree | |
| Session ready. Teleporting... | |
| # tmux splits: Claude resumes left, shell right | |
| # Full context preserved. Continue where I left off. | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Normalize all frames to target size | |
| for i in 1 2; do | |
| ffmpeg -y -i "frame_0${i}_raw.png" \ | |
| -vf "scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG" \ | |
| "frame_0${i}.png" 2>/dev/null | |
| done | |
| # Duplicate frames for timing (2s per frame at 10fps = 20 copies) | |
| for i in 1 2; do | |
| for j in $(seq 1 20); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 07_meta_closing.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 07_meta_closing.gif" |
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
| """CLI interface for one_claude.""" | |
| import click | |
| from one_claude.config import Config | |
| @click.group(invoke_without_command=True) | |
| @click.option("--config", "-c", type=click.Path(), help="Path to config file") | |
| @click.pass_context | |
| def main(ctx: click.Context, config: str | None) -> None: | |
| """one_claude - Time Travel for Claude Code Sessions. | |
| Browse, search, and teleport to your Claude Code sessions across time. | |
| """ | |
| ctx.ensure_object(dict) | |
| ctx.obj["config"] = Config.load(config) if config else Config.load() | |
| # If no subcommand, run the TUI | |
| if ctx.invoked_subcommand is None: | |
| from one_claude.tui.app import OneClaude | |
| app = OneClaude(ctx.obj["config"]) | |
| app.run() | |
| @main.command() | |
| @click.pass_context | |
| def sessions(ctx: click.Context) -> None: | |
| """List all sessions.""" | |
| from rich.console import Console | |
| from rich.table import Table | |
| from one_claude.core.scanner import ClaudeScanner | |
| config = ctx.obj["config"] | |
| scanner = ClaudeScanner(config.claude_dir) | |
| console = Console() | |
| table = Table(title="Claude Code Sessions") | |
| table.add_column("Session ID", style="dim") | |
| table.add_column("Project", style="cyan") | |
| table.add_column("Title", style="white") | |
| table.add_column("Messages", justify="right") | |
| table.add_column("Updated", style="green") | |
| sessions = scanner.get_sessions_flat() | |
| for session in sessions[:50]: # Limit to 50 | |
| project_name = session.project_display.rstrip("/").split("/")[-1] | |
| title = (session.title or "Untitled")[:40] | |
| updated = session.updated_at.strftime("%Y-%m-%d %H:%M") | |
| session_id = session.id[:12] + "..." | |
| table.add_row(session_id, project_name, title, str(session.message_count), updated) | |
| console.print(table) | |
| @main.command() | |
| @click.argument("session_id") | |
| @click.pass_context | |
| def show(ctx: click.Context, session_id: str) -> None: | |
| """Show a specific session.""" | |
| from rich.console import Console | |
| from rich.markdown import Markdown | |
| from rich.panel import Panel | |
| from one_claude.core.models import MessageType | |
| from one_claude.core.scanner import ClaudeScanner | |
| config = ctx.obj["config"] | |
| scanner = ClaudeScanner(config.claude_dir) | |
| console = Console() | |
| # Find the session | |
| for project in scanner.scan_all(): | |
| for session in project.sessions: | |
| if session.id == session_id or session.id.startswith(session_id): | |
| # Load messages | |
| tree = scanner.load_session_messages(session) | |
| messages = tree.get_main_thread() | |
| console.print(f"\n[bold]{session.title}[/bold]") | |
| console.print(f"[dim]{session.project_display}[/dim]\n") | |
| for msg in messages: | |
| if msg.type == MessageType.USER: | |
| console.print(Panel(msg.text_content[:500], title="User")) | |
| elif msg.type == MessageType.ASSISTANT: | |
| content = msg.text_content[:500] | |
| if msg.tool_uses: | |
| tools = ", ".join(t.name for t in msg.tool_uses) | |
| content += f"\n[dim]Tools: {tools}[/dim]" | |
| console.print(Panel(content, title="Assistant")) | |
| return | |
| console.print(f"[red]Session not found: {session_id}[/red]") | |
| @main.command() | |
| @click.pass_context | |
| def projects(ctx: click.Context) -> None: | |
| """List all projects.""" | |
| from rich.console import Console | |
| from rich.table import Table | |
| from one_claude.core.scanner import ClaudeScanner | |
| config = ctx.obj["config"] | |
| scanner = ClaudeScanner(config.claude_dir) | |
| console = Console() | |
| table = Table(title="Projects") | |
| table.add_column("Path", style="cyan") | |
| table.add_column("Sessions", justify="right") | |
| table.add_column("Latest", style="green") | |
| projects = scanner.scan_all() | |
| for project in projects: | |
| latest = project.latest_session | |
| latest_date = latest.updated_at.strftime("%Y-%m-%d") if latest else "-" | |
| table.add_row(project.display_path, str(project.session_count), latest_date) | |
| console.print(table) | |
| @main.command() | |
| @click.argument("query") | |
| @click.option("--mode", "-m", default="text", help="Search mode: text, title, content") | |
| @click.option("--limit", "-l", default=20, help="Maximum results") | |
| @click.pass_context | |
| def search(ctx: click.Context, query: str, mode: str, limit: int) -> None: | |
| """Search sessions.""" | |
| from rich.console import Console | |
| from rich.table import Table | |
| from one_claude.core.scanner import ClaudeScanner | |
| from one_claude.index.search import SearchEngine | |
| config = ctx.obj["config"] | |
| scanner = ClaudeScanner(config.claude_dir) | |
| engine = SearchEngine(scanner) | |
| console = Console() | |
| results = engine.search(query, mode=mode, limit=limit) | |
| if not results: | |
| console.print(f"[yellow]No results for '{query}'[/yellow]") | |
| return | |
| table = Table(title=f"Search: {query}") | |
| table.add_column("Score", justify="right", style="cyan") | |
| table.add_column("Session", style="white") | |
| table.add_column("Snippet", style="dim") | |
| for result in results: | |
| title = result.session.title or result.session.id[:8] | |
| snippet = result.snippet[:60] if result.snippet else "" | |
| table.add_row(f"{result.score:.2f}", title[:40], snippet) | |
| console.print(table) | |
| @main.command() | |
| @click.pass_context | |
| def tui(ctx: click.Context) -> None: | |
| """Launch the interactive TUI.""" | |
| from one_claude.tui.app import OneClaude | |
| app = OneClaude(ctx.obj["config"]) | |
| app.run() | |
| @main.group() | |
| def gist() -> None: | |
| """Gist export/import commands.""" | |
| pass | |
| @gist.command(name="import") | |
| @click.argument("gist_url_or_id") | |
| @click.option("--teleport", "-t", is_flag=True, help="Teleport into the session after import") | |
| @click.option( | |
| "--mode", | |
| "-m", | |
| type=click.Choice(["local", "docker", "microvm"]), | |
| default="docker", | |
| help="Teleport mode: local, docker, or microvm (default: docker)", | |
| ) | |
| @click.option( | |
| "--path", | |
| "-p", | |
| type=click.Path(), | |
| default=None, | |
| help="Path to clone/import project to (default: prompt or cwd)", | |
| ) | |
| @click.pass_context | |
| def gist_import(ctx: click.Context, gist_url_or_id: str, teleport: bool, mode: str, path: str | None) -> None: | |
| """Import a session from a GitHub gist.""" | |
| import asyncio | |
| import os | |
| import subprocess | |
| from pathlib import Path | |
| from rich.console import Console | |
| from one_claude.gist.importer import ExportInfo, SessionImporter | |
| config = ctx.obj["config"] | |
| console = Console() | |
| def clone_repo(git_info: dict, dest_path: str) -> bool: | |
| """Clone git repo and checkout specific commit.""" | |
| remote = git_info.get("remote") | |
| commit = git_info.get("commit") | |
| if not remote: | |
| console.print("[red]No git remote in export[/red]") | |
| return False | |
| console.print(f"[cyan]Cloning {remote}...[/cyan]") | |
| result = subprocess.run( | |
| ["git", "clone", remote, dest_path], | |
| capture_output=True, | |
| text=True, | |
| ) | |
| if result.returncode != 0: | |
| console.print(f"[red]Clone failed: {result.stderr}[/red]") | |
| return False | |
| if commit: | |
| console.print(f"[cyan]Checking out {commit[:8]}...[/cyan]") | |
| result = subprocess.run( | |
| ["git", "checkout", commit], | |
| cwd=dest_path, | |
| capture_output=True, | |
| text=True, | |
| ) | |
| if result.returncode != 0: | |
| console.print(f"[yellow]Warning: Could not checkout {commit[:8]}[/yellow]") | |
| return True | |
| async def do_import(): | |
| importer = SessionImporter(config.claude_dir) | |
| # First fetch export info to check if we need to clone | |
| console.print("[dim]Fetching export info...[/dim]") | |
| info = await importer.fetch_export_info(gist_url_or_id) | |
| if isinstance(info, str): | |
| console.print(f"[red]Failed: {info}[/red]") | |
| return | |
| final_path = None | |
| restore_files = False | |
| # If custom path provided, always use it (clone/restore there) | |
| if path: | |
| final_path = os.path.abspath(path) | |
| if os.path.exists(final_path): | |
| console.print(f"[yellow]Path already exists:[/yellow] {final_path}") | |
| if not click.confirm("Use existing directory?"): | |
| return | |
| elif info.git_info and info.git_info.get("remote"): | |
| if not clone_repo(info.git_info, final_path): | |
| return | |
| restore_files = True | |
| else: | |
| restore_files = True # Create dir and restore from checkpoints | |
| # Check if project exists (only if no custom path provided) | |
| elif not info.project_exists: | |
| console.print(f"[yellow]Project directory not found:[/yellow] {info.project_path}") | |
| if info.git_info and info.git_info.get("remote"): | |
| # Prompt for clone path | |
| cwd = os.getcwd() | |
| repo_name = info.git_info["remote"].rstrip("/").split("/")[-1].replace(".git", "") | |
| default_path = os.path.join(cwd, repo_name) | |
| clone_path = click.prompt( | |
| "Clone to", | |
| default=default_path, | |
| type=click.Path(), | |
| ) | |
| clone_path = os.path.abspath(clone_path) | |
| if os.path.exists(clone_path): | |
| console.print(f"[yellow]Path already exists:[/yellow] {clone_path}") | |
| if not click.confirm("Use existing directory?"): | |
| return | |
| else: | |
| if not clone_repo(info.git_info, clone_path): | |
| return | |
| final_path = clone_path | |
| restore_files = True | |
| else: | |
| # No git info - prompt and restore files from checkpoints | |
| cwd = os.getcwd() | |
| dir_name = Path(info.project_path).name | |
| default_path = os.path.join(cwd, dir_name) | |
| final_path = click.prompt( | |
| "Create project at", | |
| default=default_path, | |
| type=click.Path(), | |
| ) | |
| final_path = os.path.abspath(final_path) | |
| restore_files = True | |
| # Do the import | |
| result = await importer.import_session(info, final_path, restore_files=restore_files) | |
| if result.success: | |
| if result.already_imported: | |
| console.print(f"[yellow]Already imported[/yellow]") | |
| console.print(f" Session: {result.session_id}") | |
| console.print(f" Project: {result.project_path}") | |
| else: | |
| console.print(f"[green]Imported successfully![/green]") | |
| console.print(f" Session: {result.session_id}") | |
| console.print(f" Project: {result.project_path}") | |
| console.print(f" Messages: {result.message_count}") | |
| console.print(f" Checkpoints: {result.checkpoint_count}") | |
| if result.files_restored: | |
| console.print(f" Files restored: {result.files_restored}") | |
| if teleport: | |
| console.print(f"\n[cyan]Teleporting into session (mode: {mode})...[/cyan]") | |
| await do_teleport(result.session_id, result.project_path, mode, console) | |
| else: | |
| console.print(f"[red]Import failed: {result.error}[/red]") | |
| async def do_teleport(session_id: str, project_path: str, mode: str, console: Console): | |
| from one_claude.core.scanner import ClaudeScanner | |
| from one_claude.teleport.restore import FileRestorer | |
| scanner = ClaudeScanner(config.claude_dir) | |
| restorer = FileRestorer(scanner) | |
| # Find the imported session | |
| session = scanner.get_session_by_id(session_id) | |
| if not session: | |
| console.print(f"[red]Could not find imported session: {session_id}[/red]") | |
| return | |
| # Restore to sandbox (latest message) | |
| teleport_session = await restorer.restore_to_sandbox( | |
| session, | |
| message_uuid=None, # Latest | |
| mode=mode, | |
| ) | |
| sandbox = teleport_session.sandbox | |
| # Get shell command | |
| shell_cmd = sandbox.get_shell_command(term=os.environ.get("TERM")) | |
| # Run the teleport command | |
| try: | |
| subprocess.run(shell_cmd, cwd=sandbox.working_dir) | |
| finally: | |
| await sandbox.stop() | |
| asyncio.run(do_import()) | |
| @gist.command(name="export") | |
| @click.argument("session_id") | |
| @click.pass_context | |
| def gist_export(ctx: click.Context, session_id: str) -> None: | |
| """Export a session to a GitHub gist.""" | |
| import asyncio | |
| from rich.console import Console | |
| from one_claude.core.scanner import ClaudeScanner | |
| from one_claude.gist.exporter import SessionExporter | |
| config = ctx.obj["config"] | |
| console = Console() | |
| scanner = ClaudeScanner(config.claude_dir) | |
| # Find conversation path by session ID | |
| tree_cache = {} | |
| paths = scanner.scan_conversation_paths(tree_cache=tree_cache) | |
| target_path = None | |
| for path in paths: | |
| if path.id == session_id or path.id.startswith(session_id): | |
| target_path = path | |
| break | |
| for jsonl_file in path.jsonl_files: | |
| if jsonl_file.stem == session_id or jsonl_file.stem.startswith(session_id): | |
| target_path = path | |
| break | |
| if not target_path: | |
| console.print(f"[red]Session not found: {session_id}[/red]") | |
| return | |
| async def do_export(): | |
| exporter = SessionExporter(scanner) | |
| result = await exporter.export_full_session(target_path) | |
| if result.success: | |
| console.print(f"[green]Exported successfully![/green]") | |
| console.print(f" URL: {result.gist_url}") | |
| console.print(f" Messages: {result.message_count}") | |
| console.print(f" Checkpoints: {result.checkpoint_count}") | |
| else: | |
| console.print(f"[red]Export failed: {result.error}[/red]") | |
| asyncio.run(do_export()) | |
| @gist.command(name="list") | |
| def gist_list() -> None: | |
| """List exported gists.""" | |
| from rich.console import Console | |
| from rich.table import Table | |
| from one_claude.gist.store import load_exports | |
| console = Console() | |
| exports = load_exports() | |
| if not exports: | |
| console.print("[yellow]No exported gists yet[/yellow]") | |
| return | |
| table = Table(title="Exported Gists") | |
| table.add_column("Title", style="white") | |
| table.add_column("Messages", justify="right") | |
| table.add_column("Date", style="green") | |
| table.add_column("URL", style="cyan") | |
| for export in exports: | |
| table.add_row( | |
| export.title[:30], | |
| str(export.message_count), | |
| export.exported_at[:10], | |
| export.gist_url, | |
| ) | |
| console.print(table) | |
| if __name__ == "__main__": | |
| main() |
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
| """CLI interface for one_claude.""" | |
| import click | |
| from one_claude.config import Config | |
| @click.group(invoke_without_command=True) | |
| @click.option("--config", "-c", type=click.Path(), help="Path to config file") | |
| @click.pass_context | |
| def main(ctx: click.Context, config: str | None) -> None: | |
| """one_claude - Time Travel for Claude Code Sessions. | |
| Browse, search, and teleport to your Claude Code sessions across time. | |
| """ | |
| ctx.ensure_object(dict) | |
| ctx.obj["config"] = Config.load(config) if config else Config.load() | |
| # If no subcommand, run the TUI | |
| if ctx.invoked_subcommand is None: | |
| from one_claude.tui.app import OneClaude | |
| app = OneClaude(ctx.obj["config"]) | |
| app.run() | |
| @main.command() | |
| @click.pass_context | |
| def sessions(ctx: click.Context) -> None: | |
| """List all sessions.""" | |
| from rich.console import Console | |
| from rich.table import Table | |
| from one_claude.core.scanner import ClaudeScanner | |
| config = ctx.obj["config"] | |
| scanner = ClaudeScanner(config.claude_dir) | |
| console = Console() | |
| table = Table(title="Claude Code Sessions") | |
| table.add_column("Session ID", style="dim") | |
| table.add_column("Project", style="cyan") | |
| table.add_column("Title", style="white") | |
| table.add_column("Messages", justify="right") | |
| table.add_column("Updated", style="green") | |
| sessions = scanner.get_sessions_flat() | |
| for session in sessions[:50]: # Limit to 50 | |
| project_name = session.project_display.rstrip("/").split("/")[-1] | |
| title = (session.title or "Untitled")[:40] | |
| updated = session.updated_at.strftime("%Y-%m-%d %H:%M") | |
| session_id = session.id[:12] + "..." | |
| table.add_row(session_id, project_name, title, str(session.message_count), updated) | |
| console.print(table) | |
| @main.command() | |
| @click.argument("session_id") | |
| @click.pass_context | |
| def show(ctx: click.Context, session_id: str) -> None: | |
| """Show a specific session.""" | |
| from rich.console import Console | |
| from rich.markdown import Markdown | |
| from rich.panel import Panel | |
| from one_claude.core.models import MessageType | |
| from one_claude.core.scanner import ClaudeScanner | |
| config = ctx.obj["config"] | |
| scanner = ClaudeScanner(config.claude_dir) | |
| console = Console() | |
| # Find the session | |
| for project in scanner.scan_all(): | |
| for session in project.sessions: | |
| if session.id == session_id or session.id.startswith(session_id): | |
| # Load messages | |
| tree = scanner.load_session_messages(session) | |
| messages = tree.get_main_thread() | |
| console.print(f"\n[bold]{session.title}[/bold]") | |
| console.print(f"[dim]{session.project_display}[/dim]\n") | |
| for msg in messages: | |
| if msg.type == MessageType.USER: | |
| console.print(Panel(msg.text_content[:500], title="User")) | |
| elif msg.type == MessageType.ASSISTANT: | |
| content = msg.text_content[:500] | |
| if msg.tool_uses: | |
| tools = ", ".join(t.name for t in msg.tool_uses) | |
| content += f"\n[dim]Tools: {tools}[/dim]" | |
| console.print(Panel(content, title="Assistant")) | |
| return | |
| console.print(f"[red]Session not found: {session_id}[/red]") | |
| @main.command() | |
| @click.pass_context | |
| def projects(ctx: click.Context) -> None: | |
| """List all projects.""" | |
| from rich.console import Console | |
| from rich.table import Table | |
| from one_claude.core.scanner import ClaudeScanner | |
| config = ctx.obj["config"] | |
| scanner = ClaudeScanner(config.claude_dir) | |
| console = Console() | |
| table = Table(title="Projects") | |
| table.add_column("Path", style="cyan") | |
| table.add_column("Sessions", justify="right") | |
| table.add_column("Latest", style="green") | |
| projects = scanner.scan_all() | |
| for project in projects: | |
| latest = project.latest_session | |
| latest_date = latest.updated_at.strftime("%Y-%m-%d") if latest else "-" | |
| table.add_row(project.display_path, str(project.session_count), latest_date) | |
| console.print(table) | |
| @main.command() | |
| @click.argument("query") | |
| @click.option("--mode", "-m", default="text", help="Search mode: text, title, content") | |
| @click.option("--limit", "-l", default=20, help="Maximum results") | |
| @click.pass_context | |
| def search(ctx: click.Context, query: str, mode: str, limit: int) -> None: | |
| """Search sessions.""" | |
| from rich.console import Console | |
| from rich.table import Table | |
| from one_claude.core.scanner import ClaudeScanner | |
| from one_claude.index.search import SearchEngine | |
| config = ctx.obj["config"] | |
| scanner = ClaudeScanner(config.claude_dir) | |
| engine = SearchEngine(scanner) | |
| console = Console() | |
| results = engine.search(query, mode=mode, limit=limit) | |
| if not results: | |
| console.print(f"[yellow]No results for '{query}'[/yellow]") | |
| return | |
| table = Table(title=f"Search: {query}") | |
| table.add_column("Session ID", style="dim") | |
| table.add_column("Score", justify="right", style="cyan") | |
| table.add_column("Session", style="white") | |
| table.add_column("Snippet", style="dim") | |
| for result in results: | |
| session_id = result.session.id[:12] + "..." | |
| title = result.session.title or result.session.id[:8] | |
| snippet = result.snippet[:60] if result.snippet else "" | |
| table.add_row(session_id, f"{result.score:.2f}", title[:40], snippet) | |
| console.print(table) | |
| @main.command() | |
| @click.pass_context | |
| def tui(ctx: click.Context) -> None: | |
| """Launch the interactive TUI.""" | |
| from one_claude.tui.app import OneClaude | |
| app = OneClaude(ctx.obj["config"]) | |
| app.run() | |
| @main.group() | |
| def gist() -> None: | |
| """Gist export/import commands.""" | |
| pass | |
| @gist.command(name="import") | |
| @click.argument("gist_url_or_id") | |
| @click.option("--teleport", "-t", is_flag=True, help="Teleport into the session after import") | |
| @click.option( | |
| "--mode", | |
| "-m", | |
| type=click.Choice(["local", "docker", "microvm"]), | |
| default="docker", | |
| help="Teleport mode: local, docker, or microvm (default: docker)", | |
| ) | |
| @click.option( | |
| "--path", | |
| "-p", | |
| type=click.Path(), | |
| default=None, | |
| help="Path to clone/import project to (default: prompt or cwd)", | |
| ) | |
| @click.pass_context | |
| def gist_import(ctx: click.Context, gist_url_or_id: str, teleport: bool, mode: str, path: str | None) -> None: | |
| """Import a session from a GitHub gist.""" | |
| import asyncio | |
| import os | |
| import subprocess | |
| from pathlib import Path | |
| from rich.console import Console | |
| from one_claude.gist.importer import ExportInfo, SessionImporter | |
| config = ctx.obj["config"] | |
| console = Console() | |
| def clone_repo(git_info: dict, dest_path: str) -> bool: | |
| """Clone git repo and checkout specific commit.""" | |
| remote = git_info.get("remote") | |
| commit = git_info.get("commit") | |
| if not remote: | |
| console.print("[red]No git remote in export[/red]") | |
| return False | |
| console.print(f"[cyan]Cloning {remote}...[/cyan]") | |
| result = subprocess.run( | |
| ["git", "clone", remote, dest_path], | |
| capture_output=True, | |
| text=True, | |
| ) | |
| if result.returncode != 0: | |
| console.print(f"[red]Clone failed: {result.stderr}[/red]") | |
| return False | |
| if commit: | |
| console.print(f"[cyan]Checking out {commit[:8]}...[/cyan]") | |
| result = subprocess.run( | |
| ["git", "checkout", commit], | |
| cwd=dest_path, | |
| capture_output=True, | |
| text=True, | |
| ) | |
| if result.returncode != 0: | |
| console.print(f"[yellow]Warning: Could not checkout {commit[:8]}[/yellow]") | |
| return True | |
| async def do_import(): | |
| importer = SessionImporter(config.claude_dir) | |
| # First fetch export info to check if we need to clone | |
| console.print("[dim]Fetching export info...[/dim]") | |
| info = await importer.fetch_export_info(gist_url_or_id) | |
| if isinstance(info, str): | |
| console.print(f"[red]Failed: {info}[/red]") | |
| return | |
| final_path = None | |
| restore_files = False | |
| # If custom path provided, always use it (clone/restore there) | |
| if path: | |
| final_path = os.path.abspath(path) | |
| if os.path.exists(final_path): | |
| console.print(f"[yellow]Path already exists:[/yellow] {final_path}") | |
| if not click.confirm("Use existing directory?"): | |
| return | |
| elif info.git_info and info.git_info.get("remote"): | |
| if not clone_repo(info.git_info, final_path): | |
| return | |
| restore_files = True | |
| else: | |
| restore_files = True # Create dir and restore from checkpoints | |
| # Check if project exists (only if no custom path provided) | |
| elif not info.project_exists: | |
| console.print(f"[yellow]Project directory not found:[/yellow] {info.project_path}") | |
| if info.git_info and info.git_info.get("remote"): | |
| # Prompt for clone path | |
| cwd = os.getcwd() | |
| repo_name = info.git_info["remote"].rstrip("/").split("/")[-1].replace(".git", "") | |
| default_path = os.path.join(cwd, repo_name) | |
| clone_path = click.prompt( | |
| "Clone to", | |
| default=default_path, | |
| type=click.Path(), | |
| ) | |
| clone_path = os.path.abspath(clone_path) | |
| if os.path.exists(clone_path): | |
| console.print(f"[yellow]Path already exists:[/yellow] {clone_path}") | |
| if not click.confirm("Use existing directory?"): | |
| return | |
| else: | |
| if not clone_repo(info.git_info, clone_path): | |
| return | |
| final_path = clone_path | |
| restore_files = True | |
| else: | |
| # No git info - prompt and restore files from checkpoints | |
| cwd = os.getcwd() | |
| dir_name = Path(info.project_path).name | |
| default_path = os.path.join(cwd, dir_name) | |
| final_path = click.prompt( | |
| "Create project at", | |
| default=default_path, | |
| type=click.Path(), | |
| ) | |
| final_path = os.path.abspath(final_path) | |
| restore_files = True | |
| # Do the import | |
| result = await importer.import_session(info, final_path, restore_files=restore_files) | |
| if result.success: | |
| if result.already_imported: | |
| console.print(f"[yellow]Already imported[/yellow]") | |
| console.print(f" Session: {result.session_id}") | |
| console.print(f" Project: {result.project_path}") | |
| else: | |
| console.print(f"[green]Imported successfully![/green]") | |
| console.print(f" Session: {result.session_id}") | |
| console.print(f" Project: {result.project_path}") | |
| console.print(f" Messages: {result.message_count}") | |
| console.print(f" Checkpoints: {result.checkpoint_count}") | |
| if result.files_restored: | |
| console.print(f" Files restored: {result.files_restored}") | |
| if teleport: | |
| console.print(f"\n[cyan]Teleporting into session (mode: {mode})...[/cyan]") | |
| await do_teleport(result.session_id, result.project_path, mode, console) | |
| else: | |
| console.print(f"[red]Import failed: {result.error}[/red]") | |
| async def do_teleport(session_id: str, project_path: str, mode: str, console: Console): | |
| from one_claude.core.scanner import ClaudeScanner | |
| from one_claude.teleport.restore import FileRestorer | |
| scanner = ClaudeScanner(config.claude_dir) | |
| restorer = FileRestorer(scanner) | |
| # Find the imported session | |
| session = scanner.get_session_by_id(session_id) | |
| if not session: | |
| console.print(f"[red]Could not find imported session: {session_id}[/red]") | |
| return | |
| # Restore to sandbox (latest message) | |
| teleport_session = await restorer.restore_to_sandbox( | |
| session, | |
| message_uuid=None, # Latest | |
| mode=mode, | |
| ) | |
| sandbox = teleport_session.sandbox | |
| # Get shell command | |
| shell_cmd = sandbox.get_shell_command(term=os.environ.get("TERM")) | |
| # Run the teleport command | |
| try: | |
| subprocess.run(shell_cmd, cwd=sandbox.working_dir) | |
| finally: | |
| await sandbox.stop() | |
| asyncio.run(do_import()) | |
| @gist.command(name="export") | |
| @click.argument("session_id") | |
| @click.pass_context | |
| def gist_export(ctx: click.Context, session_id: str) -> None: | |
| """Export a session to a GitHub gist.""" | |
| import asyncio | |
| from rich.console import Console | |
| from one_claude.core.scanner import ClaudeScanner | |
| from one_claude.gist.exporter import SessionExporter | |
| config = ctx.obj["config"] | |
| console = Console() | |
| scanner = ClaudeScanner(config.claude_dir) | |
| # Find conversation path by session ID | |
| tree_cache = {} | |
| paths = scanner.scan_conversation_paths(tree_cache=tree_cache) | |
| target_path = None | |
| for path in paths: | |
| if path.id == session_id or path.id.startswith(session_id): | |
| target_path = path | |
| break | |
| for jsonl_file in path.jsonl_files: | |
| if jsonl_file.stem == session_id or jsonl_file.stem.startswith(session_id): | |
| target_path = path | |
| break | |
| if not target_path: | |
| console.print(f"[red]Session not found: {session_id}[/red]") | |
| return | |
| async def do_export(): | |
| exporter = SessionExporter(scanner) | |
| result = await exporter.export_full_session(target_path) | |
| if result.success: | |
| console.print(f"[green]Exported successfully![/green]") | |
| console.print(f" URL: {result.gist_url}") | |
| console.print(f" Messages: {result.message_count}") | |
| console.print(f" Checkpoints: {result.checkpoint_count}") | |
| else: | |
| console.print(f"[red]Export failed: {result.error}[/red]") | |
| asyncio.run(do_export()) | |
| @gist.command(name="list") | |
| def gist_list() -> None: | |
| """List exported gists.""" | |
| from rich.console import Console | |
| from rich.table import Table | |
| from one_claude.gist.store import load_exports | |
| console = Console() | |
| exports = load_exports() | |
| if not exports: | |
| console.print("[yellow]No exported gists yet[/yellow]") | |
| return | |
| table = Table(title="Exported Gists") | |
| table.add_column("Title", style="white") | |
| table.add_column("Messages", justify="right") | |
| table.add_column("Date", style="green") | |
| table.add_column("URL", style="cyan") | |
| for export in exports: | |
| table.add_row( | |
| export.title[:30], | |
| str(export.message_count), | |
| export.exported_at[:10], | |
| export.gist_url, | |
| ) | |
| console.print(table) | |
| if __name__ == "__main__": | |
| main() |
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
| #!/bin/bash | |
| # Tweet 2: "Code review gold varnishing away" | |
| # Shows ~/.claude directory with valuable context being lost | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| # Frame 1: Disk usage | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01.png <<'EOF' | |
| $ du -sh ~/.claude/ | |
| 2.3G /home/dev/.claude/ | |
| $ du -sh ~/.claude/projects/*/ | sort -hr | head -10 | |
| 412M /home/dev/.claude/projects/api-gateway/ | |
| 389M /home/dev/.claude/projects/frontend-v2/ | |
| 256M /home/dev/.claude/projects/ml-inference/ | |
| 198M /home/dev/.claude/projects/billing-service/ | |
| 167M /home/dev/.claude/projects/one_claude/ | |
| 145M /home/dev/.claude/projects/data-pipeline/ | |
| 134M /home/dev/.claude/projects/user-service/ | |
| 98M /home/dev/.claude/projects/mobile-app/ | |
| 87M /home/dev/.claude/projects/search-indexer/ | |
| 76M /home/dev/.claude/projects/internal-tools/ | |
| EOF | |
| # Frame 2: What's in there - rich context | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02.png <<'EOF' | |
| $ ls ~/.claude/projects/api-gateway/ | |
| sessions/ # 47 conversations | |
| file_history/ # checkpoint diffs | |
| settings.json | |
| $ # Each session contains: | |
| $ # - Full conversation transcript | |
| $ # - Tool calls and results | |
| $ # - File modifications with diffs | |
| $ # - The "why" behind every PR | |
| $ # - Debugging context that took hours | |
| EOF | |
| # Frame 3: The loss | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03.png <<'EOF' | |
| $ # Meanwhile, in 30 days... | |
| $ claude --clear-old-sessions | |
| Cleared 156 sessions older than 30 days | |
| Freed 1.8GB of disk space | |
| $ # All that context. | |
| $ # All those code review insights. | |
| $ # Gone. | |
| EOF | |
| # Duplicate frames | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Generate palette | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -vf "scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff" \ | |
| palette.png | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -i palette.png \ | |
| -lavfi "scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg" \ | |
| 02_varnishing_context.gif | |
| # Cleanup | |
| rm -f frame_*.png palette.png | |
| echo "Created 02_varnishing_context.gif" |
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
| #!/bin/bash | |
| # Tweet 2: "Code review gold varnishing away" | |
| # Shows ~/.claude directory with valuable context being lost | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| # Frame 1: Disk usage | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01.png <<'EOF' | |
| $ du -sh ~/.claude/ | |
| 2.3G /home/dev/.claude/ | |
| $ du -sh ~/.claude/projects/*/ | sort -hr | head -10 | |
| 412M /home/dev/.claude/projects/api-gateway/ | |
| 389M /home/dev/.claude/projects/frontend-v2/ | |
| 256M /home/dev/.claude/projects/ml-inference/ | |
| 198M /home/dev/.claude/projects/billing-service/ | |
| 167M /home/dev/.claude/projects/one_claude/ | |
| 145M /home/dev/.claude/projects/data-pipeline/ | |
| 134M /home/dev/.claude/projects/user-service/ | |
| 98M /home/dev/.claude/projects/mobile-app/ | |
| 87M /home/dev/.claude/projects/search-indexer/ | |
| 76M /home/dev/.claude/projects/internal-tools/ | |
| EOF | |
| # Frame 2: What's in there - rich context | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02.png <<'EOF' | |
| $ ls ~/.claude/projects/api-gateway/ | |
| sessions/ # 47 conversations | |
| file_history/ # checkpoint diffs | |
| settings.json | |
| $ # Each session contains: | |
| $ # - Full conversation transcript | |
| $ # - Tool calls and results | |
| $ # - File modifications with diffs | |
| $ # - The "why" behind every PR | |
| $ # - Debugging context that took hours | |
| EOF | |
| # Frame 3: The loss | |
| silicon --from-clipboard false --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03.png <<'EOF' | |
| $ # Meanwhile, in 30 days... | |
| $ claude --clear-old-sessions | |
| Cleared 156 sessions older than 30 days | |
| Freed 1.8GB of disk space | |
| $ # All that context. | |
| $ # All those code review insights. | |
| $ # Gone. | |
| EOF | |
| # Duplicate frames | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Generate palette | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -vf "scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff" \ | |
| palette.png | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \ | |
| -i palette.png \ | |
| -lavfi "scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg" \ | |
| 02_varnishing_context.gif | |
| # Cleanup | |
| rm -f frame_*.png palette.png | |
| echo "Created 02_varnishing_context.gif" |
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
| #!/bin/bash | |
| # Tweet 2: "Code review gold varnishing away" | |
| # Shows ~/.claude directory with valuable context being lost | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#282a36" | |
| TARGET_W=1200 | |
| TARGET_H=700 | |
| # Frame 1: Disk usage | |
| cat > /tmp/frame1.txt <<'EOF' | |
| $ du -sh ~/.claude/ | |
| 2.3G /home/dev/.claude/ | |
| $ du -sh ~/.claude/projects/*/ | sort -hr | head -10 | |
| 412M ~/.claude/projects/api-gateway/ | |
| 389M ~/.claude/projects/frontend-v2/ | |
| 256M ~/.claude/projects/ml-inference/ | |
| 198M ~/.claude/projects/billing-service/ | |
| 167M ~/.claude/projects/one_claude/ | |
| 145M ~/.claude/projects/data-pipeline/ | |
| 134M ~/.claude/projects/user-service/ | |
| 98M ~/.claude/projects/mobile-app/ | |
| 87M ~/.claude/projects/search-indexer/ | |
| 76M ~/.claude/projects/internal-tools/ | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: What's in there - rich context | |
| cat > /tmp/frame2.txt <<'EOF' | |
| $ ls ~/.claude/projects/api-gateway/ | |
| sessions/ # 47 conversations | |
| file_history/ # checkpoint diffs | |
| settings.json | |
| # Each session contains: | |
| # - Full conversation transcript | |
| # - Tool calls and results | |
| # - File modifications with diffs | |
| # - The "why" behind every PR | |
| # - Debugging context that took hours | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Frame 3: The loss | |
| cat > /tmp/frame3.txt <<'EOF' | |
| # Meanwhile, in 30 days... | |
| $ claude --clear-old-sessions | |
| Cleared 156 sessions older than 30 days | |
| Freed 1.8GB of disk space | |
| # All that context. | |
| # All those code review insights. | |
| # Gone. | |
| EOF | |
| silicon /tmp/frame3.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03_raw.png | |
| # Normalize all frames to target size | |
| for i in 1 2 3; do | |
| ffmpeg -y -i "frame_0${i}_raw.png" \ | |
| -vf "scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG" \ | |
| "frame_0${i}.png" 2>/dev/null | |
| done | |
| # Duplicate frames for timing | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 02_varnishing_context.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 02_varnishing_context.gif" |
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
| #!/bin/bash | |
| # Tweet 2: "Code review gold varnishing away" | |
| # Shows ~/.claude directory with valuable context being lost | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#0d1117" | |
| TARGET_W=1200 | |
| TARGET_H=700 | |
| # Frame 1: Disk usage | |
| cat > /tmp/frame1.txt <<'EOF' | |
| $ du -sh ~/.claude/ | |
| 2.3G /home/dev/.claude/ | |
| $ du -sh ~/.claude/projects/*/ | sort -hr | head -10 | |
| 412M ~/.claude/projects/api-gateway/ | |
| 389M ~/.claude/projects/frontend-v2/ | |
| 256M ~/.claude/projects/ml-inference/ | |
| 198M ~/.claude/projects/billing-service/ | |
| 167M ~/.claude/projects/one_claude/ | |
| 145M ~/.claude/projects/data-pipeline/ | |
| 134M ~/.claude/projects/user-service/ | |
| 98M ~/.claude/projects/mobile-app/ | |
| 87M ~/.claude/projects/search-indexer/ | |
| 76M ~/.claude/projects/internal-tools/ | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: What's in there - rich context | |
| cat > /tmp/frame2.txt <<'EOF' | |
| $ ls ~/.claude/projects/api-gateway/ | |
| sessions/ # 47 conversations | |
| file_history/ # checkpoint diffs | |
| settings.json | |
| # Each session contains: | |
| # - Full conversation transcript | |
| # - Tool calls and results | |
| # - File modifications with diffs | |
| # - The "why" behind every PR | |
| # - Debugging context that took hours | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Frame 3: The loss | |
| cat > /tmp/frame3.txt <<'EOF' | |
| # Meanwhile, in 30 days... | |
| $ claude --clear-old-sessions | |
| Cleared 156 sessions older than 30 days | |
| Freed 1.8GB of disk space | |
| # All that context. | |
| # All those code review insights. | |
| # Gone. | |
| EOF | |
| silicon /tmp/frame3.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03_raw.png | |
| # Normalize all frames to target size | |
| for i in 1 2 3; do | |
| ffmpeg -y -i "frame_0${i}_raw.png" \ | |
| -vf "scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG" \ | |
| "frame_0${i}.png" 2>/dev/null | |
| done | |
| # Duplicate frames for timing | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 02_varnishing_context.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 02_varnishing_context.gif" |
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
| #!/bin/bash | |
| # Tweet 2: "Code review gold varnishing away" | |
| # Shows ~/.claude directory with valuable context being lost | |
| set -e | |
| cd "$(dirname "$0")" | |
| FONT="Hack" | |
| THEME="Dracula" | |
| BG="#0d1117" | |
| TARGET_W=1200 | |
| TARGET_H=700 | |
| # Frame 1: Disk usage | |
| cat > /tmp/frame1.txt <<'EOF' | |
| $ du -sh ~/.claude/ | |
| 2.3G /home/dev/.claude/ | |
| $ du -sh ~/.claude/projects/*/ | sort -hr | head -10 | |
| 412M ~/.claude/projects/api-gateway/ | |
| 389M ~/.claude/projects/frontend-v2/ | |
| 256M ~/.claude/projects/ml-inference/ | |
| 198M ~/.claude/projects/billing-service/ | |
| 167M ~/.claude/projects/one_claude/ | |
| 145M ~/.claude/projects/data-pipeline/ | |
| 134M ~/.claude/projects/user-service/ | |
| 98M ~/.claude/projects/mobile-app/ | |
| 87M ~/.claude/projects/search-indexer/ | |
| 76M ~/.claude/projects/internal-tools/ | |
| EOF | |
| silicon /tmp/frame1.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_01_raw.png | |
| # Frame 2: What's in there - rich context | |
| cat > /tmp/frame2.txt <<'EOF' | |
| $ ls ~/.claude/projects/api-gateway/ | |
| sessions/ # 47 conversations | |
| file_history/ # checkpoint diffs | |
| settings.json | |
| # Each session contains: | |
| # - Full conversation transcript | |
| # - Tool calls and results | |
| # - File modifications with diffs | |
| # - The "why" behind every PR | |
| # - Debugging context that took hours | |
| EOF | |
| silicon /tmp/frame2.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_02_raw.png | |
| # Frame 3: The loss | |
| cat > /tmp/frame3.txt <<'EOF' | |
| # Meanwhile, disk is getting full... | |
| $ rm -rf ~/.claude/projects/old-client/ | |
| $ rm -rf ~/.claude/projects/legacy-api/ | |
| $ rm -rf ~/.claude/projects/2024-* | |
| # All that context. | |
| # All those code review insights. | |
| # Gone. | |
| EOF | |
| silicon /tmp/frame3.txt --language bash --font "$FONT" --theme "$THEME" \ | |
| --background "$BG" --pad-horiz 40 --pad-vert 40 \ | |
| --output frame_03_raw.png | |
| # Normalize all frames to target size | |
| for i in 1 2 3; do | |
| ffmpeg -y -i "frame_0${i}_raw.png" \ | |
| -vf "scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG" \ | |
| "frame_0${i}.png" 2>/dev/null | |
| done | |
| # Duplicate frames for timing | |
| for i in 1 2 3; do | |
| for j in $(seq 1 15); do | |
| cp "frame_0${i}.png" "frame_0${i}_$(printf '%02d' $j).png" | |
| done | |
| done | |
| # Create GIF | |
| ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \ | |
| -vf "split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg" \ | |
| 02_varnishing_context.gif 2>/dev/null | |
| # Cleanup | |
| rm -f frame_*.png /tmp/frame*.txt | |
| echo "Created 02_varnishing_context.gif" |
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
| #!/bin/bash | |
| # Import this Claude session: curl -sL <raw_url> | bash | |
| if ! command -v uvx &> /dev/null; then | |
| echo "Installing uv..." | |
| curl -LsSf https://astral.sh/uv/install.sh | sh | |
| export PATH="$HOME/.local/bin:$PATH" | |
| fi | |
| uvx one_claude gist import 297ccf25652121b13a80a73169b1f634 |
This file has been truncated, but you can view the full file.
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
| { | |
| "version": "1.0", | |
| "export_type": "full", | |
| "exported_at": "2026-01-13T03:48:34.360193+00:00", | |
| "exporter": "one_claude", | |
| "session": { | |
| "id": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "project_path": "/home/tato/Desktop/one_claude", | |
| "title": "I'm making a tweet thread about this project.", | |
| "created_at": "2026-01-13T02:51:57.939000+00:00", | |
| "updated_at": "2026-01-13T03:47:11.355000+00:00" | |
| }, | |
| "git_info": { | |
| "branch": "main", | |
| "commit": "dec39d531a7a22df90124e7186a5653df5ca7a9b", | |
| "remote": "git@github.com:phact/one_claude.git", | |
| "all_remotes": { | |
| "origin": "git@github.com:phact/one_claude.git" | |
| } | |
| }, | |
| "messages": [ | |
| { | |
| "type": "summary", | |
| "summary": "Add teleport flag to gist import with mode selection", | |
| "leafUuid": "0a3071b3-11fa-4c33-82b4-30fa0b4fc52f" | |
| }, | |
| { | |
| "type": "summary", | |
| "summary": "Add gist import with teleport and mode flags", | |
| "leafUuid": "024d896c-a968-4ae2-9894-fd361e520607" | |
| }, | |
| { | |
| "type": "summary", | |
| "summary": "Gist Import Teleport with Clone Support", | |
| "leafUuid": "b2e6a844-2b7e-4aad-bdf3-3014b067aaa3" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "95550b85-1009-458e-809c-8c20ffc7b905", | |
| "snapshot": { | |
| "messageId": "95550b85-1009-458e-809c-8c20ffc7b905", | |
| "trackedFileBackups": {}, | |
| "timestamp": "2026-01-13T02:51:57.945Z" | |
| }, | |
| "isSnapshotUpdate": false | |
| }, | |
| { | |
| "parentUuid": null, | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": "I'm making a tweet thread about this project. " | |
| }, | |
| "uuid": "95550b85-1009-458e-809c-8c20ffc7b905", | |
| "timestamp": "2026-01-13T02:51:57.939Z", | |
| "thinkingMetadata": { | |
| "level": "high", | |
| "disabled": false, | |
| "triggers": [] | |
| }, | |
| "todos": [] | |
| }, | |
| { | |
| "parentUuid": "95550b85-1009-458e-809c-8c20ffc7b905", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "[Request interrupted by user]" | |
| } | |
| ] | |
| }, | |
| "uuid": "8947b3fb-ee7b-4da3-95fe-dd04b4fdb825", | |
| "timestamp": "2026-01-13T02:51:59.710Z" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "5bdc339a-7a90-4f2e-89e6-0f3adf57bb86", | |
| "snapshot": { | |
| "messageId": "5bdc339a-7a90-4f2e-89e6-0f3adf57bb86", | |
| "trackedFileBackups": {}, | |
| "timestamp": "2026-01-13T03:00:37.444Z" | |
| }, | |
| "isSnapshotUpdate": false | |
| }, | |
| { | |
| "parentUuid": "8947b3fb-ee7b-4da3-95fe-dd04b4fdb825", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": "something along the lines of, there are too many claude's running around doing dev's bidding. If you're anything like me, they're spread out across a bunch of projects, worktrees, and machines. And you're spending more and more time trying to remember which terminal tab you had left them. There is better documented, high value context for PR's than there ever has been, code review gold that could be smelted into RL jewles if only it wasn't varnishing away in dev's local ~/.claude directories, waiting to be TTL'ed or cleaned up to claw back a few mb's of disk space. Too many sessions that I have esc esc [/rewound] to save context and lost rich history that would have come in handy later but I'll never get around to digging for the session id to claude -r with. To manage all these claudes we need ONE place with a lovely git log graph like UI where all my sessions are accessible, searchable, branchable, teleportable in my local directory or a sandbox [docker / microvm]. One place where the transcript and file checkpoints from an old commit or PR can be resurrected to solve a bug or perform a deeper code review. One place with maybe 3 waterfalls or at least one." | |
| }, | |
| "uuid": "5bdc339a-7a90-4f2e-89e6-0f3adf57bb86", | |
| "timestamp": "2026-01-13T03:00:37.438Z", | |
| "thinkingMetadata": { | |
| "level": "high", | |
| "disabled": false, | |
| "triggers": [] | |
| }, | |
| "todos": [] | |
| }, | |
| { | |
| "parentUuid": "5bdc339a-7a90-4f2e-89e6-0f3adf57bb86", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01VD1xU3k815LC9LcERypJ1q", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user wants help crafting a tweet thread about their project \"one_claude\". They've given me a rough draft/brain dump of the key points they want to make. Let me understand the core message:\n\n1. There are too many Claude instances running across projects, worktrees, machines\n2. Context is scattered across terminal tabs\n3. Valuable PR context and code review insights are being lost in ~/.claude directories\n4. Sessions get rewound (esc esc) losing rich history\n5. Session IDs are hard to track down for resuming with `claude -r`\n6. The solution: ONE place (one_claude) with:\n - Git log graph-like UI\n - Searchable sessions\n - Branchable sessions\n - Teleportable to local dir or sandbox (docker/microvm)\n - Ability to resurrect transcripts and file checkpoints from old commits/PRs\n - \"Maybe 3 waterfalls or at least one\" (this seems like a playful reference, maybe to UI design or features)\n\nLet me help craft this into a compelling tweet thread. I should probably look at the project to understand what it actually does so I can make the thread accurate.", | |
| "signature": "Es8JCkYICxgCKkC9VAvsoMQLxCerhkOhVdmcPR2Zo3hgj7Wrlh+iBs0YvRNBq4hK7AkMnScQK0J3kJH4O0AqAxj5R8f4C6SrAxTGEgxN8qt7TjMDvVMnBuUaDDDP1oGiFz6tDQaQxSIwgAQX5rBrjY0ajg8L9JQSVqoA51vOX1eNMx84SakwPuAkAkYWIpLZ3msUbvF2wsnwKrYIgWHRi0gIPJrLB9nPoviMYsoE0snuCfzEu5wd2Ahlu/NcaN6UIJvsu8ERzuDtp5pGnCWMoiUjKV3I7OywhS22/ilfNz2G5bK6kaESoRdfmMcJ13YeA9xKhxORlWbnyGch252EYexKkMNAzocZj3L7Y++I7xEafSXH+D+sIPo4umOFh8JRfwiLXUJIdJegWljyefjxO9fYzXRshD04hlGsu3J2vDx31AhOi10YCLXkd7VEKcbPs7FgRYyJaBU0HM3gfLAjGxCUe016vprv6yiqo0pzcYj4cMwSlBqFzXeRdyt4/3kGwkW3C05QantNEBkr97HBiYhSTX72zc666039RRYnOVQVpdWLdjdC1jWAAQO5y3j7vZGgyGANly2ycMpWoeYiPBlpsH1dlfoSGwFnRGI3tTa7HfKYzaJ20jDHfalhr4qaqbLFNDCFdsi3F5o1L6ffRdaFW3HXuaEbEv63CBVjHdurdzfhzQwOtH7NAMlfTie/+VMU9de95RFWDcrSKe+ADgsyj/4a5yqtYvg+oQImOpX/huStfMCNvMm5mSR9qh5NwhmdcdTWvy77GJPblYLAStxd9xC1c9rj4EVKCuPHNHvZHQUyCYjR1I/sLb+SjoLOJg3yxV6n9tXfxULFpiWgGtoBDxK5t8qWWrs6vqxDeQIPVoNIvttguHeoAyPD21NiFvB3EmInLvN4Bg7v83JfLJAN0slkA+cvZl2XxjZcRrTXZ/28T9+7EiROt7bVtXEEfMonGCrH4e9obej09tnpqrbtQgre6PI+mhgUVVXXpMXKfUdI6T5nZzCOpHQZJi4cWtUkDPeSs+k9OAgrVFMQ+oXWfv4mbgob6RmnK8WRkYSRhTYd7oFs8Ph/00cKqbyqqoxnhus55cXo9JDEVRBuBJVPIiVuEKjwJFjBa0Pfa7JuO090/oLa4aw+otwyMucXzbZJbHl5E4jveVFwFUvMflcyq40hb24MzWTI6a3Pl8LsPU6hhmNUJc2VcsJ8OC6S5pDRs/Wwf9ggpBWRxI1loNhv3lC+fBtrMNO9MQkfKV7l3DiuQXWOUTgO3YD3GG5kWUfATZ38CdpY374g56ypcWHRS1fi2kSy0tc4XFCFUMJ3jmgmUWMPsx83aJ4NYxHub3YkDQxbjs12JMv8iliMTdh8OJ3x9y5+iAdFRZZqr6Kv2UMV6QMgiqgQyCh3ZZYQ5D42c1rb1WjjGHqkHeMjoew6daBBUXoFu1nDKAG8NaZMsZCP3EIfXJoXtiaHN8naNzV9Zg+IlzDFD3JFezLT2qVAtHmvi/1hHa7pT3oR3CPyC0D75pmwETUYHDMBzzRGd/lQMRpD40wW7H65SjPZlsZc61FMz/AOBA+p1UQbd/Ny7tiCV36HFLTXkOdRGAbh4pR9KjeuDmFdyh76ygeSxOZdf0JcJbp9dZaDLM/qXZAP3RgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 5602, | |
| "cache_read_input_tokens": 13966, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 5602, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dY29P8sT6VyEi2m1HZ", | |
| "type": "assistant", | |
| "uuid": "b51b27fa-5bd4-4974-8f42-eed8c46f1d02", | |
| "timestamp": "2026-01-13T03:00:45.561Z" | |
| }, | |
| { | |
| "parentUuid": "b51b27fa-5bd4-4974-8f42-eed8c46f1d02", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01VD1xU3k815LC9LcERypJ1q", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Let me take a quick look at the project to make sure I capture its features accurately." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 5602, | |
| "cache_read_input_tokens": 13966, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 5602, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dY29P8sT6VyEi2m1HZ", | |
| "type": "assistant", | |
| "uuid": "b91916e5-f245-43fc-8029-3ba0eb4a27f9", | |
| "timestamp": "2026-01-13T03:00:46.260Z" | |
| }, | |
| { | |
| "parentUuid": "b91916e5-f245-43fc-8029-3ba0eb4a27f9", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01VD1xU3k815LC9LcERypJ1q", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01QQsFBGQAfVekq6at5gz9vh", | |
| "name": "Read", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/README.md" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 5602, | |
| "cache_read_input_tokens": 13966, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 5602, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dY29P8sT6VyEi2m1HZ", | |
| "type": "assistant", | |
| "uuid": "22b33181-5900-4761-8b6c-08a7e2997e29", | |
| "timestamp": "2026-01-13T03:00:47.107Z" | |
| }, | |
| { | |
| "parentUuid": "22b33181-5900-4761-8b6c-08a7e2997e29", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01VD1xU3k815LC9LcERypJ1q", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01D44MfyTNQePUL147174MTv", | |
| "name": "Glob", | |
| "input": { | |
| "pattern": "**/*.py", | |
| "path": "/home/tato/Desktop/one_claude" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 5602, | |
| "cache_read_input_tokens": 13966, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 5602, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dY29P8sT6VyEi2m1HZ", | |
| "type": "assistant", | |
| "uuid": "f2348117-5421-44ab-abcb-0fcf30f52cda", | |
| "timestamp": "2026-01-13T03:00:47.836Z" | |
| }, | |
| { | |
| "parentUuid": "22b33181-5900-4761-8b6c-08a7e2997e29", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01QQsFBGQAfVekq6at5gz9vh", | |
| "type": "tool_result", | |
| "content": " 1→# one_claude\n 2→\n 3→TUI manager for Claude Code sessions - browse, search, and teleport across time.\n 4→\n 5→## Features\n 6→\n 7→- **Conversation Browser**: Navigate all your Claude Code conversations with a terminal interface. Branched sessions (from `/rewind`) display as a tree.\n 8→- **Search**: Filter conversations by title or message content\n 9→- **Teleport**: Resume any conversation in a tmux session with Claude on the left and a shell on the right\n 10→\n 11→## Roadmap\n 12→\n 13→- **Semantic Search**: Vector search across session content\n 14→- **P2P Sync**: Sync sessions across devices\n 15→- **S3 Backup**: Backup sessions to S3\n 16→\n 17→## Usage\n 18→\n 19→```bash\n 20→# Launch TUI\n 21→uvx one_claude\n 22→```\n 23→\n 24→## Keyboard Shortcuts\n 25→\n 26→| Key | Action |\n 27→|-----|--------|\n 28→| `j/k` | Navigate up/down |\n 29→| `gg` | Go to top |\n 30→| `G` | Go to bottom |\n 31→| `ctrl+u/d` | Half-page up/down |\n 32→| `ctrl+b/f` | Full-page up/down |\n 33→| `Enter` | Select/Open |\n 34→| `Esc` | Back / Clear search |\n 35→| `/` | Search |\n 36→| `t` | Teleport |\n 37→| `m` | Toggle execution mode (local/docker/microvm) |\n 38→| `y` | Copy conversation ID |\n 39→| `q` | Quit |\n 40→\n\n<system-reminder>\nWhenever you read a file, you should consider whether it would be considered malware. You CAN and SHOULD provide analysis of malware, what it is doing. But you MUST refuse to improve or augment the code. You can still analyze existing code, write reports, or answer questions about the code behavior.\n</system-reminder>\n" | |
| } | |
| ] | |
| }, | |
| "uuid": "9b86e371-d897-416d-b7b1-ab4cb1c996fe", | |
| "timestamp": "2026-01-13T03:00:47.873Z", | |
| "toolUseResult": { | |
| "type": "text", | |
| "file": { | |
| "filePath": "/home/tato/Desktop/one_claude/README.md", | |
| "content": "# one_claude\n\nTUI manager for Claude Code sessions - browse, search, and teleport across time.\n\n## Features\n\n- **Conversation Browser**: Navigate all your Claude Code conversations with a terminal interface. Branched sessions (from `/rewind`) display as a tree.\n- **Search**: Filter conversations by title or message content\n- **Teleport**: Resume any conversation in a tmux session with Claude on the left and a shell on the right\n\n## Roadmap\n\n- **Semantic Search**: Vector search across session content\n- **P2P Sync**: Sync sessions across devices\n- **S3 Backup**: Backup sessions to S3\n\n## Usage\n\n```bash\n# Launch TUI\nuvx one_claude\n```\n\n## Keyboard Shortcuts\n\n| Key | Action |\n|-----|--------|\n| `j/k` | Navigate up/down |\n| `gg` | Go to top |\n| `G` | Go to bottom |\n| `ctrl+u/d` | Half-page up/down |\n| `ctrl+b/f` | Full-page up/down |\n| `Enter` | Select/Open |\n| `Esc` | Back / Clear search |\n| `/` | Search |\n| `t` | Teleport |\n| `m` | Toggle execution mode (local/docker/microvm) |\n| `y` | Copy conversation ID |\n| `q` | Quit |\n", | |
| "numLines": 40, | |
| "startLine": 1, | |
| "totalLines": 40 | |
| } | |
| }, | |
| "sourceToolAssistantUUID": "22b33181-5900-4761-8b6c-08a7e2997e29" | |
| }, | |
| { | |
| "parentUuid": "f2348117-5421-44ab-abcb-0fcf30f52cda", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01D44MfyTNQePUL147174MTv", | |
| "type": "tool_result", | |
| "content": "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_api.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_auth.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/__version__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_client.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_config.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_exceptions.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_decoders.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_main.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_content.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_types.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_multipart.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_models.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_status_codes.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_urls.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_urlparse.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_utils.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/base.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/asgi.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/default.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/wsgi.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/mock.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_api.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_ssl.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_utils.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_trace.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_models.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_exceptions.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/connection.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_synchronization.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/connection_pool.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/interfaces.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/http2.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/http_proxy.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/http11.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/connection.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/base.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/anyio.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/auto.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/trio.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/sync.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/mock.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/socks_proxy.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/connection_pool.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/interfaces.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/http2.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/http_proxy.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/http11.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/socks_proxy.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_abnf.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_connection.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_events.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_util.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_receivebuffer.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_version.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_headers.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_state.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_readers.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_writers.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/annotated_types/test_cases.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/annotated_types/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/linkify_it/tlds.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/linkify_it/ucre.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/linkify_it/main.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/linkify_it/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/properties/Any/regex.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/properties/Any/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/properties/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/P/regex.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/P/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Z/regex.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Z/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Cc/regex.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Cc/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Cf/regex.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Cf/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_parse.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_format.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_url.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_decode.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_encode.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/__init__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/__main__.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/formatter.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/console.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/cmdline.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/filter.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/plugin.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/style.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/token.py\n/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/lexer.py\n(Results are truncated. Consider using a more specific path or pattern.)" | |
| } | |
| ] | |
| }, | |
| "uuid": "9b38c8e3-91dc-41ac-9131-cd1aa0336712", | |
| "timestamp": "2026-01-13T03:00:48.103Z", | |
| "toolUseResult": { | |
| "filenames": [ | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_api.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_auth.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/__version__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_client.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_config.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_exceptions.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_decoders.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_main.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_content.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_types.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_multipart.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_models.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_status_codes.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_urls.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_urlparse.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_utils.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/base.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/asgi.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/default.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/wsgi.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpx/_transports/mock.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_api.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_ssl.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_utils.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_trace.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_models.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_exceptions.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/connection.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_synchronization.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/connection_pool.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/interfaces.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/http2.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/http_proxy.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/http11.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/connection.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/base.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/anyio.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/auto.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/trio.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/sync.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_backends/mock.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_async/socks_proxy.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/connection_pool.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/interfaces.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/http2.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/http_proxy.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/http11.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/httpcore/_sync/socks_proxy.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_abnf.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_connection.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_events.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_util.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_receivebuffer.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_version.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_headers.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_state.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_readers.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/h11/_writers.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/annotated_types/test_cases.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/annotated_types/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/linkify_it/tlds.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/linkify_it/ucre.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/linkify_it/main.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/linkify_it/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/properties/Any/regex.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/properties/Any/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/properties/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/P/regex.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/P/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Z/regex.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Z/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Cc/regex.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Cc/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Cf/regex.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/categories/Cf/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/uc_micro/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_parse.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_format.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_url.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_decode.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/_encode.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/mdurl/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/__init__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/__main__.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/formatter.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/console.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/cmdline.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/filter.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/plugin.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/style.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/token.py", | |
| "/home/tato/Desktop/one_claude/.venv/lib/python3.13/site-packages/pygments/lexer.py" | |
| ], | |
| "durationMs": 232, | |
| "numFiles": 100, | |
| "truncated": true | |
| }, | |
| "sourceToolAssistantUUID": "f2348117-5421-44ab-abcb-0fcf30f52cda" | |
| }, | |
| { | |
| "parentUuid": "9b38c8e3-91dc-41ac-9131-cd1aa0336712", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01MS21dgj5aLwf29t4Rxg16V", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Let me get a better look at the source files directly in the project, excluding the .venv directory.", | |
| "signature": "EowCCkYICxgCKkAd9d4cKUGbLlMlrDxFXhTDA9Ugw4iOhiwEbguxSBWBXUCGAnMy//JkQViuidUHZj5FyHkPmPW+N0hJA/X9lQo+EgyLorJzZ4PL4bUmUyoaDLNbYbC4x0+iC77yPSIwkErgtIZoOhJBaUwxFJI85GHePhQ3mzv0V0MzLlGSVWCA5EBSNHxGYOR6mtedXParKnQxZJLq8zNPb7sIJTrnoKwtg5XH6sKCRapOrlnw2PZQ3eJeJwAYt4noipKfNwN94XMbb3HwlDgwyRbIFWviNquZD4r3GkSbxEvjtBrMPzJtHefcSzwl7vQn5XtOSc5SaQSqB/Sa0M9WFaaUf/ACHb21lN1xkBgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 4520, | |
| "cache_read_input_tokens": 19568, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 4520, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dYoWtvFeDeucpAaDc3", | |
| "type": "assistant", | |
| "uuid": "a49db283-1c4a-4a3b-b3af-7ad2fc65e84e", | |
| "timestamp": "2026-01-13T03:00:51.800Z" | |
| }, | |
| { | |
| "parentUuid": "a49db283-1c4a-4a3b-b3af-7ad2fc65e84e", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01MS21dgj5aLwf29t4Rxg16V", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01EsyUmpg7ytQaGTWXgdiSKV", | |
| "name": "Glob", | |
| "input": { | |
| "pattern": "src/**/*.py", | |
| "path": "/home/tato/Desktop/one_claude" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 4520, | |
| "cache_read_input_tokens": 19568, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 4520, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dYoWtvFeDeucpAaDc3", | |
| "type": "assistant", | |
| "uuid": "408c114f-0957-4596-b743-a0e6a984f91f", | |
| "timestamp": "2026-01-13T03:00:52.362Z" | |
| }, | |
| { | |
| "parentUuid": "408c114f-0957-4596-b743-a0e6a984f91f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01EsyUmpg7ytQaGTWXgdiSKV", | |
| "type": "tool_result", | |
| "content": "No files found" | |
| } | |
| ] | |
| }, | |
| "uuid": "ed5d6f9a-9fb3-494f-b8e4-f04ca0f67be4", | |
| "timestamp": "2026-01-13T03:00:52.614Z", | |
| "toolUseResult": { | |
| "filenames": [], | |
| "durationMs": 224, | |
| "numFiles": 0, | |
| "truncated": false | |
| }, | |
| "sourceToolAssistantUUID": "408c114f-0957-4596-b743-a0e6a984f91f" | |
| }, | |
| { | |
| "parentUuid": "ed5d6f9a-9fb3-494f-b8e4-f04ca0f67be4", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01UiVe4g9Ww7mymu4miZyXsN", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Let me check what's at the root level.", | |
| "signature": "Es4BCkYICxgCKkChAwmSlnE88V1UjbjHvYJtRB5nxMGrpgrZinGBIfUeKLeGUEfqunqlD2D/D08gfrF2lWmXZt9KfsXjIf8iWqs2EgzYOceAJuN0xqvF5KgaDLliS9kz2LyeKLDUeyIwnHzWSIXDFqYKcEKwTsBrCfu9nLndZdmc15KvxJB9FIztVDDAmO4hWfAJ7rF8HYjQKjYyg4Fiq1fvdhJR+IngsZpXGjG99/CGxZyZFZwV0tGMooZsrS+Lsulwy1EUM1w5cnTCBnmrkAYYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 134, | |
| "cache_read_input_tokens": 24088, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 134, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dZ8rVDvrngHRL5Ccqh", | |
| "type": "assistant", | |
| "uuid": "f804b046-d904-4d65-9fe7-bd82e644b871", | |
| "timestamp": "2026-01-13T03:00:54.665Z" | |
| }, | |
| { | |
| "parentUuid": "f804b046-d904-4d65-9fe7-bd82e644b871", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01UiVe4g9Ww7mymu4miZyXsN", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_013mWz2EPdk7tkVat6Gw3JHN", | |
| "name": "Bash", | |
| "input": { | |
| "command": "find /home/tato/Desktop/one_claude -maxdepth 3 -name \"*.py\" -not -path \"*/.venv/*\" 2>/dev/null", | |
| "description": "Find project Python files excluding .venv" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 134, | |
| "cache_read_input_tokens": 24088, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 134, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dZ8rVDvrngHRL5Ccqh", | |
| "type": "assistant", | |
| "uuid": "b3c1ff49-8ff8-46ed-8296-d63526aa1490", | |
| "timestamp": "2026-01-13T03:00:56.046Z" | |
| }, | |
| { | |
| "parentUuid": "b3c1ff49-8ff8-46ed-8296-d63526aa1490", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_013mWz2EPdk7tkVat6Gw3JHN", | |
| "type": "tool_result", | |
| "content": "/home/tato/Desktop/one_claude/discovery_server/main.py\n/home/tato/Desktop/one_claude/one_claude/__main__.py\n/home/tato/Desktop/one_claude/one_claude/core/file_history.py\n/home/tato/Desktop/one_claude/one_claude/core/models.py\n/home/tato/Desktop/one_claude/one_claude/core/scanner.py\n/home/tato/Desktop/one_claude/one_claude/core/__init__.py\n/home/tato/Desktop/one_claude/one_claude/core/parser.py\n/home/tato/Desktop/one_claude/one_claude/llm/summarizer.py\n/home/tato/Desktop/one_claude/one_claude/llm/client.py\n/home/tato/Desktop/one_claude/one_claude/llm/__init__.py\n/home/tato/Desktop/one_claude/one_claude/gist/store.py\n/home/tato/Desktop/one_claude/one_claude/gist/exporter.py\n/home/tato/Desktop/one_claude/one_claude/gist/importer.py\n/home/tato/Desktop/one_claude/one_claude/gist/api.py\n/home/tato/Desktop/one_claude/one_claude/gist/__init__.py\n/home/tato/Desktop/one_claude/one_claude/cli.py\n/home/tato/Desktop/one_claude/one_claude/backup/s3.py\n/home/tato/Desktop/one_claude/one_claude/backup/__init__.py\n/home/tato/Desktop/one_claude/one_claude/teleport/sandbox.py\n/home/tato/Desktop/one_claude/one_claude/teleport/executors.py\n/home/tato/Desktop/one_claude/one_claude/teleport/restore.py\n/home/tato/Desktop/one_claude/one_claude/teleport/__init__.py\n/home/tato/Desktop/one_claude/one_claude/tui/app.py\n/home/tato/Desktop/one_claude/one_claude/tui/__init__.py\n/home/tato/Desktop/one_claude/one_claude/__init__.py\n/home/tato/Desktop/one_claude/one_claude/index/search.py\n/home/tato/Desktop/one_claude/one_claude/index/embeddings.py\n/home/tato/Desktop/one_claude/one_claude/index/indexer.py\n/home/tato/Desktop/one_claude/one_claude/index/vector_store.py\n/home/tato/Desktop/one_claude/one_claude/index/__init__.py\n/home/tato/Desktop/one_claude/one_claude/sync/crypto.py\n/home/tato/Desktop/one_claude/one_claude/sync/protocol.py\n/home/tato/Desktop/one_claude/one_claude/sync/peer.py\n/home/tato/Desktop/one_claude/one_claude/sync/discovery.py\n/home/tato/Desktop/one_claude/one_claude/sync/__init__.py\n/home/tato/Desktop/one_claude/one_claude/config.py", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "e96a2610-c52a-4bc9-b6ac-3aa91bbea9b7", | |
| "timestamp": "2026-01-13T03:00:56.294Z", | |
| "toolUseResult": { | |
| "stdout": "/home/tato/Desktop/one_claude/discovery_server/main.py\n/home/tato/Desktop/one_claude/one_claude/__main__.py\n/home/tato/Desktop/one_claude/one_claude/core/file_history.py\n/home/tato/Desktop/one_claude/one_claude/core/models.py\n/home/tato/Desktop/one_claude/one_claude/core/scanner.py\n/home/tato/Desktop/one_claude/one_claude/core/__init__.py\n/home/tato/Desktop/one_claude/one_claude/core/parser.py\n/home/tato/Desktop/one_claude/one_claude/llm/summarizer.py\n/home/tato/Desktop/one_claude/one_claude/llm/client.py\n/home/tato/Desktop/one_claude/one_claude/llm/__init__.py\n/home/tato/Desktop/one_claude/one_claude/gist/store.py\n/home/tato/Desktop/one_claude/one_claude/gist/exporter.py\n/home/tato/Desktop/one_claude/one_claude/gist/importer.py\n/home/tato/Desktop/one_claude/one_claude/gist/api.py\n/home/tato/Desktop/one_claude/one_claude/gist/__init__.py\n/home/tato/Desktop/one_claude/one_claude/cli.py\n/home/tato/Desktop/one_claude/one_claude/backup/s3.py\n/home/tato/Desktop/one_claude/one_claude/backup/__init__.py\n/home/tato/Desktop/one_claude/one_claude/teleport/sandbox.py\n/home/tato/Desktop/one_claude/one_claude/teleport/executors.py\n/home/tato/Desktop/one_claude/one_claude/teleport/restore.py\n/home/tato/Desktop/one_claude/one_claude/teleport/__init__.py\n/home/tato/Desktop/one_claude/one_claude/tui/app.py\n/home/tato/Desktop/one_claude/one_claude/tui/__init__.py\n/home/tato/Desktop/one_claude/one_claude/__init__.py\n/home/tato/Desktop/one_claude/one_claude/index/search.py\n/home/tato/Desktop/one_claude/one_claude/index/embeddings.py\n/home/tato/Desktop/one_claude/one_claude/index/indexer.py\n/home/tato/Desktop/one_claude/one_claude/index/vector_store.py\n/home/tato/Desktop/one_claude/one_claude/index/__init__.py\n/home/tato/Desktop/one_claude/one_claude/sync/crypto.py\n/home/tato/Desktop/one_claude/one_claude/sync/protocol.py\n/home/tato/Desktop/one_claude/one_claude/sync/peer.py\n/home/tato/Desktop/one_claude/one_claude/sync/discovery.py\n/home/tato/Desktop/one_claude/one_claude/sync/__init__.py\n/home/tato/Desktop/one_claude/one_claude/config.py", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "b3c1ff49-8ff8-46ed-8296-d63526aa1490" | |
| }, | |
| { | |
| "parentUuid": "e96a2610-c52a-4bc9-b6ac-3aa91bbea9b7", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_0133mwYJKu7sxV8fKyaVNhBj", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Good, now I have a better picture. The project has:\n- TUI app for browsing sessions\n- Teleport functionality (local, docker, sandbox/microvm)\n- Gist export/import (for sharing)\n- P2P sync\n- S3 backup\n- Vector search/embeddings for semantic search\n- File history tracking\n\nThis is a comprehensive session management tool. Let me craft a tweet thread based on the user's brain dump and what I know about the project.", | |
| "signature": "EsEECkYICxgCKkBLDSacCNPNbyzg3D//TD8f5Bkh6U2cYZu1q3Gw+9nVZy4bRq8YI3upJVHhoutO8HKhYXUH0qojyn7c4hmiVtFQEgwNuQ/VEoaxDLStc14aDCUT51D/zzrxFTXZMCIwUB3FaJOp3RghEuy4cWrGwi/wUt9XFtC3Gm38g4Y3QIHY2dhVqy61WNR8++N4X47XKqgDdc79avAk10mtMF8YaY/c9fbtzvf648UtPb7iXVsCTCiCcJOndHOcZymHjhukjSiKf2Qwq25EP3YHaxg0HMqtSziNih2kzXHTDwPK1Q2MGIhXEA03FxiyZPa5t3jcpe+N+kaeIrYrU7SHyZv9IPcFH4aRy51Go2O+dOAPdWDScTKiC333dZkRVAYSctq+oLu2GUagHxXCxB/6gZbJqU0RL3XUa9j1IaEijyN/fEhOzPpZRgiiD0m7VHiD0Yy50AxhdetApcQcuVnxCD5PsXwSgcsvlIsukvwC1JuaewtCvQDQILQ9sMgBPw7O2dj/Q4BJ9Jw9xoG9dho1wolkmdulUnJS9TjAGU4xtGKrOVgI76YKET9bCyOo2cU9YUA9Ya0aqGNA0IACIWs/Q94hRSN+oAXCB2lAJGorWzpVKFvlSKPIDgmtAP97agAFkFyYYvl1vwdrSWlbmTSq3bZM/u7c4xD9q1FIviA33H0e0SH4SB8InC5YckSygDU4ps4Zq1vopbifutK+1HuAg/qZvm2ekT/NH5pBLADF1EGvFE6u3s64PQWheEZX9hgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 959, | |
| "cache_read_input_tokens": 24222, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 959, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dZQcGvCE38YRYJ3hMM", | |
| "type": "assistant", | |
| "uuid": "0e8fdc43-d51a-47fd-a84f-1dfe7b0d9b2f", | |
| "timestamp": "2026-01-13T03:01:01.418Z" | |
| }, | |
| { | |
| "parentUuid": "0e8fdc43-d51a-47fd-a84f-1dfe7b0d9b2f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_0133mwYJKu7sxV8fKyaVNhBj", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Got it. Here's a tweet thread draft based on your brain dump:\n\n---\n\n**1/**\nThere are too many Claudes running around doing devs' bidding.\n\nIf you're anything like me, they're spread across projects, worktrees, and machines. And you're spending more time trying to remember which terminal tab you left them in than actually coding.\n\n**2/**\nThere's better documented, higher value context for PRs than there ever has been.\n\nCode review gold that could be smelted into RL jewels—if only it wasn't varnishing away in devs' local ~/.claude directories, waiting to be TTL'd or cleaned up to claw back a few MBs of disk space.\n\n**3/**\nToo many sessions I've `esc esc` rewound to save context, losing rich history that would've come in handy later.\n\nHistory I'll never get around to digging for because who remembers the session ID to `claude -r` with?\n\n**4/**\nTo manage all these Claudes we need ONE place.\n\nA git-log-graph-like UI where all sessions are accessible, searchable, branchable. Where branched sessions from /rewind display as a tree.\n\n**5/**\nONE place where you can teleport any session—into your local directory, a docker container, or a microvm sandbox.\n\nONE place where transcripts and file checkpoints from an old commit can be resurrected to solve a bug or do a deeper code review.\n\n**6/**\nONE place with maybe 3 waterfalls, or at least one.\n\n`uvx one_claude`\n\n[screenshot/gif of the TUI]\n\n---\n\nWant me to tighten it up, change the tone, or add/remove anything?" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 959, | |
| "cache_read_input_tokens": 24222, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 959, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dZQcGvCE38YRYJ3hMM", | |
| "type": "assistant", | |
| "uuid": "f6d57c5c-e30f-4aa3-9c34-c6e68f968119", | |
| "timestamp": "2026-01-13T03:01:12.962Z" | |
| }, | |
| { | |
| "parentUuid": "f6d57c5c-e30f-4aa3-9c34-c6e68f968119", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "stop_hook_summary", | |
| "hookCount": 1, | |
| "hookInfos": [ | |
| { | |
| "command": "${CLAUDE_PLUGIN_ROOT}/hooks/stop-hook.sh" | |
| } | |
| ], | |
| "hookErrors": [], | |
| "preventedContinuation": false, | |
| "stopReason": "", | |
| "hasOutput": false, | |
| "level": "suggestion", | |
| "timestamp": "2026-01-13T03:01:13.001Z", | |
| "uuid": "e839f7ec-f794-4e0e-bff7-440c9dcb41bd", | |
| "toolUseID": "95188cc9-ce85-4c04-ba3d-2fd5ea69a9e0" | |
| }, | |
| { | |
| "parentUuid": "e839f7ec-f794-4e0e-bff7-440c9dcb41bd", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "turn_duration", | |
| "durationMs": 35560, | |
| "timestamp": "2026-01-13T03:01:13.004Z", | |
| "uuid": "413301f2-fbb6-402b-9075-afe895d318f0", | |
| "isMeta": false | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "2bdda922-4af5-4b64-a319-b1f4c2001093", | |
| "snapshot": { | |
| "messageId": "2bdda922-4af5-4b64-a319-b1f4c2001093", | |
| "trackedFileBackups": {}, | |
| "timestamp": "2026-01-13T03:02:18.346Z" | |
| }, | |
| "isSnapshotUpdate": false | |
| }, | |
| { | |
| "parentUuid": "413301f2-fbb6-402b-9075-afe895d318f0", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": "it's pretty good but we need images or screenshots for each, especially the first" | |
| }, | |
| "uuid": "2bdda922-4af5-4b64-a319-b1f4c2001093", | |
| "timestamp": "2026-01-13T03:02:18.337Z", | |
| "thinkingMetadata": { | |
| "level": "high", | |
| "disabled": false, | |
| "triggers": [] | |
| }, | |
| "todos": [] | |
| }, | |
| { | |
| "parentUuid": "2bdda922-4af5-4b64-a319-b1f4c2001093", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01TiQiK8P7c13sbjMWe8eykb", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user wants images/screenshots for each tweet in the thread, especially the first one. Let me think about what images would work well for each tweet:\n\n1. First tweet (too many Claudes) - This needs a striking visual. Could be:\n - A screenshot showing many terminal tabs/windows with Claude sessions\n - A meme-style image of chaos/overwhelm\n - An AI-generated image of multiple Claudes running around\n - A screenshot of `htop` or similar showing many claude processes\n\n2. Second tweet (PR context/code review gold) - Could show:\n - A ~/.claude directory with files\n - A rich conversation transcript\n - Something showing valuable context being lost\n\n3. Third tweet (esc esc / rewind) - Could show:\n - The rewind UI or similar\n - Lost history visualization\n\n4. Fourth tweet (git-log-graph-like UI) - This should show:\n - The actual one_claude TUI with the tree view of sessions\n\n5. Fifth tweet (teleport) - Could show:\n - The teleport feature in action\n - The mode toggle (local/docker/microvm)\n\n6. Sixth tweet (waterfalls) - Could show:\n - The full TUI\n - A nice demo gif\n\nLet me suggest concrete ideas for each, especially the first one which needs special attention.", | |
| "signature": "EsUKCkYICxgCKkCOnNCrUWYnMkii7lLQorwIBkdhkbvA9oeXwQQJAlgb0bZDjr5KRKYWrZ4zY3FOV1mhMh/zlQrhW1AKps2k3fKGEgwx4z07upzQe4Ck/V4aDKifcd4sDv6ieYPGSCIwAXfC5ASaHF2FXVFYlg/5DTGbMBydTEmN322d2QF9maeV1wJuxySbJXFcBitHdoGQKqwJ8fAC3eunvFdd9IAnbbEVhdRoYrzkIT8xZg/WQHojavNoovySbJL7uObFHbBXj4ySV2TWQ8eF7+8pLYLi/zdMVH/4BRCaq9ynSsKA1YPRgVloyVdlWmN6kIw1n9hGk7713WV2McZCQ/vZfmLux2PpJk+oK/qquQWefW8wawX2xxEkMeLcs/xpNbq3TOK5uGql7DrEvAqT+HqpKHpsf/x1m7ibIf4NZcywr5h+McbCbMUv8XsU18T+ofbG4TIZJUTHqCNGDuBzgijXXLlRYkVNQHVjE2FwVykehG1z/QR9FFJaBcTxgQAk7lMIj25Gl4InogNIObM9/i1fImlMmK8ubtJJwXArB8kmN+ClTk2u7BrYlO3F4YnxtQq7nj4JNhEvT7dbJB7CVjZC5G2sJUD0h5msqZ/qywAFSUo6RMlq+LGyd/yqe6O3s1ydUF+UVMYctzABRj8tjf7V6kMwSxFBzrEQ0OUbJqFKa5OdU+2sxAgBBBspCFr8py4KCrCRuuzAbwha+W31boDGjen3mcqNu2rpcPk80W6Dr1dx8g6MbSLYXrrhzvPXthAbBNGZna9HZk27fFkmGBgybNDuHl+zy+1ay7efsC3HFRyaSSPjfrcZCyTikKpPPlfl7dDznpmZa7Zh+V0P+ARTXcfIiS4XkzdaBFshq4dolYooyGsdY1SW+b7RpTzDEmOzmN/ds7Qu/8STKi9h+auU+g0UHGYZ8TyaQAStWt46JkoiMhed0yxj6zgfwpDl/0UvZcMbDo80YdACgWs2e5eZxBLku3NSrcCnBU/gVb1kT2x8stf5vk4DEe0RmuMaVJhaHfVYvx6Qy5s3ASy5H+fMPKKMlXhbbjn4/uT2wVKw1OsreZed0KTOa3rob2avZ+tPsYi4fuXBo6Jv2bjvJYe6YlGwzgOYpq8HfC53woQ2pPHHc1JQ9Owkmeb2weRUIVNveAsIaXZE7gzq93bRdIpscVAv2dfClV6kx6Nu2M15mA0FPiQrFdqSRgbX7mo+RV9heX2Aw7/wylhZyWSDXVnw4r+pUaug+6/yMz3509JmAvnXPFquWEGRDSEqf1ACPDzIB6bbIZULcMwOoxswdl8JTz+V2aEfgaVq5iLBqpRhRr/nwptXVSriQm/TQ72uMfhs/8lbf9A3+kU+9DMfQKSWEAcJzWqWIdFIml9SyoEgZHryPHOVMtLFyg0vReJ7k6JPhbsWggi2rDhk8hdatfKhB2nCS00qXN4PR1OdQLiktyGih21aKuvc1b6wdEQLZdW6cq5len4qIFUjDvpuLNkIre3Gk5m82oVMvV6jF2PAxRK06NEs7nxBcpC3aWd2lb99EgccvIJhZKFPxzWW0gv9s4V1S/LhmgFlftkxWptm5jCaLZmpu8L8kVhizc1ZrVAqHDBiaRFmS50zjuBJhn5A4ywLFa7J6ilubaEf7nsYzb3Y3kGAKksPCdiKX6C0odLj68Pki9paEC1sGdX+yVIqvkA9sTfFepURLk7j8cdUxXl57AG1GtRx4p0u62Ys3LUN367/qtZQsLnCQ8zFkYXghJsaO2ne1eD2e4iFAh7t41Y13t+LDqtPliJwZLCkT8aO22cYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 19, | |
| "cache_read_input_tokens": 25691, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 19, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 4, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dfTanJ2SqQCGrniMzH", | |
| "type": "assistant", | |
| "uuid": "1b3ba870-d520-465f-8d97-9138f5aeb70e", | |
| "timestamp": "2026-01-13T03:02:26.679Z" | |
| }, | |
| { | |
| "parentUuid": "1b3ba870-d520-465f-8d97-9138f5aeb70e", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01TiQiK8P7c13sbjMWe8eykb", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Good call - visuals are essential for engagement. Here's what I'd suggest for each:\n\n**Tweet 1 (too many Claudes):**\n- Screenshot of your desktop with 8+ terminal tabs open, each with a Claude session in different projects\n- OR: `pgrep -a claude` or `ps aux | grep claude` showing multiple processes\n- OR: A split image showing multiple tmux windows scattered across workspaces\n- Bonus points: annotate it with confused arrows like \"which one had my auth fix?\"\n\n**Tweet 2 (code review gold varnishing away):**\n- `ls -la ~/.claude/projects/` showing dozens of session directories\n- OR: `du -sh ~/.claude` showing the disk usage\n- Maybe overlay text: \"All this context... gone\"\n\n**Tweet 3 (esc esc rewind):**\n- Screenshot of the `/rewind` interface if you have one\n- OR: a terminal showing the session list with no indication of which is which\n\n**Tweet 4 (git-log-graph UI):**\n- Screenshot of `one_claude` TUI showing the tree view with branched sessions\n- This is your money shot - make it show a real session tree with good titles\n\n**Tweet 5 (teleport):**\n- GIF of pressing `t` to teleport, tmux splitting with Claude on left, shell on right\n- OR: screenshot showing the mode toggle (`m`) between local/docker/microvm\n\n**Tweet 6 (waterfalls):**\n- Full TUI hero shot or a quick demo GIF\n- The \"3 waterfalls\" joke might need a literal waterfall easter egg in the UI someday\n\nWant me to help you capture any of these? I could suggest specific commands to stage good demo data or help script a GIF recording." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 19, | |
| "cache_read_input_tokens": 25691, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 19, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 4, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dfTanJ2SqQCGrniMzH", | |
| "type": "assistant", | |
| "uuid": "41b39000-7475-41b6-857f-3365b26920e0", | |
| "timestamp": "2026-01-13T03:02:36.499Z" | |
| }, | |
| { | |
| "parentUuid": "41b39000-7475-41b6-857f-3365b26920e0", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "stop_hook_summary", | |
| "hookCount": 1, | |
| "hookInfos": [ | |
| { | |
| "command": "${CLAUDE_PLUGIN_ROOT}/hooks/stop-hook.sh" | |
| } | |
| ], | |
| "hookErrors": [], | |
| "preventedContinuation": false, | |
| "stopReason": "", | |
| "hasOutput": false, | |
| "level": "suggestion", | |
| "timestamp": "2026-01-13T03:02:36.530Z", | |
| "uuid": "db68fd5e-30b2-46ad-8b1f-d1af98f0df1d", | |
| "toolUseID": "0e77ec47-23ce-48c8-934c-81874bf3f758" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "d578f8d0-f98a-4332-b771-46e5e6d4b77f", | |
| "snapshot": { | |
| "messageId": "d578f8d0-f98a-4332-b771-46e5e6d4b77f", | |
| "trackedFileBackups": {}, | |
| "timestamp": "2026-01-13T03:04:32.000Z" | |
| }, | |
| "isSnapshotUpdate": false | |
| }, | |
| { | |
| "parentUuid": "db68fd5e-30b2-46ad-8b1f-d1af98f0df1d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": "yeah have a look at this https://github.com/datastax/astra-assistants-api/tree/main/images" | |
| }, | |
| "uuid": "d578f8d0-f98a-4332-b771-46e5e6d4b77f", | |
| "timestamp": "2026-01-13T03:04:31.990Z", | |
| "thinkingMetadata": { | |
| "level": "high", | |
| "disabled": false, | |
| "triggers": [] | |
| }, | |
| "todos": [] | |
| }, | |
| { | |
| "parentUuid": "d578f8d0-f98a-4332-b771-46e5e6d4b77f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01DNuHkZCJHMM6wPxowjKM48", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user wants me to look at a GitHub repository for images. Let me fetch the content from that URL to see what images they have there that might serve as inspiration or be usable.", | |
| "signature": "Et0CCkYICxgCKkAj0HK3/3o0rBs9/1mbBJeyG1mLvnVsXPCVrpBCurR/SLHZqkyxiao0YJ1RadN+lo3QMgOmZb9MEgE9KkEnMqzjEgzNEuAmAmpz+PINfu0aDPBvj4RIvK2Kn5orViIwiSgbmy9LoeDaEi1d6yefmMhotRgK5gLJ6uHIGWSEzPwA/q4DWQE+QhV0OkXWV0XYKsQBCm5Km21Aaf32q5uStRVGYMG9JK1CA4lL7oV+5yycYSQ97E4Ecx/T2DkY95U6rTSR4AwbKocBA9b/sF+M6PHBnp9tuwJUqCozlVKaUYXH9RPXjrJGeybBnRY7ybbAvw4W7VV/OBjGQLIJdFWV1FlhsHpJzgSKoLLH9VLgMqJrmW0XeQiGaD1FVXuSjmzshaWUHozcXSEd6CNwRKNaMtd7cUW4ZPQtMZTnXMIRExSf0IiciG3bMxvbQcTLbbLCdJcb+wa62xgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 31, | |
| "cache_read_input_tokens": 26430, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 31, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dqJsvzE3pZXAFnmAGV", | |
| "type": "assistant", | |
| "uuid": "e8de3102-7a08-41c2-b89c-245159eb3b9b", | |
| "timestamp": "2026-01-13T03:04:35.158Z" | |
| }, | |
| { | |
| "parentUuid": "e8de3102-7a08-41c2-b89c-245159eb3b9b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01DNuHkZCJHMM6wPxowjKM48", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01AtuYk6hoFEV5PEcboj1ckG", | |
| "name": "WebFetch", | |
| "input": { | |
| "url": "https://github.com/datastax/astra-assistants-api/tree/main/images", | |
| "prompt": "List all the image files in this directory and describe what each one appears to be based on the filename" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 31, | |
| "cache_read_input_tokens": 26430, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 31, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dqJsvzE3pZXAFnmAGV", | |
| "type": "assistant", | |
| "uuid": "cceadca5-8cb2-44ea-b982-c408ea4ec7e9", | |
| "timestamp": "2026-01-13T03:04:36.826Z" | |
| }, | |
| { | |
| "parentUuid": "cceadca5-8cb2-44ea-b982-c408ea4ec7e9", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01AtuYk6hoFEV5PEcboj1ckG", | |
| "type": "tool_result", | |
| "content": "# Image Files in the astra-assistants-api/images Directory\n\nBased on the directory listing, here are the image files and their apparent purposes:\n\n1. **create_assistant.gif** - Animated demonstration of the basic assistant creation process\n\n2. **create_assistant_file_search.gif** - Animated guide showing how to create an assistant with file search functionality\n\n3. **create_assistant_function_calling.gif** - Animated tutorial demonstrating assistant creation with function calling capabilities\n\n4. **environment_vars.png** - Static screenshot likely showing environment variable configuration\n\nAdditionally, there are several shell script files in this directory:\n- generate_env_file.sh\n- generate_file_search.sh\n- generate_function_calling.sh\n- generate_simple.sh\n\nThese scripts appear to be setup utilities for generating configurations related to the different assistant creation scenarios illustrated by the GIFs." | |
| } | |
| ] | |
| }, | |
| "uuid": "2892bde7-ddee-47cb-944d-cdb9295c296b", | |
| "timestamp": "2026-01-13T03:04:44.943Z", | |
| "toolUseResult": { | |
| "bytes": 190550, | |
| "code": 200, | |
| "codeText": "OK", | |
| "result": "# Image Files in the astra-assistants-api/images Directory\n\nBased on the directory listing, here are the image files and their apparent purposes:\n\n1. **create_assistant.gif** - Animated demonstration of the basic assistant creation process\n\n2. **create_assistant_file_search.gif** - Animated guide showing how to create an assistant with file search functionality\n\n3. **create_assistant_function_calling.gif** - Animated tutorial demonstrating assistant creation with function calling capabilities\n\n4. **environment_vars.png** - Static screenshot likely showing environment variable configuration\n\nAdditionally, there are several shell script files in this directory:\n- generate_env_file.sh\n- generate_file_search.sh\n- generate_function_calling.sh\n- generate_simple.sh\n\nThese scripts appear to be setup utilities for generating configurations related to the different assistant creation scenarios illustrated by the GIFs.", | |
| "durationMs": 3156, | |
| "url": "https://github.com/datastax/astra-assistants-api/tree/main/images" | |
| }, | |
| "sourceToolAssistantUUID": "cceadca5-8cb2-44ea-b982-c408ea4ec7e9" | |
| }, | |
| { | |
| "parentUuid": "2892bde7-ddee-47cb-944d-cdb9295c296b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01UhrVFFWWskR68aUmHjzbcx", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Interesting! The user is pointing me to a repo that has GIFs demonstrating features - create_assistant.gif, create_assistant_file_search.gif, etc. These are likely terminal recordings (maybe using asciinema, vhs, or similar tools).\n\nThis gives me context for what they might want - similar terminal recording GIFs for their one_claude project. Let me look at one of the GIFs or the scripts to understand the pattern better.", | |
| "signature": "Es4ECkYICxgCKkAym1ZnDlGpfBG06OAlHI6dcLqSG6CcBoWvaxAyY5ook+86d4SyX7EbmhSRigV+abYQiC3gPPx1gG471dbZs5KgEgxXadKjlIqc1LbHW/waDHP0JR+t0NmThgdRDyIwMtXRAh2sIbaHYMpV3PpOWymFBpPslmrsxDZN2mUrWlOxcyHGhrkex9uwFZ1wH/HtKrUDw2xZPFky/7K6L7DXru0q6YZ201azaeq9wVCMpshyie8ouE9Qlj8o9DvFc34MRz3T7RRnXa1MAQBgIDpvODGK1+WX7gHO91i3ulImikZSvcwbsIlP3kqQqJq3YGoeZLaSy+Eoubxh7PSh8vja5zVd/tNWWOuisUNy9FJeijQ8JHhEHga8FhnRtKxH4trul+dqpcfd5O4eKuKljMHGERTgK1et83Fz3WtIWfxMk9l+7R4iJtCMNIm9a49WpG7zvp13z+DcJqDXqo0z3Nqd0h7bPuj9qeMfcNsSIF4azP/Lt9lAobbQfJ5DNyDaioplUMN9xPFScC9xkpIGUlQKwItepLmFbO1nXvTU4kjnRvSgXRYnGY39KQiigi1Ph66pT82crcqTQ3hQuCUuvaPYXlZupNVbnUXvtC79Rmfw7GYMPSya81d2OggKQD2/Ra+KfJIdahzu04vYQIqf8Iarywtg++5zhD5Xx23R9aWLgVGCcQ93UtuUAqcilxecpuA1kxM3bKwx/HIQxVzG9/BcdBO2l3Vs8RW8Bw2349AsjIPZe33OWgBC03CXZxANacEmHZ1wMVn1HMoYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 371, | |
| "cache_read_input_tokens": 26461, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 371, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4drGCjScECaGdShNwfA", | |
| "type": "assistant", | |
| "uuid": "dde7d845-e725-4df5-8376-7ccb19191c62", | |
| "timestamp": "2026-01-13T03:04:50.026Z" | |
| }, | |
| { | |
| "parentUuid": "dde7d845-e725-4df5-8376-7ccb19191c62", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01UhrVFFWWskR68aUmHjzbcx", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Nice - terminal recording GIFs for each feature. That's a solid pattern. Let me look at one of those scripts to see how they're generating them." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 371, | |
| "cache_read_input_tokens": 26461, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 371, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4drGCjScECaGdShNwfA", | |
| "type": "assistant", | |
| "uuid": "b893d086-84d8-47c2-87be-ac8913260b7f", | |
| "timestamp": "2026-01-13T03:04:51.893Z" | |
| }, | |
| { | |
| "parentUuid": "b893d086-84d8-47c2-87be-ac8913260b7f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01UhrVFFWWskR68aUmHjzbcx", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_013F22c8xw8Fqz7oDsNYzY7P", | |
| "name": "WebFetch", | |
| "input": { | |
| "url": "https://raw.githubusercontent.com/datastax/astra-assistants-api/main/images/generate_simple.sh", | |
| "prompt": "Show the full contents of this script" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 371, | |
| "cache_read_input_tokens": 26461, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 371, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4drGCjScECaGdShNwfA", | |
| "type": "assistant", | |
| "uuid": "f0e70a4d-e98b-4737-a731-6cc887e20ae3", | |
| "timestamp": "2026-01-13T03:04:52.332Z" | |
| }, | |
| { | |
| "parentUuid": "f0e70a4d-e98b-4737-a731-6cc887e20ae3", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_013F22c8xw8Fqz7oDsNYzY7P", | |
| "type": "tool_result", | |
| "content": "# Script Overview\n\nThis bash script generates an animated GIF demonstrating assistant creation across multiple AI models.\n\n## Key Components\n\n**Model List**: The script processes seven different language models, including OpenAI's GPT-4, Anthropic's Claude 3.5 Sonnet, Groq's Llama, Cohere's Command R Plus, Ollama's DeepSeek Coder, Google's Gemini, and Perplexity's Llama variant.\n\n**Frame Generation**: For each model, silicon creates a code screenshot featuring this snippet: `\"from openai import OpenAI from astra_assistants import patch client = patch(OpenAI())\"` The script then instantiates an assistant configured with ASCII art generation instructions.\n\n**Animation Creation**: The script duplicates each frame 30 times to extend display duration, generates an optimized 256-color palette, and uses ffmpeg to combine frames into an animated GIF with Floyd-Steinberg dithering and Lanczos scaling.\n\n**Cleanup**: After GIF creation, temporary frame files and palette data are removed.\n\nThe final output is `create_assistant.gif`, displaying the code execution sequence at one frame per second with professional styling using Hack font and a purple background." | |
| } | |
| ] | |
| }, | |
| "uuid": "3263990d-5ffb-4110-9677-f3805bd5f51e", | |
| "timestamp": "2026-01-13T03:05:00.475Z", | |
| "toolUseResult": { | |
| "bytes": 1592, | |
| "code": 200, | |
| "codeText": "OK", | |
| "result": "# Script Overview\n\nThis bash script generates an animated GIF demonstrating assistant creation across multiple AI models.\n\n## Key Components\n\n**Model List**: The script processes seven different language models, including OpenAI's GPT-4, Anthropic's Claude 3.5 Sonnet, Groq's Llama, Cohere's Command R Plus, Ollama's DeepSeek Coder, Google's Gemini, and Perplexity's Llama variant.\n\n**Frame Generation**: For each model, silicon creates a code screenshot featuring this snippet: `\"from openai import OpenAI from astra_assistants import patch client = patch(OpenAI())\"` The script then instantiates an assistant configured with ASCII art generation instructions.\n\n**Animation Creation**: The script duplicates each frame 30 times to extend display duration, generates an optimized 256-color palette, and uses ffmpeg to combine frames into an animated GIF with Floyd-Steinberg dithering and Lanczos scaling.\n\n**Cleanup**: After GIF creation, temporary frame files and palette data are removed.\n\nThe final output is `create_assistant.gif`, displaying the code execution sequence at one frame per second with professional styling using Hack font and a purple background.", | |
| "durationMs": 3560, | |
| "url": "https://raw.githubusercontent.com/datastax/astra-assistants-api/main/images/generate_simple.sh" | |
| }, | |
| "sourceToolAssistantUUID": "f0e70a4d-e98b-4737-a731-6cc887e20ae3" | |
| }, | |
| { | |
| "parentUuid": "3263990d-5ffb-4110-9677-f3805bd5f51e", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_0139TwYfed9rFD4wZ3xDzCTh", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Interesting! They're using `silicon` (a code screenshot tool) to generate frames, then using ffmpeg to stitch them into a GIF. This is a more polished approach than simple terminal recordings.\n\nFor one_claude, the user probably wants similar high-quality GIFs showing:\n1. The TUI in action\n2. Teleporting to a session\n3. The tree view of branched sessions\n4. Search functionality\n\nI should suggest using similar tools:\n- `silicon` for code screenshots\n- `vhs` (from charmbracelet) for terminal recordings - this would be ideal for a TUI\n- `asciinema` + `agg` for terminal recordings\n- Or just using screen recording + gifski/ffmpeg\n\nLet me suggest a practical approach for creating GIFs for the tweet thread.", | |
| "signature": "EuIGCkYICxgCKkAYfP3n1TVfIXOPzPOX2HHMHsndl2LORkgz5lJ2ibUynNFZCUUR7QVW3BJa+ptvMDto4ueTVTRda2N/lGDRhcREEgyw04YZKajSmzsmRtUaDA9OLH7OX2igcOiBhCIwjCJoNMG5QN8vEL551RxuPngk8TSG6J/gzfwQh4sNX0ttSCluVLpIg7cQRm08GZyeKskFh6CFGCF3EIFiiGRIrQb0tzP+cVTYoI97a3X5iAxKeUdxO5mpm4+Qn+hbg67sIS4Ia0Xp4W18EGhqYAc5gE0dNmmJp3p3pHhykiet472fR2OMRJNvc4WEKXSkUty48uzwd3PnEFQABEFaaKWkNWmeQOwQbmnyXgz/H8/672R+jacIh+K06seRn7BJ4Tl03bigycKz7o7vDiX0bnOBt8WCzudD4JJsr02JqrDtcZrpku1MHSxGi33sEo90Gif60y58kBKYOAb98vYqmT2c8dTv8cmEkOP/b0AKBt+6YMFS8jR92cUbICEnjojg21emOhChYdprGij+XhHoHZNirx379iMW1304NAZY5HmoCQI8ODPycIS2IefnPXThOCaxyX+WMtFRTqmh8S1cST5BTMnceTKuc/t5iHXzL5nhSYwaMoD4Gs7NCBmCfQTO4Kj8ksEY3F+SVVrZYhVvNeE5ypQk+AlI7DKljfydHUDpwCvDgxlpuOARtS5jB5O/08JnAJPKs0EwS7sOkmTad+oNpA/Zm9ZaeTIR5QDtqUBNGJ9+clI8/AtSvueXLPzCE1hkP6zqgHtffWHMnJ3oWwyG6eUNsBAjSAxr04zE5gmYDX38TKmKEBUx3v13mVuWwpnp3M5cNhSBbR4Oo5mt/lYkOy98we76UexyFmJAGFi1EYD0lJAX57J/GhDPGxYNjqyMWYR06x9glMHkcT2fkPI6mXBDMOyGeRmXYkxexH97O5Cfekc5T+ZyWuQWvPNHkEIvjL+xwe9NVwDsrZtyuRP451z1C5Yi1GWmAQv0mXLiBagyVRjPPjqFRPmxDd2Bkf1N5Om6PIGUF7kCMDRARbB/Zj3OTSBdoBdCKs/7osjlMwn0Cwoi8qjZhAHKuevNs7RUoNfMDZ96jqd69JnSqks9soKsNVAFvAwtUylX4zMuZgDNHyLgBLkOWzGfJFEYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 645, | |
| "cache_read_input_tokens": 26832, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 645, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dsQa3GbAWDk2W2k3HS", | |
| "type": "assistant", | |
| "uuid": "4018e3e2-ee74-43c1-bcea-b33103ceeaf6", | |
| "timestamp": "2026-01-13T03:05:07.308Z" | |
| }, | |
| { | |
| "parentUuid": "4018e3e2-ee74-43c1-bcea-b33103ceeaf6", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_0139TwYfed9rFD4wZ3xDzCTh", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "They're using `silicon` for code screenshots + `ffmpeg` to stitch into GIFs. For a TUI like yours, I'd recommend **vhs** from Charmbracelet instead - it's made for recording terminal UIs.\n\nHere's what I'd suggest for your tweet thread images:\n\n**Tweet 1 - \"Too many Claudes\"**\nCould do a quick `vhs` recording or just a screenshot. Want me to draft a tape file?\n\n```tape\n# too_many_claudes.tape\nOutput too_many_claudes.gif\nSet FontSize 14\nSet Width 1200\nSet Height 800\n\nType \"# Where did I leave that auth fix...\"\nEnter\nSleep 500ms\nType \"tmux ls\"\nEnter\nSleep 1s\nType \"# 12 sessions across 4 projects\"\nEnter\nSleep 500ms\nType \"ls ~/.claude/projects/\"\nEnter\nSleep 2s\n```\n\n**Tweet 4/6 - The TUI itself**\n```tape\n# one_claude_demo.tape\nOutput one_claude.gif\nSet FontSize 14\nSet Width 1200\nSet Height 800\n\nType \"uvx one_claude\"\nEnter\nSleep 2s\nType \"j\"\nSleep 300ms\nType \"j\"\nSleep 300ms\nType \"j\"\nSleep 300ms\nType@50ms \"/auth\"\nSleep 1s\nEnter\nSleep 500ms\nType \"t\"\nSleep 2s\n```\n\n**Tweet 5 - Teleport**\nRecord the moment you hit `t` and tmux splits with Claude + shell.\n\nWant me to create actual `.tape` files in your repo under an `images/` directory? I can set up the whole recording pipeline." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 645, | |
| "cache_read_input_tokens": 26832, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 645, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dsQa3GbAWDk2W2k3HS", | |
| "type": "assistant", | |
| "uuid": "450e0b87-8e5f-433d-8fa3-920f495dc78b", | |
| "timestamp": "2026-01-13T03:05:16.105Z" | |
| }, | |
| { | |
| "parentUuid": "450e0b87-8e5f-433d-8fa3-920f495dc78b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "stop_hook_summary", | |
| "hookCount": 1, | |
| "hookInfos": [ | |
| { | |
| "command": "${CLAUDE_PLUGIN_ROOT}/hooks/stop-hook.sh" | |
| } | |
| ], | |
| "hookErrors": [], | |
| "preventedContinuation": false, | |
| "stopReason": "", | |
| "hasOutput": false, | |
| "level": "suggestion", | |
| "timestamp": "2026-01-13T03:05:16.166Z", | |
| "uuid": "9fd490bf-07b3-49de-bd9a-aadd27e73e3b", | |
| "toolUseID": "325b88ea-45ab-40da-a812-a287092295b9" | |
| }, | |
| { | |
| "parentUuid": "9fd490bf-07b3-49de-bd9a-aadd27e73e3b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "turn_duration", | |
| "durationMs": 34724, | |
| "timestamp": "2026-01-13T03:05:16.168Z", | |
| "uuid": "1be21630-62f7-44ac-aa9c-6754cc55bb78", | |
| "isMeta": false | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": {}, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": false | |
| }, | |
| { | |
| "parentUuid": "1be21630-62f7-44ac-aa9c-6754cc55bb78", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": "yeah for things that come from the tui use your vhs thing. For terminal screenshots use silicon + ffmpeg" | |
| }, | |
| "uuid": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "timestamp": "2026-01-13T03:06:33.253Z", | |
| "thinkingMetadata": { | |
| "level": "high", | |
| "disabled": false, | |
| "triggers": [] | |
| }, | |
| "todos": [] | |
| }, | |
| { | |
| "parentUuid": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01X24QuhKg8kCVm2iob84i7S", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user wants me to create:\n1. VHS tape files for TUI recordings\n2. Silicon + ffmpeg scripts for terminal screenshots\n\nLet me create an images directory with the necessary files for the tweet thread. I'll need:\n\n1. Tweet 1 - \"Too many Claudes\" - silicon + ffmpeg showing chaos (multiple terminals, sessions, etc.)\n2. Tweet 2 - \"Code review gold varnishing\" - silicon showing ~/.claude directory\n3. Tweet 3 - \"esc esc rewind\" - could be either\n4. Tweet 4 - \"git-log-graph UI\" - VHS showing the TUI tree view\n5. Tweet 5 - \"Teleport\" - VHS showing teleport feature\n6. Tweet 6 - \"One place / waterfalls\" - VHS hero shot of full TUI\n\nLet me create these files.", | |
| "signature": "ErAGCkYICxgCKkD3FQvancnbuagbkqumHAku1yJJynnlwnXTXB5Aza3kz1p97GGFqrKIPm6BNN0HSjh6RMWEp/7Vqc4rd2wqtdYUEgyyotADacMnuzH0T78aDBEqS2/9KAzuo0au4CIwUGgBSeD2SNLRtlj3DcHEhzVON7si73UbC3tz7fb1htpnjNGw+jsNLaax8VLWdn2QKpcF4wCAKGVSLUI1IkxbDljzVmKBAyiQJ/YyreFeGhh3B15OCOzkYrtaohfd1ZMu/+oLr8GAPgkHyO6NVLNLjK7zqVjVGk90KkFu2k8yXQIQvBc26v4F2AovMp5QRWiWmXWEUUnot29wmbRsJgmtw2pz08R7VzXkWWBUNyZ6n9+pmH3dgQKYdf01lPgTu9RqM/73zYkl8gYFzMarEEXAUGUHMMpPhpU43mKZ3DxmUFrKZfa0H8hRqf8pDRwyI/rgIDyaJzMplDmVk4uvfuriY0wG03RGdiAMJPjYQ8bzjzjniFmJTSx+4ff7N5tub3KqOhYFHJS0JY4UY92nGdy6bsR5NO7TA11N2Exfzo5NbIJrB+pmEYgqo/e2neZQV/x/zLor5f8gzc22n2M1ZM7BxPFbW7O/LxkEANh8KQu2Ct/vsGacxmg7poTyR2t3yJ4sf6lkBD8XqJdXQWWC5nYIC7nonCBb/lCsh3SPb+licxcHXxhfcC8kaw/hZLNn0zZbEvu2aoJVBz5AvhpDqRcuBqAN/Q7k5BJu0Fg1N73QyYWMobNepTgKegRZ8KDwtzvRPmoFxnU63l5/z9lyJuScCz7xDU+gACXkUwMx7UJaN48vr/bYIfjdXDeEC5jOEwxRiT4m1N+loEbxc8iOCbyKfdbEJ46Lak4ZOLUN+EQas7B3vEql65Ulu2GXUqpv7B4Kuht0iVEc5l9Sr2J17bqRUwIIHYnoO1ZMhElI3QOO+v9vQ5Jcz2aDFfIiLBL9QI1I+KsIEUcbH0VV9GnHe8jN5uv92lSO3P5U4HpBZx8jIHCA+rNFwvRBG+pdmrsiCmpGK/bt9u/QhHJ8OMKoFGvPVFFKep7hlT9HjUXaw92jJmcy7hgAZD5cK5qQGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 26, | |
| "cache_read_input_tokens": 28071, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 26, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dzFSoqZvced46PbdEA", | |
| "type": "assistant", | |
| "uuid": "32d7f9b1-4416-4ce1-86ef-82a6e3192495", | |
| "timestamp": "2026-01-13T03:06:41.536Z" | |
| }, | |
| { | |
| "parentUuid": "32d7f9b1-4416-4ce1-86ef-82a6e3192495", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01X24QuhKg8kCVm2iob84i7S", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Let me create an `images/` directory with the tape files and shell scripts." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 26, | |
| "cache_read_input_tokens": 28071, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 26, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dzFSoqZvced46PbdEA", | |
| "type": "assistant", | |
| "uuid": "c0a010ad-0fb5-456a-8f26-d1eb869d0063", | |
| "timestamp": "2026-01-13T03:06:42.370Z" | |
| }, | |
| { | |
| "parentUuid": "c0a010ad-0fb5-456a-8f26-d1eb869d0063", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01X24QuhKg8kCVm2iob84i7S", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01RLNLmjiomS64djZj4RwVwe", | |
| "name": "Bash", | |
| "input": { | |
| "command": "mkdir -p /home/tato/Desktop/one_claude/images", | |
| "description": "Create images directory" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 26, | |
| "cache_read_input_tokens": 28071, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 26, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4dzFSoqZvced46PbdEA", | |
| "type": "assistant", | |
| "uuid": "cc651860-31fc-4650-9154-72a42bb8ef52", | |
| "timestamp": "2026-01-13T03:06:43.214Z" | |
| }, | |
| { | |
| "parentUuid": "cc651860-31fc-4650-9154-72a42bb8ef52", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01RLNLmjiomS64djZj4RwVwe", | |
| "type": "tool_result", | |
| "content": "", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "9bc452f1-e0dd-4121-94d0-908b477f4022", | |
| "timestamp": "2026-01-13T03:06:47.884Z", | |
| "toolUseResult": { | |
| "stdout": "", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "cc651860-31fc-4650-9154-72a42bb8ef52" | |
| }, | |
| { | |
| "parentUuid": "9bc452f1-e0dd-4121-94d0-908b477f4022", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_018JzRL2FkWLQX7SdcJAfhXp", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Now I'll create the files:\n\n1. For Tweet 1 - silicon + ffmpeg script showing \"too many claudes\" chaos\n2. For Tweet 2 - silicon + ffmpeg script showing ~/.claude directory\n3. For Tweet 3 - silicon script for esc esc / rewind\n4. For Tweet 4 - VHS tape for TUI tree view\n5. For Tweet 5 - VHS tape for teleport\n6. For Tweet 6 - VHS tape for hero shot\n\nLet me create all of these.", | |
| "signature": "EpkECkYICxgCKkDOOIIy25htY6IFOdiwjOqiZ+CEr31bT87kVwAPv0iHYElrY2m8vEar9j1Tl8MJG5b9dUH/J8R0bWrMOZyVIgbmEgxlK/QAD1j7+xMjPX8aDHEjoKBb5+Xqz9jFuSIwZFNyKdW+AlPqCHn6lM9RcQ9r+R8hT4nyG1gcT6KiPekK1/anrzFS5UGMP0bPyXV3KoADIt9wZxpU/Fvwu99DAasUTm8FzUyRDnyqGkpaD3m3BikHk9aRkNzKk7vkoIv12rXPAbUjKipgoAQvZHVsQyI8H2YtI1JAQJMopcowLtjSGn8jUI5LwYtANMqkg+Ff+IBD8mAg0T0iMD2MkyBfXNbM0iUtFMAyWVyovfMk2SmEx6nXBIoFng+M7ou0B3wyeBt4sIHMCVQHwaTqQqyhpLS6b5M69NQ8t0gDP7CdnOh2i/SpJ6fKVgbN4gr8I1yZTWgtMsc9oFOtcrmWOpNZl/OtOkvwt8aNRJ1wKweQi09m7rTDa4gFl12H7jRQFjRdTbaELj+RVhoi6tel+Eu9yWcK8dDDxwYr9Yks7n1QYdAlhVO0ZHtXbfkDLBf8UkQFOS4uVoBmLfW4rXlhsT+BuAsgXucS5/1jhVUzTYg+uX7rSqVsygy2piP4nr8wARxcHBV6Q+xxl1F2+eY7FS4xJKhyFBRjOGF12HC/TEPvB5hNomFr8E7tFVKArBO9d/3kcap5GAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 339, | |
| "cache_read_input_tokens": 28097, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 339, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e1KqFyayj31nTSc7Az", | |
| "type": "assistant", | |
| "uuid": "65f27180-bc46-4e6f-8dd5-785675f99c1b", | |
| "timestamp": "2026-01-13T03:06:51.538Z" | |
| }, | |
| { | |
| "parentUuid": "65f27180-bc46-4e6f-8dd5-785675f99c1b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_018JzRL2FkWLQX7SdcJAfhXp", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01CyrTLnGFWVeX3vHgweg9MY", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "content": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\n# Frame 2: Multiple projects in ~/.claude\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png <<'EOF'\n$ ls ~/.claude/projects/ | head -15\n-rw-r--r-- api-gateway/\n-rw-r--r-- billing-service/\n-rw-r--r-- claude-mcp-server/\n-rw-r--r-- data-pipeline/\n-rw-r--r-- frontend-v2/\n-rw-r--r-- internal-tools/\n-rw-r--r-- ml-inference/\n-rw-r--r-- mobile-app/\n-rw-r--r-- one_claude/\n-rw-r--r-- payment-processor/\n-rw-r--r-- search-indexer/\n-rw-r--r-- user-service/\n... and 23 more\nEOF\n\n# Frame 3: The existential question\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette for better GIF quality\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif\n\n# Cleanup\nrm -f frame_*.png palette.png\n\necho \"Created 01_too_many_claudes.gif\"\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 339, | |
| "cache_read_input_tokens": 28097, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 339, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e1KqFyayj31nTSc7Az", | |
| "type": "assistant", | |
| "uuid": "bf9c5c23-6f6b-4b0b-98a4-c060b0d0807d", | |
| "timestamp": "2026-01-13T03:07:11.617Z" | |
| }, | |
| { | |
| "parentUuid": "bf9c5c23-6f6b-4b0b-98a4-c060b0d0807d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_018JzRL2FkWLQX7SdcJAfhXp", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01ScE7LxdzJB7882C7cGKzha", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/02_varnishing_context.sh", | |
| "content": "#!/bin/bash\n# Tweet 2: \"Code review gold varnishing away\"\n# Shows ~/.claude directory with valuable context being lost\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: Disk usage\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png <<'EOF'\n$ du -sh ~/.claude/\n2.3G /home/dev/.claude/\n\n$ du -sh ~/.claude/projects/*/ | sort -hr | head -10\n412M /home/dev/.claude/projects/api-gateway/\n389M /home/dev/.claude/projects/frontend-v2/\n256M /home/dev/.claude/projects/ml-inference/\n198M /home/dev/.claude/projects/billing-service/\n167M /home/dev/.claude/projects/one_claude/\n145M /home/dev/.claude/projects/data-pipeline/\n134M /home/dev/.claude/projects/user-service/\n98M /home/dev/.claude/projects/mobile-app/\n87M /home/dev/.claude/projects/search-indexer/\n76M /home/dev/.claude/projects/internal-tools/\nEOF\n\n# Frame 2: What's in there - rich context\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png <<'EOF'\n$ ls ~/.claude/projects/api-gateway/\nsessions/ # 47 conversations\nfile_history/ # checkpoint diffs\nsettings.json\n\n$ # Each session contains:\n$ # - Full conversation transcript\n$ # - Tool calls and results\n$ # - File modifications with diffs\n$ # - The \"why\" behind every PR\n$ # - Debugging context that took hours\nEOF\n\n# Frame 3: The loss\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png <<'EOF'\n$ # Meanwhile, in 30 days...\n\n$ claude --clear-old-sessions\nCleared 156 sessions older than 30 days\nFreed 1.8GB of disk space\n\n$ # All that context.\n$ # All those code review insights.\n$ # Gone.\nEOF\n\n# Duplicate frames\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\\n 02_varnishing_context.gif\n\n# Cleanup\nrm -f frame_*.png palette.png\n\necho \"Created 02_varnishing_context.gif\"\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 339, | |
| "cache_read_input_tokens": 28097, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 339, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e1KqFyayj31nTSc7Az", | |
| "type": "assistant", | |
| "uuid": "18cb9ab4-cee2-41f3-b057-46c2d0883ffa", | |
| "timestamp": "2026-01-13T03:07:25.806Z" | |
| }, | |
| { | |
| "parentUuid": "18cb9ab4-cee2-41f3-b057-46c2d0883ffa", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_018JzRL2FkWLQX7SdcJAfhXp", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01NkdtS9bX1rwTJw6zsxCo54", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/03_lost_rewinds.sh", | |
| "content": "#!/bin/bash\n# Tweet 3: \"esc esc rewind - lost history\"\n# Shows the pain of losing rewound sessions\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: The rewind moment\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png <<'EOF'\n# In the middle of debugging auth...\n\nClaude: I've identified the issue. The JWT validation is\n failing because the token expiry check uses UTC\n but your server is configured for local time.\n\n Let me also refactor the middleware to--\n\n> *esc esc* # oops, running low on context\n\n/rewind\nRewinding to message 23 of 47...\nEOF\n\n# Frame 2: Later, needing that context\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png <<'EOF'\n# 3 days later, similar bug appears...\n\n$ # What was that timezone thing Claude explained?\n$ # Which session was it?\n$ # What was the fix?\n\n$ ls ~/.claude/projects/api-gateway/sessions/\n01JFGH... 01JFGI... 01JFGJ... 01JFGK...\n01JFGL... 01JFGM... 01JFGN... 01JFGO...\n01JFGP... 01JFGQ... 01JFGR... 01JFGS...\n# ... 47 ULIDs staring back at you\nEOF\n\n# Frame 3: The futile search\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png <<'EOF'\n$ # Fine, I'll grep for it\n\n$ grep -r \"timezone\" ~/.claude/projects/api-gateway/sessions/\n# 2,847 matches across 31 sessions\n\n$ # Maybe the session ID?\n\n$ claude -r 01JFGK... # wrong one\n$ claude -r 01JFGL... # also wrong\n$ claude -r 01JFGM... # nope\n\n$ # I'll just figure it out again...\nEOF\n\n# Duplicate frames\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\\n 03_lost_rewinds.gif\n\n# Cleanup\nrm -f frame_*.png palette.png\n\necho \"Created 03_lost_rewinds.gif\"\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 339, | |
| "cache_read_input_tokens": 28097, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 339, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e1KqFyayj31nTSc7Az", | |
| "type": "assistant", | |
| "uuid": "d5bd4eab-b2f3-451d-8bdc-4402e4875808", | |
| "timestamp": "2026-01-13T03:07:41.754Z" | |
| }, | |
| { | |
| "type": "queue-operation", | |
| "operation": "enqueue", | |
| "timestamp": "2026-01-13T03:07:45.469Z", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "content": "oh, either first or last [not sure which] we need a meta tweet that shows how to teleport into a recording of this conversation" | |
| }, | |
| { | |
| "parentUuid": "d5bd4eab-b2f3-451d-8bdc-4402e4875808", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_018JzRL2FkWLQX7SdcJAfhXp", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_014ienKhNBx1iX1SKHzfiCYQ", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/04_tui_tree.tape", | |
| "content": "# Tweet 4: \"Git-log-graph-like UI\"\n# Shows the TUI with session tree view\n\nOutput 04_tui_tree.gif\nSet FontSize 16\nSet Width 1400\nSet Height 900\nSet Theme \"Dracula\"\nSet Padding 20\n\n# Launch the TUI\nType \"uvx one_claude\"\nEnter\nSleep 3s\n\n# Navigate to show the tree structure\nType \"j\"\nSleep 400ms\nType \"j\"\nSleep 400ms\nType \"j\"\nSleep 400ms\n\n# Expand a session to show branches\nEnter\nSleep 1s\n\n# Navigate through branches\nType \"j\"\nSleep 400ms\nType \"j\"\nSleep 400ms\n\n# Go back\nEscape\nSleep 500ms\n\n# Show search\nType \"/\"\nSleep 500ms\nType@100ms \"auth\"\nSleep 1s\nEnter\nSleep 1s\n\n# Clear and show more\nEscape\nSleep 500ms\n\n# Navigate around\nType \"G\"\nSleep 1s\nType \"gg\"\nSleep 1s\n\n# Quit\nType \"q\"\nSleep 500ms\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 339, | |
| "cache_read_input_tokens": 28097, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 339, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e1KqFyayj31nTSc7Az", | |
| "type": "assistant", | |
| "uuid": "5f80bb51-cb87-4947-a066-bac93f39db95", | |
| "timestamp": "2026-01-13T03:07:47.700Z" | |
| }, | |
| { | |
| "parentUuid": "5f80bb51-cb87-4947-a066-bac93f39db95", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_018JzRL2FkWLQX7SdcJAfhXp", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01TaHvpE88kTTwhwvqb2DVAV", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/05_teleport.tape", | |
| "content": "# Tweet 5: \"Teleport - local, docker, or microvm\"\n# Shows teleporting a session\n\nOutput 05_teleport.gif\nSet FontSize 16\nSet Width 1400\nSet Height 900\nSet Theme \"Dracula\"\nSet Padding 20\n\n# Launch the TUI\nType \"uvx one_claude\"\nEnter\nSleep 2s\n\n# Navigate to a session\nType \"j\"\nSleep 300ms\nType \"j\"\nSleep 300ms\nType \"j\"\nSleep 300ms\n\n# Show mode toggle\nType \"m\"\nSleep 1s\nType \"m\"\nSleep 1s\nType \"m\"\nSleep 1s\n\n# Teleport!\nType \"t\"\nSleep 3s\n\n# The tmux split should appear with Claude on left, shell on right\n# Show some interaction\nSleep 2s\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 339, | |
| "cache_read_input_tokens": 28097, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 339, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e1KqFyayj31nTSc7Az", | |
| "type": "assistant", | |
| "uuid": "725eb06c-a714-4ba0-8c2c-ae669431d518", | |
| "timestamp": "2026-01-13T03:07:51.926Z" | |
| }, | |
| { | |
| "parentUuid": "725eb06c-a714-4ba0-8c2c-ae669431d518", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_018JzRL2FkWLQX7SdcJAfhXp", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01K6oumhMT7ov1RQP3PWShDy", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/06_hero.tape", | |
| "content": "# Tweet 6: \"One place - the hero shot\"\n# Full demo of one_claude\n\nOutput 06_hero.gif\nSet FontSize 16\nSet Width 1400\nSet Height 900\nSet Theme \"Dracula\"\nSet Padding 20\n\n# Start with the command\nType \"# one place to manage all your claudes\"\nEnter\nSleep 1s\nType \"uvx one_claude\"\nEnter\nSleep 3s\n\n# Quick navigation demo\nType \"j\"\nSleep 200ms\nType \"j\"\nSleep 200ms\nType \"j\"\nSleep 200ms\nType \"k\"\nSleep 200ms\nType \"k\"\nSleep 200ms\n\n# Page navigation\nCtrl+d\nSleep 500ms\nCtrl+u\nSleep 500ms\n\n# Search\nType \"/\"\nSleep 400ms\nType@80ms \"refactor\"\nSleep 800ms\nEnter\nSleep 1s\n\n# Clear search\nEscape\nSleep 500ms\n\n# Copy session ID\nType \"y\"\nSleep 1s\n\n# Show mode options\nType \"m\"\nSleep 800ms\nType \"m\"\nSleep 800ms\n\n# Jump to top\nType \"gg\"\nSleep 500ms\n\n# Select and view\nEnter\nSleep 1s\n\n# Back\nEscape\nSleep 500ms\n\n# Teleport teaser\nType \"t\"\nSleep 2s\n\n# End\nType \"q\"\nSleep 500ms\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 339, | |
| "cache_read_input_tokens": 28097, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 339, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e1KqFyayj31nTSc7Az", | |
| "type": "assistant", | |
| "uuid": "04bb5820-496a-4a0f-a1e0-c07080933755", | |
| "timestamp": "2026-01-13T03:07:58.734Z" | |
| }, | |
| { | |
| "parentUuid": "04bb5820-496a-4a0f-a1e0-c07080933755", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_018JzRL2FkWLQX7SdcJAfhXp", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01G4huZvNqFubZ3saVybZHCb", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/generate_all.sh", | |
| "content": "#!/bin/bash\n# Generate all images for the tweet thread\n#\n# Requirements:\n# - silicon: cargo install silicon\n# - vhs: brew install vhs (or go install github.com/charmbracelet/vhs@latest)\n# - ffmpeg: apt install ffmpeg / brew install ffmpeg\n#\n# Usage:\n# ./generate_all.sh # Generate all\n# ./generate_all.sh silicon # Only silicon/ffmpeg GIFs\n# ./generate_all.sh vhs # Only VHS recordings\n\nset -e\ncd \"$(dirname \"$0\")\"\n\ngenerate_silicon() {\n echo \"=== Generating silicon + ffmpeg GIFs ===\"\n\n for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh; do\n echo \"Running $script...\"\n bash \"$script\"\n done\n}\n\ngenerate_vhs() {\n echo \"=== Generating VHS recordings ===\"\n\n for tape in 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do\n echo \"Recording $tape...\"\n vhs \"$tape\"\n done\n}\n\ncase \"${1:-all}\" in\n silicon)\n generate_silicon\n ;;\n vhs)\n generate_vhs\n ;;\n all)\n generate_silicon\n generate_vhs\n ;;\n *)\n echo \"Usage: $0 [silicon|vhs|all]\"\n exit 1\n ;;\nesac\n\necho \"\"\necho \"=== Done! Generated GIFs: ===\"\nls -la *.gif 2>/dev/null || echo \"No GIFs found\"\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 339, | |
| "cache_read_input_tokens": 28097, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 339, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e1KqFyayj31nTSc7Az", | |
| "type": "assistant", | |
| "uuid": "6d01be91-8cbc-4c77-9433-d33d2a92934a", | |
| "timestamp": "2026-01-13T03:08:05.570Z" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "bf9c5c23-6f6b-4b0b-98a4-c060b0d0807d", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": null, | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:10.090Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": true | |
| }, | |
| { | |
| "parentUuid": "bf9c5c23-6f6b-4b0b-98a4-c060b0d0807d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01CyrTLnGFWVeX3vHgweg9MY", | |
| "type": "tool_result", | |
| "content": "File created successfully at: /home/tato/Desktop/one_claude/images/01_too_many_claudes.sh" | |
| } | |
| ] | |
| }, | |
| "uuid": "3dec0380-eac0-4685-b96b-5faf3e3149b9", | |
| "timestamp": "2026-01-13T03:08:10.322Z", | |
| "toolUseResult": { | |
| "type": "create", | |
| "filePath": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "content": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\n# Frame 2: Multiple projects in ~/.claude\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png <<'EOF'\n$ ls ~/.claude/projects/ | head -15\n-rw-r--r-- api-gateway/\n-rw-r--r-- billing-service/\n-rw-r--r-- claude-mcp-server/\n-rw-r--r-- data-pipeline/\n-rw-r--r-- frontend-v2/\n-rw-r--r-- internal-tools/\n-rw-r--r-- ml-inference/\n-rw-r--r-- mobile-app/\n-rw-r--r-- one_claude/\n-rw-r--r-- payment-processor/\n-rw-r--r-- search-indexer/\n-rw-r--r-- user-service/\n... and 23 more\nEOF\n\n# Frame 3: The existential question\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette for better GIF quality\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif\n\n# Cleanup\nrm -f frame_*.png palette.png\n\necho \"Created 01_too_many_claudes.gif\"\n", | |
| "structuredPatch": [], | |
| "originalFile": null | |
| }, | |
| "sourceToolAssistantUUID": "bf9c5c23-6f6b-4b0b-98a4-c060b0d0807d" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "18cb9ab4-cee2-41f3-b057-46c2d0883ffa", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": null, | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:10.090Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:11.435Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": true | |
| }, | |
| { | |
| "parentUuid": "18cb9ab4-cee2-41f3-b057-46c2d0883ffa", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01ScE7LxdzJB7882C7cGKzha", | |
| "type": "tool_result", | |
| "content": "File created successfully at: /home/tato/Desktop/one_claude/images/02_varnishing_context.sh" | |
| } | |
| ] | |
| }, | |
| "uuid": "0f50cb90-2030-4d69-8849-a28fb11ff0ef", | |
| "timestamp": "2026-01-13T03:08:11.430Z", | |
| "toolUseResult": { | |
| "type": "create", | |
| "filePath": "/home/tato/Desktop/one_claude/images/02_varnishing_context.sh", | |
| "content": "#!/bin/bash\n# Tweet 2: \"Code review gold varnishing away\"\n# Shows ~/.claude directory with valuable context being lost\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: Disk usage\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png <<'EOF'\n$ du -sh ~/.claude/\n2.3G /home/dev/.claude/\n\n$ du -sh ~/.claude/projects/*/ | sort -hr | head -10\n412M /home/dev/.claude/projects/api-gateway/\n389M /home/dev/.claude/projects/frontend-v2/\n256M /home/dev/.claude/projects/ml-inference/\n198M /home/dev/.claude/projects/billing-service/\n167M /home/dev/.claude/projects/one_claude/\n145M /home/dev/.claude/projects/data-pipeline/\n134M /home/dev/.claude/projects/user-service/\n98M /home/dev/.claude/projects/mobile-app/\n87M /home/dev/.claude/projects/search-indexer/\n76M /home/dev/.claude/projects/internal-tools/\nEOF\n\n# Frame 2: What's in there - rich context\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png <<'EOF'\n$ ls ~/.claude/projects/api-gateway/\nsessions/ # 47 conversations\nfile_history/ # checkpoint diffs\nsettings.json\n\n$ # Each session contains:\n$ # - Full conversation transcript\n$ # - Tool calls and results\n$ # - File modifications with diffs\n$ # - The \"why\" behind every PR\n$ # - Debugging context that took hours\nEOF\n\n# Frame 3: The loss\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png <<'EOF'\n$ # Meanwhile, in 30 days...\n\n$ claude --clear-old-sessions\nCleared 156 sessions older than 30 days\nFreed 1.8GB of disk space\n\n$ # All that context.\n$ # All those code review insights.\n$ # Gone.\nEOF\n\n# Duplicate frames\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\\n 02_varnishing_context.gif\n\n# Cleanup\nrm -f frame_*.png palette.png\n\necho \"Created 02_varnishing_context.gif\"\n", | |
| "structuredPatch": [], | |
| "originalFile": null | |
| }, | |
| "sourceToolAssistantUUID": "18cb9ab4-cee2-41f3-b057-46c2d0883ffa" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "d5bd4eab-b2f3-451d-8bdc-4402e4875808", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": null, | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:10.090Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:11.435Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:12.397Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": true | |
| }, | |
| { | |
| "parentUuid": "d5bd4eab-b2f3-451d-8bdc-4402e4875808", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01NkdtS9bX1rwTJw6zsxCo54", | |
| "type": "tool_result", | |
| "content": "File created successfully at: /home/tato/Desktop/one_claude/images/03_lost_rewinds.sh" | |
| } | |
| ] | |
| }, | |
| "uuid": "5cf02348-fc2a-4575-b588-f66b4af6af2d", | |
| "timestamp": "2026-01-13T03:08:12.394Z", | |
| "toolUseResult": { | |
| "type": "create", | |
| "filePath": "/home/tato/Desktop/one_claude/images/03_lost_rewinds.sh", | |
| "content": "#!/bin/bash\n# Tweet 3: \"esc esc rewind - lost history\"\n# Shows the pain of losing rewound sessions\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: The rewind moment\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png <<'EOF'\n# In the middle of debugging auth...\n\nClaude: I've identified the issue. The JWT validation is\n failing because the token expiry check uses UTC\n but your server is configured for local time.\n\n Let me also refactor the middleware to--\n\n> *esc esc* # oops, running low on context\n\n/rewind\nRewinding to message 23 of 47...\nEOF\n\n# Frame 2: Later, needing that context\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png <<'EOF'\n# 3 days later, similar bug appears...\n\n$ # What was that timezone thing Claude explained?\n$ # Which session was it?\n$ # What was the fix?\n\n$ ls ~/.claude/projects/api-gateway/sessions/\n01JFGH... 01JFGI... 01JFGJ... 01JFGK...\n01JFGL... 01JFGM... 01JFGN... 01JFGO...\n01JFGP... 01JFGQ... 01JFGR... 01JFGS...\n# ... 47 ULIDs staring back at you\nEOF\n\n# Frame 3: The futile search\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png <<'EOF'\n$ # Fine, I'll grep for it\n\n$ grep -r \"timezone\" ~/.claude/projects/api-gateway/sessions/\n# 2,847 matches across 31 sessions\n\n$ # Maybe the session ID?\n\n$ claude -r 01JFGK... # wrong one\n$ claude -r 01JFGL... # also wrong\n$ claude -r 01JFGM... # nope\n\n$ # I'll just figure it out again...\nEOF\n\n# Duplicate frames\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\\n 03_lost_rewinds.gif\n\n# Cleanup\nrm -f frame_*.png palette.png\n\necho \"Created 03_lost_rewinds.gif\"\n", | |
| "structuredPatch": [], | |
| "originalFile": null | |
| }, | |
| "sourceToolAssistantUUID": "d5bd4eab-b2f3-451d-8bdc-4402e4875808" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "5f80bb51-cb87-4947-a066-bac93f39db95", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": null, | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:10.090Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:11.435Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:12.397Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": true | |
| }, | |
| { | |
| "parentUuid": "5f80bb51-cb87-4947-a066-bac93f39db95", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_014ienKhNBx1iX1SKHzfiCYQ", | |
| "type": "tool_result", | |
| "content": "File created successfully at: /home/tato/Desktop/one_claude/images/04_tui_tree.tape" | |
| } | |
| ] | |
| }, | |
| "uuid": "c7d84317-3892-44ae-bfb3-127a23f75d62", | |
| "timestamp": "2026-01-13T03:08:13.979Z", | |
| "toolUseResult": { | |
| "type": "create", | |
| "filePath": "/home/tato/Desktop/one_claude/images/04_tui_tree.tape", | |
| "content": "# Tweet 4: \"Git-log-graph-like UI\"\n# Shows the TUI with session tree view\n\nOutput 04_tui_tree.gif\nSet FontSize 16\nSet Width 1400\nSet Height 900\nSet Theme \"Dracula\"\nSet Padding 20\n\n# Launch the TUI\nType \"uvx one_claude\"\nEnter\nSleep 3s\n\n# Navigate to show the tree structure\nType \"j\"\nSleep 400ms\nType \"j\"\nSleep 400ms\nType \"j\"\nSleep 400ms\n\n# Expand a session to show branches\nEnter\nSleep 1s\n\n# Navigate through branches\nType \"j\"\nSleep 400ms\nType \"j\"\nSleep 400ms\n\n# Go back\nEscape\nSleep 500ms\n\n# Show search\nType \"/\"\nSleep 500ms\nType@100ms \"auth\"\nSleep 1s\nEnter\nSleep 1s\n\n# Clear and show more\nEscape\nSleep 500ms\n\n# Navigate around\nType \"G\"\nSleep 1s\nType \"gg\"\nSleep 1s\n\n# Quit\nType \"q\"\nSleep 500ms\n", | |
| "structuredPatch": [], | |
| "originalFile": null | |
| }, | |
| "sourceToolAssistantUUID": "5f80bb51-cb87-4947-a066-bac93f39db95" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "725eb06c-a714-4ba0-8c2c-ae669431d518", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": null, | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:10.090Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:11.435Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:12.397Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| }, | |
| "images/05_teleport.tape": { | |
| "backupFileName": "9e3d511d29baddc9@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:15.189Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": true | |
| }, | |
| { | |
| "parentUuid": "725eb06c-a714-4ba0-8c2c-ae669431d518", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01TaHvpE88kTTwhwvqb2DVAV", | |
| "type": "tool_result", | |
| "content": "File created successfully at: /home/tato/Desktop/one_claude/images/05_teleport.tape" | |
| } | |
| ] | |
| }, | |
| "uuid": "f295195e-5070-48e8-b464-16b8954a120f", | |
| "timestamp": "2026-01-13T03:08:15.187Z", | |
| "toolUseResult": { | |
| "type": "create", | |
| "filePath": "/home/tato/Desktop/one_claude/images/05_teleport.tape", | |
| "content": "# Tweet 5: \"Teleport - local, docker, or microvm\"\n# Shows teleporting a session\n\nOutput 05_teleport.gif\nSet FontSize 16\nSet Width 1400\nSet Height 900\nSet Theme \"Dracula\"\nSet Padding 20\n\n# Launch the TUI\nType \"uvx one_claude\"\nEnter\nSleep 2s\n\n# Navigate to a session\nType \"j\"\nSleep 300ms\nType \"j\"\nSleep 300ms\nType \"j\"\nSleep 300ms\n\n# Show mode toggle\nType \"m\"\nSleep 1s\nType \"m\"\nSleep 1s\nType \"m\"\nSleep 1s\n\n# Teleport!\nType \"t\"\nSleep 3s\n\n# The tmux split should appear with Claude on left, shell on right\n# Show some interaction\nSleep 2s\n", | |
| "structuredPatch": [], | |
| "originalFile": null | |
| }, | |
| "sourceToolAssistantUUID": "725eb06c-a714-4ba0-8c2c-ae669431d518" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "04bb5820-496a-4a0f-a1e0-c07080933755", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": null, | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:10.090Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:11.435Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:12.397Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| }, | |
| "images/05_teleport.tape": { | |
| "backupFileName": "9e3d511d29baddc9@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:15.189Z" | |
| }, | |
| "images/06_hero.tape": { | |
| "backupFileName": "7925468215bf1f2b@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:16.013Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": true | |
| }, | |
| { | |
| "parentUuid": "04bb5820-496a-4a0f-a1e0-c07080933755", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01K6oumhMT7ov1RQP3PWShDy", | |
| "type": "tool_result", | |
| "content": "File created successfully at: /home/tato/Desktop/one_claude/images/06_hero.tape" | |
| } | |
| ] | |
| }, | |
| "uuid": "ee0eb53a-b421-491c-a9db-8d6410edb8c5", | |
| "timestamp": "2026-01-13T03:08:16.010Z", | |
| "toolUseResult": { | |
| "type": "create", | |
| "filePath": "/home/tato/Desktop/one_claude/images/06_hero.tape", | |
| "content": "# Tweet 6: \"One place - the hero shot\"\n# Full demo of one_claude\n\nOutput 06_hero.gif\nSet FontSize 16\nSet Width 1400\nSet Height 900\nSet Theme \"Dracula\"\nSet Padding 20\n\n# Start with the command\nType \"# one place to manage all your claudes\"\nEnter\nSleep 1s\nType \"uvx one_claude\"\nEnter\nSleep 3s\n\n# Quick navigation demo\nType \"j\"\nSleep 200ms\nType \"j\"\nSleep 200ms\nType \"j\"\nSleep 200ms\nType \"k\"\nSleep 200ms\nType \"k\"\nSleep 200ms\n\n# Page navigation\nCtrl+d\nSleep 500ms\nCtrl+u\nSleep 500ms\n\n# Search\nType \"/\"\nSleep 400ms\nType@80ms \"refactor\"\nSleep 800ms\nEnter\nSleep 1s\n\n# Clear search\nEscape\nSleep 500ms\n\n# Copy session ID\nType \"y\"\nSleep 1s\n\n# Show mode options\nType \"m\"\nSleep 800ms\nType \"m\"\nSleep 800ms\n\n# Jump to top\nType \"gg\"\nSleep 500ms\n\n# Select and view\nEnter\nSleep 1s\n\n# Back\nEscape\nSleep 500ms\n\n# Teleport teaser\nType \"t\"\nSleep 2s\n\n# End\nType \"q\"\nSleep 500ms\n", | |
| "structuredPatch": [], | |
| "originalFile": null | |
| }, | |
| "sourceToolAssistantUUID": "04bb5820-496a-4a0f-a1e0-c07080933755" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "6d01be91-8cbc-4c77-9433-d33d2a92934a", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": null, | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:10.090Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:11.435Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:12.397Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| }, | |
| "images/05_teleport.tape": { | |
| "backupFileName": "9e3d511d29baddc9@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:15.189Z" | |
| }, | |
| "images/06_hero.tape": { | |
| "backupFileName": "7925468215bf1f2b@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:16.013Z" | |
| }, | |
| "images/generate_all.sh": { | |
| "backupFileName": "4410c78633969e71@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:18.023Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": true | |
| }, | |
| { | |
| "parentUuid": "6d01be91-8cbc-4c77-9433-d33d2a92934a", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01G4huZvNqFubZ3saVybZHCb", | |
| "type": "tool_result", | |
| "content": "File created successfully at: /home/tato/Desktop/one_claude/images/generate_all.sh" | |
| } | |
| ] | |
| }, | |
| "uuid": "4b9825f7-16d5-4bf6-b0b7-34856462ade8", | |
| "timestamp": "2026-01-13T03:08:18.020Z", | |
| "toolUseResult": { | |
| "type": "create", | |
| "filePath": "/home/tato/Desktop/one_claude/images/generate_all.sh", | |
| "content": "#!/bin/bash\n# Generate all images for the tweet thread\n#\n# Requirements:\n# - silicon: cargo install silicon\n# - vhs: brew install vhs (or go install github.com/charmbracelet/vhs@latest)\n# - ffmpeg: apt install ffmpeg / brew install ffmpeg\n#\n# Usage:\n# ./generate_all.sh # Generate all\n# ./generate_all.sh silicon # Only silicon/ffmpeg GIFs\n# ./generate_all.sh vhs # Only VHS recordings\n\nset -e\ncd \"$(dirname \"$0\")\"\n\ngenerate_silicon() {\n echo \"=== Generating silicon + ffmpeg GIFs ===\"\n\n for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh; do\n echo \"Running $script...\"\n bash \"$script\"\n done\n}\n\ngenerate_vhs() {\n echo \"=== Generating VHS recordings ===\"\n\n for tape in 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do\n echo \"Recording $tape...\"\n vhs \"$tape\"\n done\n}\n\ncase \"${1:-all}\" in\n silicon)\n generate_silicon\n ;;\n vhs)\n generate_vhs\n ;;\n all)\n generate_silicon\n generate_vhs\n ;;\n *)\n echo \"Usage: $0 [silicon|vhs|all]\"\n exit 1\n ;;\nesac\n\necho \"\"\necho \"=== Done! Generated GIFs: ===\"\nls -la *.gif 2>/dev/null || echo \"No GIFs found\"\n", | |
| "structuredPatch": [], | |
| "originalFile": null | |
| }, | |
| "sourceToolAssistantUUID": "6d01be91-8cbc-4c77-9433-d33d2a92934a" | |
| }, | |
| { | |
| "type": "queue-operation", | |
| "operation": "remove", | |
| "timestamp": "2026-01-13T03:08:18.101Z", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a" | |
| }, | |
| { | |
| "parentUuid": "4b9825f7-16d5-4bf6-b0b7-34856462ade8", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013CAdJrLegYNzSgThEuLwDo", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user wants a meta tweet - showing how you can teleport into a recording of *this very conversation* (the one where we're creating the tweet thread). That's a great way to show the tool in action and make it self-referential/viral.\n\nThis should either be the first tweet (as a hook) or the last tweet (as a \"and here's how this thread was made\" kinda thing).\n\nLet me create a tape file for this meta demo.", | |
| "signature": "EsEECkYICxgCKkCfqoyHxQJ4ugnTX6eNf5EW7kNF0rZv/BN7uvi0q8TkE8NgVjqRsh2VjkDSaHv6iAYSV6BwVrJGa6Jix05pC0TpEgxDo6Q0VuZiuMCVygkaDOwrR5IFneAp8mk0iyIwVtSfNhn08arpmCF/0bC+wEBixoqbJYSId46956nwiSxCl8pRjJTgZpM9gg2124NKKqgD/OKEhx2ivTVDV998yX1D3ZfTanuHsiKOZbpYM29J/J39wU/Y9PnMXvkAlCbj9eOnC3CC836TeX8FMkZbyv2mk48RgHUKXX72Oa8K194x/mefJMujK8RWm7n8OWNrYxOM23+1e4kyp78dYlZI1DkUdw7/8e5XakFgJWQ8AjALSX94CbkWz+ODPAm0lmlhyhAufXERP9cCUbzQdfjyE5RXpbSJYItURUJtIUL1yoN9LfG+eMkytw8BcfVuj04JDEqiKMBEvnPIJpSEqz/fFCAOA77+vTNmUugndRQZiqQT17zjxQu8aipUp08E5D9Bkejjl1dI+GhoCTT7yQ4XnpDiZexLLAvFk6g2T7cR26ah6PLdhXb5ipcnjPyYk7A5Gi9kgr39qK5U3PzJwu4zjHbj7gfPjxNJ5N1kmvWCnqg+OoRdo9AbiVX/ACZL9hVLhXQzZiBSNZoRGVZcFhMsMslK8CsyAimWr+YGwwOtR8y+87IBQLS13MpQJXwIHp8QCnPEvcWuY+QMqnipJgWVcjEYwR4dDq0k56UzffHDmOSmcKipwmpJyWZiNxgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 5273, | |
| "cache_read_input_tokens": 28436, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 5273, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e7yUr84JYb3t6cmLTN", | |
| "type": "assistant", | |
| "uuid": "34e67468-d1a8-4790-b83e-6df7a21ae098", | |
| "timestamp": "2026-01-13T03:08:22.817Z" | |
| }, | |
| { | |
| "parentUuid": "34e67468-d1a8-4790-b83e-6df7a21ae098", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013CAdJrLegYNzSgThEuLwDo", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Love the meta angle. Let me add that - it's the perfect bookend." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 5273, | |
| "cache_read_input_tokens": 28436, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 5273, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e7yUr84JYb3t6cmLTN", | |
| "type": "assistant", | |
| "uuid": "86927a2b-8b58-4492-86a0-03412475fe6f", | |
| "timestamp": "2026-01-13T03:08:23.597Z" | |
| }, | |
| { | |
| "parentUuid": "86927a2b-8b58-4492-86a0-03412475fe6f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013CAdJrLegYNzSgThEuLwDo", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01DCjVXv2NP77VDjYG9xU4NZ", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/00_meta_teleport.tape", | |
| "content": "# Tweet 0 or 7: Meta - \"This thread was made with one_claude\"\n# Shows teleporting into THIS VERY CONVERSATION\n# Use as opening hook or closing \"inception\" moment\n\nOutput 00_meta_teleport.gif\nSet FontSize 16\nSet Width 1400\nSet Height 900\nSet Theme \"Dracula\"\nSet Padding 20\n\n# Launch\nType \"uvx one_claude\"\nEnter\nSleep 2s\n\n# Search for this conversation\nType \"/\"\nSleep 400ms\nType@80ms \"tweet thread\"\nSleep 1s\nEnter\nSleep 1s\n\n# It should find the session where we discussed the thread\n# Navigate to it\nType \"j\"\nSleep 300ms\n\n# Show it's this conversation\nEnter\nSleep 2s\n\n# Back out\nEscape\nSleep 500ms\n\n# Teleport into it\nType \"t\"\nSleep 3s\n\n# Now we're in the session - Claude on left, shell on right\n# The transcript shows our conversation about making this thread\nSleep 3s\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 5273, | |
| "cache_read_input_tokens": 28436, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 5273, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e7yUr84JYb3t6cmLTN", | |
| "type": "assistant", | |
| "uuid": "8dda6d18-d3a0-4f2e-a297-57608e8b2130", | |
| "timestamp": "2026-01-13T03:08:30.511Z" | |
| }, | |
| { | |
| "parentUuid": "8dda6d18-d3a0-4f2e-a297-57608e8b2130", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013CAdJrLegYNzSgThEuLwDo", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01YbcMRmnKUmJe1pwfTxQWJP", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/07_meta_closing.sh", | |
| "content": "#!/bin/bash\n# Tweet 7: Meta closing - text version\n# \"This thread was made in a session you can teleport to\"\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: The reveal\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png <<'EOF'\n$ # This tweet thread was written in a Claude session\n\n$ # You can teleport into it right now:\n\n$ uvx one_claude gist import <GIST_ID>\nEOF\n\n# Frame 2: What you get\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png <<'EOF'\nImporting session from gist...\n✓ Downloaded transcript (847 messages)\n✓ Restored file checkpoints\n✓ Rebuilt conversation tree\n\nSession ready. Teleporting...\n\n# tmux splits: Claude resumes on left, shell on right\n# Full context preserved. Continue where I left off.\nEOF\n\n# Duplicate frames\nfor i in 1 2; do\n for j in $(seq 1 20); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\\n 07_meta_closing.gif\n\n# Cleanup\nrm -f frame_*.png palette.png\n\necho \"Created 07_meta_closing.gif\"\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 5273, | |
| "cache_read_input_tokens": 28436, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 5273, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e7yUr84JYb3t6cmLTN", | |
| "type": "assistant", | |
| "uuid": "e6d9c18b-f057-44e3-aa59-354751880c77", | |
| "timestamp": "2026-01-13T03:08:42.917Z" | |
| }, | |
| { | |
| "parentUuid": "e6d9c18b-f057-44e3-aa59-354751880c77", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013CAdJrLegYNzSgThEuLwDo", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01DJG3WzThG8xduL9qdRQMbn", | |
| "name": "Bash", | |
| "input": { | |
| "command": "chmod +x /home/tato/Desktop/one_claude/images/*.sh", | |
| "description": "Make shell scripts executable" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 5273, | |
| "cache_read_input_tokens": 28436, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 5273, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4e7yUr84JYb3t6cmLTN", | |
| "type": "assistant", | |
| "uuid": "31032253-4066-4145-81fb-e0d04bc70c4c", | |
| "timestamp": "2026-01-13T03:08:43.624Z" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "8dda6d18-d3a0-4f2e-a297-57608e8b2130", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": null, | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:10.090Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:11.435Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:12.397Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| }, | |
| "images/05_teleport.tape": { | |
| "backupFileName": "9e3d511d29baddc9@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:15.189Z" | |
| }, | |
| "images/06_hero.tape": { | |
| "backupFileName": "7925468215bf1f2b@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:16.013Z" | |
| }, | |
| "images/generate_all.sh": { | |
| "backupFileName": "4410c78633969e71@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:18.023Z" | |
| }, | |
| "images/00_meta_teleport.tape": { | |
| "backupFileName": "5f54840062e592f8@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:46.737Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": true | |
| }, | |
| { | |
| "parentUuid": "8dda6d18-d3a0-4f2e-a297-57608e8b2130", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01DCjVXv2NP77VDjYG9xU4NZ", | |
| "type": "tool_result", | |
| "content": "File created successfully at: /home/tato/Desktop/one_claude/images/00_meta_teleport.tape" | |
| } | |
| ] | |
| }, | |
| "uuid": "782e1f0a-998c-47a7-a9f0-321cf0132ca6", | |
| "timestamp": "2026-01-13T03:08:46.732Z", | |
| "toolUseResult": { | |
| "type": "create", | |
| "filePath": "/home/tato/Desktop/one_claude/images/00_meta_teleport.tape", | |
| "content": "# Tweet 0 or 7: Meta - \"This thread was made with one_claude\"\n# Shows teleporting into THIS VERY CONVERSATION\n# Use as opening hook or closing \"inception\" moment\n\nOutput 00_meta_teleport.gif\nSet FontSize 16\nSet Width 1400\nSet Height 900\nSet Theme \"Dracula\"\nSet Padding 20\n\n# Launch\nType \"uvx one_claude\"\nEnter\nSleep 2s\n\n# Search for this conversation\nType \"/\"\nSleep 400ms\nType@80ms \"tweet thread\"\nSleep 1s\nEnter\nSleep 1s\n\n# It should find the session where we discussed the thread\n# Navigate to it\nType \"j\"\nSleep 300ms\n\n# Show it's this conversation\nEnter\nSleep 2s\n\n# Back out\nEscape\nSleep 500ms\n\n# Teleport into it\nType \"t\"\nSleep 3s\n\n# Now we're in the session - Claude on left, shell on right\n# The transcript shows our conversation about making this thread\nSleep 3s\n", | |
| "structuredPatch": [], | |
| "originalFile": null | |
| }, | |
| "sourceToolAssistantUUID": "8dda6d18-d3a0-4f2e-a297-57608e8b2130" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "e6d9c18b-f057-44e3-aa59-354751880c77", | |
| "snapshot": { | |
| "messageId": "48c080eb-4e06-45bd-a152-dd727e9409d1", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": null, | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:10.090Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:11.435Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:12.397Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| }, | |
| "images/05_teleport.tape": { | |
| "backupFileName": "9e3d511d29baddc9@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:15.189Z" | |
| }, | |
| "images/06_hero.tape": { | |
| "backupFileName": "7925468215bf1f2b@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:16.013Z" | |
| }, | |
| "images/generate_all.sh": { | |
| "backupFileName": "4410c78633969e71@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:18.023Z" | |
| }, | |
| "images/00_meta_teleport.tape": { | |
| "backupFileName": "5f54840062e592f8@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:46.737Z" | |
| }, | |
| "images/07_meta_closing.sh": { | |
| "backupFileName": "a68f4545951749a8@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:54.094Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:06:33.271Z" | |
| }, | |
| "isSnapshotUpdate": true | |
| }, | |
| { | |
| "parentUuid": "e6d9c18b-f057-44e3-aa59-354751880c77", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01YbcMRmnKUmJe1pwfTxQWJP", | |
| "type": "tool_result", | |
| "content": "File created successfully at: /home/tato/Desktop/one_claude/images/07_meta_closing.sh" | |
| } | |
| ] | |
| }, | |
| "uuid": "0772790b-ef50-4043-829e-a27440b2d641", | |
| "timestamp": "2026-01-13T03:08:54.092Z", | |
| "toolUseResult": { | |
| "type": "create", | |
| "filePath": "/home/tato/Desktop/one_claude/images/07_meta_closing.sh", | |
| "content": "#!/bin/bash\n# Tweet 7: Meta closing - text version\n# \"This thread was made in a session you can teleport to\"\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: The reveal\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png <<'EOF'\n$ # This tweet thread was written in a Claude session\n\n$ # You can teleport into it right now:\n\n$ uvx one_claude gist import <GIST_ID>\nEOF\n\n# Frame 2: What you get\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png <<'EOF'\nImporting session from gist...\n✓ Downloaded transcript (847 messages)\n✓ Restored file checkpoints\n✓ Rebuilt conversation tree\n\nSession ready. Teleporting...\n\n# tmux splits: Claude resumes on left, shell on right\n# Full context preserved. Continue where I left off.\nEOF\n\n# Duplicate frames\nfor i in 1 2; do\n for j in $(seq 1 20); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\\n 07_meta_closing.gif\n\n# Cleanup\nrm -f frame_*.png palette.png\n\necho \"Created 07_meta_closing.gif\"\n", | |
| "structuredPatch": [], | |
| "originalFile": null | |
| }, | |
| "sourceToolAssistantUUID": "e6d9c18b-f057-44e3-aa59-354751880c77" | |
| }, | |
| { | |
| "parentUuid": "31032253-4066-4145-81fb-e0d04bc70c4c", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01DJG3WzThG8xduL9qdRQMbn", | |
| "type": "tool_result", | |
| "content": "", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "7e96d0da-65bc-4e24-b460-232132f4d8dd", | |
| "timestamp": "2026-01-13T03:08:59.666Z", | |
| "toolUseResult": { | |
| "stdout": "", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "31032253-4066-4145-81fb-e0d04bc70c4c" | |
| }, | |
| { | |
| "parentUuid": "7e96d0da-65bc-4e24-b460-232132f4d8dd", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01YPw4y42owyds7qHoS6TrJq", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "I've created all the files. Let me also update the generate_all.sh to include the new meta files, and provide a summary.", | |
| "signature": "EqECCkYICxgCKkAlWncknYH7XuN1PXBuYDC5clEGftk05cMct3VYmCpzN7ETd031xaqe7NZoDYRoaSMbx4mO+RrWkezK0e89mc1YEgzpYREufeiScrsJm0MaDPIKrX8RzMYJokqHrCIwa8yF5cbEJKnXbq/sRtKY2iusIvn8a/gykPZhloeubmPgqB8nyJWCGuobauQji7bbKogB2gWcsPMaX20P/WjxpUoxL93ZHFBP/YzZZ0GPuwZePCpb9zuCWim4mnoNIrNQ7uxPc4PdWUNm9rMoUqNVKXxR1lFF5IodRbbRfHGWO3XSwV9rDET0XNBabSDf/yLV46Dy9iCMtsHzVwONmfJkQ2fmZ8U7p0GSfOyeSMf7626Xi1B2C5P9Il17GxgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 1328, | |
| "cache_read_input_tokens": 33709, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 1328, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eB3MqmUojr7jbGfvAK", | |
| "type": "assistant", | |
| "uuid": "371aafaf-14b5-4896-8f49-c439ecdda010", | |
| "timestamp": "2026-01-13T03:09:02.876Z" | |
| }, | |
| { | |
| "parentUuid": "371aafaf-14b5-4896-8f49-c439ecdda010", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01YPw4y42owyds7qHoS6TrJq", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01AuLWycrff6R2rEwFafzKDR", | |
| "name": "Edit", | |
| "input": { | |
| "replace_all": false, | |
| "file_path": "/home/tato/Desktop/one_claude/images/generate_all.sh", | |
| "old_string": "generate_silicon() {\n echo \"=== Generating silicon + ffmpeg GIFs ===\"\n\n for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh; do\n echo \"Running $script...\"\n bash \"$script\"\n done\n}", | |
| "new_string": "generate_silicon() {\n echo \"=== Generating silicon + ffmpeg GIFs ===\"\n\n for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh 07_meta_closing.sh; do\n echo \"Running $script...\"\n bash \"$script\"\n done\n}" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 1328, | |
| "cache_read_input_tokens": 33709, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 1328, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eB3MqmUojr7jbGfvAK", | |
| "type": "assistant", | |
| "uuid": "dab65a63-51d2-49d1-a285-e07850275c83", | |
| "timestamp": "2026-01-13T03:09:06.806Z" | |
| }, | |
| { | |
| "parentUuid": "dab65a63-51d2-49d1-a285-e07850275c83", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01YPw4y42owyds7qHoS6TrJq", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01MUZRszLU1rQ1jkmCLJN32Y", | |
| "name": "Edit", | |
| "input": { | |
| "replace_all": false, | |
| "file_path": "/home/tato/Desktop/one_claude/images/generate_all.sh", | |
| "old_string": "generate_vhs() {\n echo \"=== Generating VHS recordings ===\"\n\n for tape in 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do\n echo \"Recording $tape...\"\n vhs \"$tape\"\n done\n}", | |
| "new_string": "generate_vhs() {\n echo \"=== Generating VHS recordings ===\"\n\n for tape in 00_meta_teleport.tape 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do\n echo \"Recording $tape...\"\n vhs \"$tape\"\n done\n}" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 1328, | |
| "cache_read_input_tokens": 33709, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 1328, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eB3MqmUojr7jbGfvAK", | |
| "type": "assistant", | |
| "uuid": "a6e3b75b-3776-4311-9e9f-a53e85f5648d", | |
| "timestamp": "2026-01-13T03:09:09.752Z" | |
| }, | |
| { | |
| "parentUuid": "dab65a63-51d2-49d1-a285-e07850275c83", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01AuLWycrff6R2rEwFafzKDR", | |
| "type": "tool_result", | |
| "content": "The file /home/tato/Desktop/one_claude/images/generate_all.sh has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 13→\n 14→set -e\n 15→cd \"$(dirname \"$0\")\"\n 16→\n 17→generate_silicon() {\n 18→ echo \"=== Generating silicon + ffmpeg GIFs ===\"\n 19→\n 20→ for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh 07_meta_closing.sh; do\n 21→ echo \"Running $script...\"\n 22→ bash \"$script\"\n 23→ done\n 24→}\n 25→\n 26→generate_vhs() {\n 27→ echo \"=== Generating VHS recordings ===\"\n 28→" | |
| } | |
| ] | |
| }, | |
| "uuid": "10e66bd9-805f-4da0-8bb6-2f9f96c9b2df", | |
| "timestamp": "2026-01-13T03:09:15.609Z", | |
| "toolUseResult": { | |
| "filePath": "/home/tato/Desktop/one_claude/images/generate_all.sh", | |
| "oldString": "generate_silicon() {\n echo \"=== Generating silicon + ffmpeg GIFs ===\"\n\n for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh; do\n echo \"Running $script...\"\n bash \"$script\"\n done\n}", | |
| "newString": "generate_silicon() {\n echo \"=== Generating silicon + ffmpeg GIFs ===\"\n\n for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh 07_meta_closing.sh; do\n echo \"Running $script...\"\n bash \"$script\"\n done\n}", | |
| "originalFile": "#!/bin/bash\n# Generate all images for the tweet thread\n#\n# Requirements:\n# - silicon: cargo install silicon\n# - vhs: brew install vhs (or go install github.com/charmbracelet/vhs@latest)\n# - ffmpeg: apt install ffmpeg / brew install ffmpeg\n#\n# Usage:\n# ./generate_all.sh # Generate all\n# ./generate_all.sh silicon # Only silicon/ffmpeg GIFs\n# ./generate_all.sh vhs # Only VHS recordings\n\nset -e\ncd \"$(dirname \"$0\")\"\n\ngenerate_silicon() {\n echo \"=== Generating silicon + ffmpeg GIFs ===\"\n\n for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh; do\n echo \"Running $script...\"\n bash \"$script\"\n done\n}\n\ngenerate_vhs() {\n echo \"=== Generating VHS recordings ===\"\n\n for tape in 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do\n echo \"Recording $tape...\"\n vhs \"$tape\"\n done\n}\n\ncase \"${1:-all}\" in\n silicon)\n generate_silicon\n ;;\n vhs)\n generate_vhs\n ;;\n all)\n generate_silicon\n generate_vhs\n ;;\n *)\n echo \"Usage: $0 [silicon|vhs|all]\"\n exit 1\n ;;\nesac\n\necho \"\"\necho \"=== Done! Generated GIFs: ===\"\nls -la *.gif 2>/dev/null || echo \"No GIFs found\"\n", | |
| "structuredPatch": [ | |
| { | |
| "oldStart": 17, | |
| "oldLines": 7, | |
| "newStart": 17, | |
| "newLines": 7, | |
| "lines": [ | |
| " generate_silicon() {", | |
| " echo \"=== Generating silicon + ffmpeg GIFs ===\"", | |
| " ", | |
| "- for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh; do", | |
| "+ for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh 07_meta_closing.sh; do", | |
| " echo \"Running $script...\"", | |
| " bash \"$script\"", | |
| " done" | |
| ] | |
| } | |
| ], | |
| "userModified": false, | |
| "replaceAll": false | |
| }, | |
| "sourceToolAssistantUUID": "dab65a63-51d2-49d1-a285-e07850275c83" | |
| }, | |
| { | |
| "parentUuid": "a6e3b75b-3776-4311-9e9f-a53e85f5648d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01MUZRszLU1rQ1jkmCLJN32Y", | |
| "type": "tool_result", | |
| "content": "The file /home/tato/Desktop/one_claude/images/generate_all.sh has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 22→ bash \"$script\"\n 23→ done\n 24→}\n 25→\n 26→generate_vhs() {\n 27→ echo \"=== Generating VHS recordings ===\"\n 28→\n 29→ for tape in 00_meta_teleport.tape 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do\n 30→ echo \"Recording $tape...\"\n 31→ vhs \"$tape\"\n 32→ done\n 33→}\n 34→\n 35→case \"${1:-all}\" in\n 36→ silicon)\n 37→ generate_silicon" | |
| } | |
| ] | |
| }, | |
| "uuid": "20b779d9-77c3-4341-ad5c-8b00f7e42c79", | |
| "timestamp": "2026-01-13T03:09:18.179Z", | |
| "toolUseResult": { | |
| "filePath": "/home/tato/Desktop/one_claude/images/generate_all.sh", | |
| "oldString": "generate_vhs() {\n echo \"=== Generating VHS recordings ===\"\n\n for tape in 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do\n echo \"Recording $tape...\"\n vhs \"$tape\"\n done\n}", | |
| "newString": "generate_vhs() {\n echo \"=== Generating VHS recordings ===\"\n\n for tape in 00_meta_teleport.tape 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do\n echo \"Recording $tape...\"\n vhs \"$tape\"\n done\n}", | |
| "originalFile": "#!/bin/bash\n# Generate all images for the tweet thread\n#\n# Requirements:\n# - silicon: cargo install silicon\n# - vhs: brew install vhs (or go install github.com/charmbracelet/vhs@latest)\n# - ffmpeg: apt install ffmpeg / brew install ffmpeg\n#\n# Usage:\n# ./generate_all.sh # Generate all\n# ./generate_all.sh silicon # Only silicon/ffmpeg GIFs\n# ./generate_all.sh vhs # Only VHS recordings\n\nset -e\ncd \"$(dirname \"$0\")\"\n\ngenerate_silicon() {\n echo \"=== Generating silicon + ffmpeg GIFs ===\"\n\n for script in 01_too_many_claudes.sh 02_varnishing_context.sh 03_lost_rewinds.sh 07_meta_closing.sh; do\n echo \"Running $script...\"\n bash \"$script\"\n done\n}\n\ngenerate_vhs() {\n echo \"=== Generating VHS recordings ===\"\n\n for tape in 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do\n echo \"Recording $tape...\"\n vhs \"$tape\"\n done\n}\n\ncase \"${1:-all}\" in\n silicon)\n generate_silicon\n ;;\n vhs)\n generate_vhs\n ;;\n all)\n generate_silicon\n generate_vhs\n ;;\n *)\n echo \"Usage: $0 [silicon|vhs|all]\"\n exit 1\n ;;\nesac\n\necho \"\"\necho \"=== Done! Generated GIFs: ===\"\nls -la *.gif 2>/dev/null || echo \"No GIFs found\"\n", | |
| "structuredPatch": [ | |
| { | |
| "oldStart": 26, | |
| "oldLines": 7, | |
| "newStart": 26, | |
| "newLines": 7, | |
| "lines": [ | |
| " generate_vhs() {", | |
| " echo \"=== Generating VHS recordings ===\"", | |
| " ", | |
| "- for tape in 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do", | |
| "+ for tape in 00_meta_teleport.tape 04_tui_tree.tape 05_teleport.tape 06_hero.tape; do", | |
| " echo \"Recording $tape...\"", | |
| " vhs \"$tape\"", | |
| " done" | |
| ] | |
| } | |
| ], | |
| "userModified": false, | |
| "replaceAll": false | |
| }, | |
| "sourceToolAssistantUUID": "a6e3b75b-3776-4311-9e9f-a53e85f5648d" | |
| }, | |
| { | |
| "parentUuid": "20b779d9-77c3-4341-ad5c-8b00f7e42c79", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01J4XB2RTMuJxSPqZ5CAoS2N", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Now let me provide a summary of what I've created.", | |
| "signature": "EtoBCkYICxgCKkAfXHBzSVJm3kZuYSZQs0zd7goFcQ0ehJdFwUFC6qAtFmsjRHOkvBfXZ4ZHcbJpTDAVwkLPDaI5HYul1E08tYWTEgwIpQUFVXRIW0y6gYQaDEp0B0jvBmcB9zn53CIw4pQpj6LmoxiFNuK1Nai6NRsntJAf5Ba7tTQXIWuq/gfiLVm+lmgZ2wJBdQeYHlkwKkLFJG2X0nMId1YF2nNehA6wuOhGxFc5SnWYQnmSBqgtC6AosWo+FOPmMy8OLj5ZI/5scHv9lpLg1zFqX5eTzh22fucYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 1064, | |
| "cache_read_input_tokens": 35037, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 1064, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eCQVcRpMim87wKSFDa", | |
| "type": "assistant", | |
| "uuid": "51c947dd-9c4f-4ea4-999f-eeaf2b3ea9a7", | |
| "timestamp": "2026-01-13T03:09:20.236Z" | |
| }, | |
| { | |
| "parentUuid": "51c947dd-9c4f-4ea4-999f-eeaf2b3ea9a7", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01J4XB2RTMuJxSPqZ5CAoS2N", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Done. Here's what's in `images/`:\n\n```\nimages/\n├── generate_all.sh # Run everything\n├── 00_meta_teleport.tape # VHS: Opening hook - teleport into THIS session\n├── 01_too_many_claudes.sh # Silicon: tmux ls chaos, scattered projects\n├── 02_varnishing_context.sh # Silicon: ~/.claude disk usage, lost context\n├── 03_lost_rewinds.sh # Silicon: esc esc pain, grep futility\n├── 04_tui_tree.tape # VHS: TUI with git-log-style tree\n├── 05_teleport.tape # VHS: Mode toggle + teleport split\n├── 06_hero.tape # VHS: Full demo\n└── 07_meta_closing.sh # Silicon: \"gist import\" the thread itself\n```\n\n**Tweet thread order options:**\n\n**Option A - Meta opener:**\n0. Meta (hook) → 1-6 → end with link\n\n**Option B - Meta closer:**\n1-6 → 7. Meta (\"this thread was made in one_claude, import it yourself\")\n\nThe meta closer (Option B) might hit harder - it's the \"directed by Robert B. Weide\" moment where people realize they can actually import the session. You'd export this session to a gist and drop the real gist ID in tweet 7.\n\nTo generate: `cd images && ./generate_all.sh`\n\nWant me to tweak any of the scripts or tapes?" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 1064, | |
| "cache_read_input_tokens": 35037, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 1064, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eCQVcRpMim87wKSFDa", | |
| "type": "assistant", | |
| "uuid": "3ded0bc8-cf10-430f-88e6-7fe3cf20b3e1", | |
| "timestamp": "2026-01-13T03:09:29.797Z" | |
| }, | |
| { | |
| "parentUuid": "3ded0bc8-cf10-430f-88e6-7fe3cf20b3e1", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "stop_hook_summary", | |
| "hookCount": 1, | |
| "hookInfos": [ | |
| { | |
| "command": "${CLAUDE_PLUGIN_ROOT}/hooks/stop-hook.sh" | |
| } | |
| ], | |
| "hookErrors": [], | |
| "preventedContinuation": false, | |
| "stopReason": "", | |
| "hasOutput": false, | |
| "level": "suggestion", | |
| "timestamp": "2026-01-13T03:09:29.843Z", | |
| "uuid": "175ff79a-2f05-492e-8d17-c4589792f872", | |
| "toolUseID": "bfbd1cf1-c6fd-422b-af19-9f26cc418075" | |
| }, | |
| { | |
| "parentUuid": "175ff79a-2f05-492e-8d17-c4589792f872", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "turn_duration", | |
| "durationMs": 137002, | |
| "timestamp": "2026-01-13T03:09:29.853Z", | |
| "uuid": "41d2f2ca-86e9-4cd4-89fd-967e5faab42f", | |
| "isMeta": false | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "ca8f30f3-f3af-4ef1-bdc2-4557a4b946a3", | |
| "snapshot": { | |
| "messageId": "ca8f30f3-f3af-4ef1-bdc2-4557a4b946a3", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": "3d6baffb8893cc78@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.474Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.476Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.478Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| }, | |
| "images/05_teleport.tape": { | |
| "backupFileName": "9e3d511d29baddc9@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:15.189Z" | |
| }, | |
| "images/06_hero.tape": { | |
| "backupFileName": "7925468215bf1f2b@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:16.013Z" | |
| }, | |
| "images/generate_all.sh": { | |
| "backupFileName": "4410c78633969e71@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.482Z" | |
| }, | |
| "images/00_meta_teleport.tape": { | |
| "backupFileName": "5f54840062e592f8@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:46.737Z" | |
| }, | |
| "images/07_meta_closing.sh": { | |
| "backupFileName": "a68f4545951749a8@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.484Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:12:42.461Z" | |
| }, | |
| "isSnapshotUpdate": false | |
| }, | |
| { | |
| "parentUuid": "41d2f2ca-86e9-4cd4-89fd-967e5faab42f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": "k I guess let's go with B\n\nThe 3 waterfalls thing is a recent quote from the last season of stranger things I'll get a screenshot for that \n\nwe'll have to install the prereqs" | |
| }, | |
| "uuid": "ca8f30f3-f3af-4ef1-bdc2-4557a4b946a3", | |
| "timestamp": "2026-01-13T03:12:42.450Z", | |
| "thinkingMetadata": { | |
| "level": "high", | |
| "disabled": false, | |
| "triggers": [] | |
| }, | |
| "todos": [] | |
| }, | |
| { | |
| "parentUuid": "ca8f30f3-f3af-4ef1-bdc2-4557a4b946a3", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012XY3aEHtRh38EQ7QakLzS4", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user wants to:\n1. Go with Option B (meta closer)\n2. They'll provide a Stranger Things screenshot for the \"3 waterfalls\" reference\n3. Install the prerequisites (silicon, vhs, ffmpeg)\n\nLet me install the prerequisites. On Linux:\n- silicon: cargo install silicon (needs Rust)\n- vhs: can install via go or download binary\n- ffmpeg: apt install ffmpeg\n\nLet me check what's already installed and install what's missing.", | |
| "signature": "EsMECkYICxgCKkA/nDHjkMuX91PdJEZJsl72VWDpZpqRj8KRZbM30JLwkTWcBacgcVvj5VyTTDbuzdqGyYHbKl5oPfjNOk9bZJXbEgx7jMp1IQEil5Ng5HkaDJSmtbSY9wDazby14SIwVdf0F3sntt2EgwOngQV1e7VI44INKCNfT7GOxkXu9hIosGykR2mktj6J/Gehu8EzKqoDbVkRPdyigL/NhocYQn3EPpbVit++dkCwEPetC0iZTafgCn60lcTMgRhD1t0ajgspxq+DPyL3Q3B7V1Hb+p2D3ZI6dJ/SvQcBWYnniKSCYWWYk1AxxqU7QGad6RGg0bO8yT0yHCe4XscUlprn3o8oCZDgEu7unpCx+XDTBXu427SZ3WW3ClJBvOxyKNgMw2MPw2Ia72eU0TifwT9bO0HR4LlvWuZUpMVrPaEb0f/Tfsmh5t+oKlcIQo6cneXFK5MQ2Y4Nq6gmseGoxoMVZfzTtHLOwy1QD3h559A84hZxoFmAcrZaT+U12ayXPNMC6HzpUP0umIQfQpeMBmo3DQljpH6UgRLF7XogWxtLGmrMnC2kx3IVn3HzW2Qa0ub1BBCYx8IvdPKaKVwMo2s8JoM+TndzHF+p61TaGLOOAbncZ04U+SyzILObhgxWJYHeomRXcFIai4aawMYMhw0CbWoVTc3IMlLwoyCGVxA1yrJ1wGM7zFtvXto+hLxbAkbfKMn7OcaKNqAW80YyY9zcvwN5nlYb4FWIYtILcmv5Pnt3TPatPSsobzTG6PcGGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 442, | |
| "cache_read_input_tokens": 36101, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 442, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eTUDGGrhCQEKiJGhi8", | |
| "type": "assistant", | |
| "uuid": "0cdaddea-2e83-49f3-bd6d-490496684fbd", | |
| "timestamp": "2026-01-13T03:12:47.141Z" | |
| }, | |
| { | |
| "parentUuid": "0cdaddea-2e83-49f3-bd6d-490496684fbd", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012XY3aEHtRh38EQ7QakLzS4", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Let's check what's installed and get the rest." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 442, | |
| "cache_read_input_tokens": 36101, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 442, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eTUDGGrhCQEKiJGhi8", | |
| "type": "assistant", | |
| "uuid": "b4378b4d-9479-4f4d-9d7f-b7bf0e437082", | |
| "timestamp": "2026-01-13T03:12:47.775Z" | |
| }, | |
| { | |
| "parentUuid": "b4378b4d-9479-4f4d-9d7f-b7bf0e437082", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012XY3aEHtRh38EQ7QakLzS4", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01WNU4RrJmrJTatNgXj1M5nQ", | |
| "name": "Bash", | |
| "input": { | |
| "command": "which silicon vhs ffmpeg 2>/dev/null; echo \"---\"; silicon --version 2>/dev/null || echo \"silicon: not installed\"; vhs --version 2>/dev/null || echo \"vhs: not installed\"; ffmpeg -version 2>/dev/null | head -1 || echo \"ffmpeg: not installed\"", | |
| "description": "Check which tools are already installed" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 442, | |
| "cache_read_input_tokens": 36101, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 442, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eTUDGGrhCQEKiJGhi8", | |
| "type": "assistant", | |
| "uuid": "0696d84c-1ce5-447d-8638-02aa732c9752", | |
| "timestamp": "2026-01-13T03:12:49.346Z" | |
| }, | |
| { | |
| "parentUuid": "0696d84c-1ce5-447d-8638-02aa732c9752", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01WNU4RrJmrJTatNgXj1M5nQ", | |
| "type": "tool_result", | |
| "content": "---\nsilicon: not installed\nvhs: not installed", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "a4123fd5-6020-443a-aa7f-c80e254c3747", | |
| "timestamp": "2026-01-13T03:12:59.253Z", | |
| "toolUseResult": { | |
| "stdout": "---\nsilicon: not installed\nvhs: not installed", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "0696d84c-1ce5-447d-8638-02aa732c9752" | |
| }, | |
| { | |
| "parentUuid": "a4123fd5-6020-443a-aa7f-c80e254c3747", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_019cFYRfnh8JHmpgzrHw32NS", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Hmm, the output is a bit ambiguous. Let me check more explicitly what's installed.", | |
| "signature": "EvoBCkYICxgCKkAg9Bw1vZZFeG7RnSzL48sbuzCzaF0KZbGVqGPlcC4AB+du4sqve8D+rDh9CbuAqgUH9UZ2l0adVQr/xvDI6lV7Egw9KBw/ImhdfzD9PtMaDLIXmn4wVRNn88+NxiIwd2q6C5NrugA0NGNgyL6ClO3ncIBK+j6fUbC/moB0Z3dg4/aXuLv5VtPMf66QiisvKmKuePKenhTWKzB2d3MKPWdznJqiqwNi3mPYdsfZjd+czXxFi9HOtc/3EgxS29EYfj/nfbAaggQRsV2jMM7crGZbJym2YJSf+yqOMEW2qNpaSv6AQq5LGfXLZ+HK0T/WokgVXxgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 306, | |
| "cache_read_input_tokens": 36543, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 306, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eUhjPnP212tmrswMUn", | |
| "type": "assistant", | |
| "uuid": "808b09ae-a426-4ec7-b98c-a8db7a65e7b7", | |
| "timestamp": "2026-01-13T03:13:01.665Z" | |
| }, | |
| { | |
| "parentUuid": "808b09ae-a426-4ec7-b98c-a8db7a65e7b7", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_019cFYRfnh8JHmpgzrHw32NS", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01EsyNDs2abRgUraFXrp58vG", | |
| "name": "Bash", | |
| "input": { | |
| "command": "command -v ffmpeg && ffmpeg -version 2>&1 | head -1", | |
| "description": "Check ffmpeg" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 306, | |
| "cache_read_input_tokens": 36543, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 306, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eUhjPnP212tmrswMUn", | |
| "type": "assistant", | |
| "uuid": "34fea136-492b-4cc8-844e-d5eab87ee5a2", | |
| "timestamp": "2026-01-13T03:13:02.693Z" | |
| }, | |
| { | |
| "parentUuid": "34fea136-492b-4cc8-844e-d5eab87ee5a2", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_019cFYRfnh8JHmpgzrHw32NS", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_018QC8huLn2FpgGrC9zatG9R", | |
| "name": "Bash", | |
| "input": { | |
| "command": "command -v cargo && cargo --version", | |
| "description": "Check if Rust/cargo is installed" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 306, | |
| "cache_read_input_tokens": 36543, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 306, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eUhjPnP212tmrswMUn", | |
| "type": "assistant", | |
| "uuid": "1f92b22e-5b61-48ba-b729-6a455a511622", | |
| "timestamp": "2026-01-13T03:13:03.456Z" | |
| }, | |
| { | |
| "parentUuid": "1f92b22e-5b61-48ba-b729-6a455a511622", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_019cFYRfnh8JHmpgzrHw32NS", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_016FVWXg1gYo89H5opgkvttQ", | |
| "name": "Bash", | |
| "input": { | |
| "command": "command -v go && go version", | |
| "description": "Check if Go is installed" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 306, | |
| "cache_read_input_tokens": 36543, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 306, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eUhjPnP212tmrswMUn", | |
| "type": "assistant", | |
| "uuid": "c38e1b9c-2455-4a01-bbb5-8d8182e79264", | |
| "timestamp": "2026-01-13T03:13:04.092Z" | |
| }, | |
| { | |
| "parentUuid": "34fea136-492b-4cc8-844e-d5eab87ee5a2", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "tool_result", | |
| "content": "Exit code 1", | |
| "is_error": true, | |
| "tool_use_id": "toolu_01EsyNDs2abRgUraFXrp58vG" | |
| } | |
| ] | |
| }, | |
| "uuid": "f6f5a0c3-a6ac-4b57-a9a4-794e6815ddb6", | |
| "timestamp": "2026-01-13T03:14:47.272Z", | |
| "toolUseResult": "Error: Exit code 1", | |
| "sourceToolAssistantUUID": "34fea136-492b-4cc8-844e-d5eab87ee5a2" | |
| }, | |
| { | |
| "parentUuid": "1f92b22e-5b61-48ba-b729-6a455a511622", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_018QC8huLn2FpgGrC9zatG9R", | |
| "type": "tool_result", | |
| "content": "/home/tato/.cargo/bin/cargo\ncargo 1.92.0 (344c4567c 2025-10-21)", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "355fcd23-36c2-4eb2-89c4-f8db51c83fd1", | |
| "timestamp": "2026-01-13T03:14:50.790Z", | |
| "toolUseResult": { | |
| "stdout": "/home/tato/.cargo/bin/cargo\ncargo 1.92.0 (344c4567c 2025-10-21)", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "1f92b22e-5b61-48ba-b729-6a455a511622" | |
| }, | |
| { | |
| "parentUuid": "c38e1b9c-2455-4a01-bbb5-8d8182e79264", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "tool_result", | |
| "content": "Exit code 1", | |
| "is_error": true, | |
| "tool_use_id": "toolu_016FVWXg1gYo89H5opgkvttQ" | |
| } | |
| ] | |
| }, | |
| "uuid": "86e84d5e-efb2-4e21-851a-79a5f5b73a9d", | |
| "timestamp": "2026-01-13T03:14:53.262Z", | |
| "toolUseResult": "Error: Exit code 1", | |
| "sourceToolAssistantUUID": "c38e1b9c-2455-4a01-bbb5-8d8182e79264" | |
| }, | |
| { | |
| "parentUuid": "86e84d5e-efb2-4e21-851a-79a5f5b73a9d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012BEXBUdDsiRS6y7nyM7zCi", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "So:- ffmpeg: not installed- cargo: installed (can use to install silicon)\n- go: not installed (need another way to install vhs)\n\nLet me install these. For ffmpeg, apt install. For silicon, cargo install. For vhs, we can download the binary directly or use the install script.", | |
| "signature": "ErsDCkYICxgCKkBab4igyD/gK8gBwnl9tCC72cJ0spTgBf86kjYcq0fMR8I80CMTOQzDCzCfG8/rHm2UCMRFCnukO0ya2z1PLORKEgwKeTZAYLqKIz1/iPAaDMPEBd9PIVkCdc8bZCIwARFhY2Qr9/NbMA7KQgIE/89fvGMpdalnJBnmOZ+M0MP3QZwWOIxCNuBoX5QglGXqKqIC3sDxS0e02qUJvpo/Zmw4cetWePckw4nVawmEuhuRCSzCKJ/ZRGc+yXlWXH2YsW+e56OQu/5nlylTRJg/M8q98Wq/ra4Y4gsPR5qhyWwcLqpGZfA35I6u8SPPAIxWhemkJUCnrLwh8TZSuKkZHt8vjJrPxbq6ztWC3lTmgQs8wLpcpQP6hbeWtvAhTX923JrcSgS9vhtVizw2k98LDtyV7ULMe2Udcy+ycC/s3rcT1BK/6ZCHYLyFieIIovHHaPMezRJFrwoN1qS5grwBEZfnbXV/jKMFYV4ZWmvHlTzUGkWZgpMlGQLaVjhef47Sxn7dHvQu7xY3x+b+ZqPAp5mPxw61rxknvHhpvIM6iF/ygmuUYNukZLaScXEKdCG39FkVeyUYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 481, | |
| "cache_read_input_tokens": 36849, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 481, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ed7AGCoaEVogWdzvK5", | |
| "type": "assistant", | |
| "uuid": "0e257755-97ac-4e23-a3dd-cd870c1ed3e1", | |
| "timestamp": "2026-01-13T03:14:58.446Z" | |
| }, | |
| { | |
| "parentUuid": "0e257755-97ac-4e23-a3dd-cd870c1ed3e1", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012BEXBUdDsiRS6y7nyM7zCi", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Cargo is ready. Need to install ffmpeg, silicon, and vhs." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 481, | |
| "cache_read_input_tokens": 36849, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 481, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ed7AGCoaEVogWdzvK5", | |
| "type": "assistant", | |
| "uuid": "dc1782ee-a771-4d1e-9fc4-c9e0cc774a3e", | |
| "timestamp": "2026-01-13T03:14:59.057Z" | |
| }, | |
| { | |
| "parentUuid": "dc1782ee-a771-4d1e-9fc4-c9e0cc774a3e", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012BEXBUdDsiRS6y7nyM7zCi", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01NfhxP6hu6dTjG46hGc6zmZ", | |
| "name": "Bash", | |
| "input": { | |
| "command": "sudo apt update && sudo apt install -y ffmpeg", | |
| "description": "Install ffmpeg", | |
| "timeout": 120000 | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 481, | |
| "cache_read_input_tokens": 36849, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 481, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ed7AGCoaEVogWdzvK5", | |
| "type": "assistant", | |
| "uuid": "54027d35-3b02-417a-b18e-786336e172fb", | |
| "timestamp": "2026-01-13T03:15:00.042Z" | |
| }, | |
| { | |
| "parentUuid": "54027d35-3b02-417a-b18e-786336e172fb", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012BEXBUdDsiRS6y7nyM7zCi", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_011uUEGaKrXwjuvxoPS93Yei", | |
| "name": "Bash", | |
| "input": { | |
| "command": "cargo install silicon", | |
| "description": "Install silicon for code screenshots", | |
| "timeout": 300000, | |
| "run_in_background": true | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 481, | |
| "cache_read_input_tokens": 36849, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 481, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ed7AGCoaEVogWdzvK5", | |
| "type": "assistant", | |
| "uuid": "19265b44-5e37-4180-b032-68e78ca1d92d", | |
| "timestamp": "2026-01-13T03:15:01.369Z" | |
| }, | |
| { | |
| "parentUuid": "54027d35-3b02-417a-b18e-786336e172fb", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "tool_result", | |
| "content": "Exit code 1\nsudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper\nsudo: a password is required", | |
| "is_error": true, | |
| "tool_use_id": "toolu_01NfhxP6hu6dTjG46hGc6zmZ" | |
| } | |
| ] | |
| }, | |
| "uuid": "a9d75f29-9cc2-47bb-94ea-a9a8c028c949", | |
| "timestamp": "2026-01-13T03:15:04.482Z", | |
| "toolUseResult": "Error: Exit code 1\nsudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper\nsudo: a password is required", | |
| "sourceToolAssistantUUID": "54027d35-3b02-417a-b18e-786336e172fb" | |
| }, | |
| { | |
| "parentUuid": "19265b44-5e37-4180-b032-68e78ca1d92d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_011uUEGaKrXwjuvxoPS93Yei", | |
| "type": "tool_result", | |
| "content": "Command running in background with ID: ba5308b. Output is being written to: /tmp/claude/-home-tato-Desktop-one-claude/tasks/ba5308b.output", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "b3e1a5c5-83d7-40cd-abc0-8339c83423a5", | |
| "timestamp": "2026-01-13T03:15:36.421Z", | |
| "toolUseResult": { | |
| "stdout": "", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false, | |
| "backgroundTaskId": "ba5308b" | |
| }, | |
| "sourceToolAssistantUUID": "19265b44-5e37-4180-b032-68e78ca1d92d" | |
| }, | |
| { | |
| "type": "queue-operation", | |
| "operation": "enqueue", | |
| "timestamp": "2026-01-13T03:15:39.944Z", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "content": "I did ffmpeg" | |
| }, | |
| { | |
| "parentUuid": "b3e1a5c5-83d7-40cd-abc0-8339c83423a5", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01G7ayhR8RVS2caV6twcmMxn", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The apt install needs sudo password. Let me ask the user to handle that manually. The silicon install is running in the background.\n\nFor vhs, I can download the binary directly from GitHub releases.", | |
| "signature": "Eu0CCkYICxgCKkDV9SoWVXdHSXTrc68wsTtVtg1j2drlzEwgPCv0G6rn7SwdfFW1I0lHvflPKTcdiwzCoTGC3/FHBa7I9dFTlS+oEgxrVyEIapRsQnBPXBgaDKFdoryM1oEh26WtMiIwQSWomhYFMPU/MAvl5EHnH+2+pLMcdPdMni4E+sWU9gJ9V4hBUOiIhXOSLu4vEDS3KtQBLEcm8cx2Ww1v0B6L0apxzF94K0o/aiXn/BtJXpLP0N68lvMiAGnpyUaWljk+vPYzV1g5l5HdfZ5MzTor4121dngF9PlufdN1xSNeEua9/qj6RGc1u2snycirLLmJYyO3vWdJH3utt2pC/Kwathr2f0t0ZRDyJXQWGQWT/yGKvQX97JkzAkB0EzLHahe/5tkQxli0u442dfYBnZvN5xOysXZ5eay2HDj7mY0bs/yQj7+aRcj0xBwmPPILB4V1SibcPo4Nps5MyLbwrJcLmiTUnS8gyDEYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 440, | |
| "cache_read_input_tokens": 37330, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 440, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4egHd9RBA1pJDEqVRK3", | |
| "type": "assistant", | |
| "uuid": "e1a44ec8-a705-4adb-945a-99111f946f05", | |
| "timestamp": "2026-01-13T03:15:40.264Z" | |
| }, | |
| { | |
| "parentUuid": "e1a44ec8-a705-4adb-945a-99111f946f05", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01G7ayhR8RVS2caV6twcmMxn", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Silicon is installing in background. For ffmpeg, you'll need to run manually (needs sudo):\n\n```bash\nsudo apt install -y ffmpeg\n```\n\nLet me grab vhs binary directly." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 440, | |
| "cache_read_input_tokens": 37330, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 440, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4egHd9RBA1pJDEqVRK3", | |
| "type": "assistant", | |
| "uuid": "31212391-1ac0-48a4-bc18-1a70bf49b866", | |
| "timestamp": "2026-01-13T03:15:40.896Z" | |
| }, | |
| { | |
| "parentUuid": "31212391-1ac0-48a4-bc18-1a70bf49b866", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01G7ayhR8RVS2caV6twcmMxn", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_011Nkh4vnr7xQzjRPEWe2X8J", | |
| "name": "Bash", | |
| "input": { | |
| "command": "curl -sL https://github.com/charmbracelet/vhs/releases/latest/download/vhs_Linux_x86_64.tar.gz | tar xz -C /tmp && mv /tmp/vhs ~/.local/bin/ 2>/dev/null || mkdir -p ~/.local/bin && mv /tmp/vhs ~/.local/bin/", | |
| "description": "Download and install vhs binary", | |
| "timeout": 60000 | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 440, | |
| "cache_read_input_tokens": 37330, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 440, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4egHd9RBA1pJDEqVRK3", | |
| "type": "assistant", | |
| "uuid": "2b89e53a-64d0-4a4d-af68-cbbdcfb575dd", | |
| "timestamp": "2026-01-13T03:15:43.069Z" | |
| }, | |
| { | |
| "parentUuid": "2b89e53a-64d0-4a4d-af68-cbbdcfb575dd", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "tool_result", | |
| "content": "Exit code 1\n\ngzip: stdin: not in gzip format\ntar: Child returned status 1\ntar: Error is not recoverable: exiting now\nmv: cannot stat '/tmp/vhs': No such file or directory", | |
| "is_error": true, | |
| "tool_use_id": "toolu_011Nkh4vnr7xQzjRPEWe2X8J" | |
| } | |
| ] | |
| }, | |
| "uuid": "245c8e04-88c3-4b21-a698-46669d1639d0", | |
| "timestamp": "2026-01-13T03:15:51.888Z", | |
| "toolUseResult": "Error: Exit code 1\n\ngzip: stdin: not in gzip format\ntar: Child returned status 1\ntar: Error is not recoverable: exiting now\nmv: cannot stat '/tmp/vhs': No such file or directory", | |
| "sourceToolAssistantUUID": "2b89e53a-64d0-4a4d-af68-cbbdcfb575dd" | |
| }, | |
| { | |
| "type": "queue-operation", | |
| "operation": "remove", | |
| "timestamp": "2026-01-13T03:15:51.897Z", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a" | |
| }, | |
| { | |
| "parentUuid": "245c8e04-88c3-4b21-a698-46669d1639d0", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01CLp9JLtXCaSGJA7vfrhuW3", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The vhs download failed - maybe the URL format changed. Let me check the silicon background task and try a different approach for vhs.", | |
| "signature": "Eq8CCkYICxgCKkDkxQiW1QQ8vYprIndtb3Eqemz2ftaPgXLtMrn+/2OiWpxSp7LAdxZEpLfj37/3CKl5OU7vSatH4YW2SJuAQZ6aEgz4sURUCrqxEG9tDw8aDNbT/PW2R8mas2CeiiIw9yF1poA15a4fiCBkrMDT51JSZvwvHSa9nrR2+4OwtRFNFCpwcmo3W3fLpXwkxhOlKpYBPfYxAW6jO0CCe4UtQrp01qcgrhMnO59rHEDr7zvOLXJJnsrophzrCFxfqB8gIXArfuXkrKV6K3+4taBDglHLFbHJF+BXRdTRzlpFm3FsBkeyOX67by2tScCUvPVGllozAAYgdDWAxlrADGRuvK8qIkNdFxgXVdLwFXiQz/48gKMzn8yHO7g4m0kTTB7vDyXZVETC5sHzGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 437, | |
| "cache_read_input_tokens": 37770, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 437, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ehRkpLafftkQ5CcU8a", | |
| "type": "assistant", | |
| "uuid": "cd193556-9133-433d-a54f-6307532dd0ff", | |
| "timestamp": "2026-01-13T03:15:54.575Z" | |
| }, | |
| { | |
| "parentUuid": "cd193556-9133-433d-a54f-6307532dd0ff", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01CLp9JLtXCaSGJA7vfrhuW3", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01FZVj8mAQYoRq3CePxVvMvR", | |
| "name": "Bash", | |
| "input": { | |
| "command": "tail -20 /tmp/claude/-home-tato-Desktop-one-claude/tasks/ba5308b.output", | |
| "description": "Check silicon install progress" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 437, | |
| "cache_read_input_tokens": 37770, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 437, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ehRkpLafftkQ5CcU8a", | |
| "type": "assistant", | |
| "uuid": "7ae94500-8116-4fc8-8868-7f04eef5f4c7", | |
| "timestamp": "2026-01-13T03:15:55.743Z" | |
| }, | |
| { | |
| "parentUuid": "7ae94500-8116-4fc8-8868-7f04eef5f4c7", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01CLp9JLtXCaSGJA7vfrhuW3", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_0189fwjasoaRpQXv36an3vhH", | |
| "name": "Bash", | |
| "input": { | |
| "command": "curl -sI https://github.com/charmbracelet/vhs/releases/latest/download/vhs_Linux_x86_64.tar.gz | head -5", | |
| "description": "Check vhs download URL" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 437, | |
| "cache_read_input_tokens": 37770, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 437, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ehRkpLafftkQ5CcU8a", | |
| "type": "assistant", | |
| "uuid": "3d9343cd-79e3-4fc9-9c47-87191728722d", | |
| "timestamp": "2026-01-13T03:15:57.106Z" | |
| }, | |
| { | |
| "parentUuid": "7ae94500-8116-4fc8-8868-7f04eef5f4c7", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01FZVj8mAQYoRq3CePxVvMvR", | |
| "type": "tool_result", | |
| "content": "[stderr] Compiling rand_chacha v0.2.2\n[stderr] Compiling tempfile v3.24.0\n[stderr] Compiling rand v0.7.3\n[stderr] Compiling num-rational v0.4.2\n[stderr] Compiling num v0.4.3\n[stderr] Compiling rand_distr v0.2.2\n[stderr] Compiling structopt-derive v0.4.18\n[stderr] Compiling serde_derive v1.0.228\n Compiling thiserror-impl v2.0.17\n[stderr] Compiling jpeg-decoder v0.3.2\n[stderr] Compiling image v0.24.9\n[stderr] Compiling structopt v0.3.26\n[stderr] Compiling bincode v1.3.3\n[stderr] Compiling plist v1.8.0\n[stderr] Compiling nalgebra v0.30.1\n[stderr] Compiling x11-clipboard v0.3.3\n[stderr] Compiling clipboard v0.5.0\n[stderr] Compiling onig v6.5.1\n[stderr] Compiling syntect v5.3.0\n[stderr] Compiling imageproc v0.23.0", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "03cf204d-effe-4d6e-b463-08c9075997da", | |
| "timestamp": "2026-01-13T03:15:57.322Z", | |
| "toolUseResult": { | |
| "stdout": "[stderr] Compiling rand_chacha v0.2.2\n[stderr] Compiling tempfile v3.24.0\n[stderr] Compiling rand v0.7.3\n[stderr] Compiling num-rational v0.4.2\n[stderr] Compiling num v0.4.3\n[stderr] Compiling rand_distr v0.2.2\n[stderr] Compiling structopt-derive v0.4.18\n[stderr] Compiling serde_derive v1.0.228\n Compiling thiserror-impl v2.0.17\n[stderr] Compiling jpeg-decoder v0.3.2\n[stderr] Compiling image v0.24.9\n[stderr] Compiling structopt v0.3.26\n[stderr] Compiling bincode v1.3.3\n[stderr] Compiling plist v1.8.0\n[stderr] Compiling nalgebra v0.30.1\n[stderr] Compiling x11-clipboard v0.3.3\n[stderr] Compiling clipboard v0.5.0\n[stderr] Compiling onig v6.5.1\n[stderr] Compiling syntect v5.3.0\n[stderr] Compiling imageproc v0.23.0", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "7ae94500-8116-4fc8-8868-7f04eef5f4c7" | |
| }, | |
| { | |
| "type": "queue-operation", | |
| "operation": "enqueue", | |
| "timestamp": "2026-01-13T03:15:59.050Z", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "content": "<task-notification>\n<task-id>ba5308b</task-id>\n<output-file>/tmp/claude/-home-tato-Desktop-one-claude/tasks/ba5308b.output</output-file>\n<status>failed</status>\n<summary>Background command \"Install silicon for code screenshots\" failed with exit code 101</summary>\n</task-notification>\nRead the output file to retrieve the result: /tmp/claude/-home-tato-Desktop-one-claude/tasks/ba5308b.output" | |
| }, | |
| { | |
| "parentUuid": "3d9343cd-79e3-4fc9-9c47-87191728722d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_0189fwjasoaRpQXv36an3vhH", | |
| "type": "tool_result", | |
| "content": "HTTP/2 302 \r\ndate: Tue, 13 Jan 2026 03:15:51 GMT\r\ncontent-type: text/html; charset=utf-8\r\ncontent-length: 0\r\nvary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "6c75a57e-36ac-4706-88f8-bd1095fdbda1", | |
| "timestamp": "2026-01-13T03:16:01.133Z", | |
| "toolUseResult": { | |
| "stdout": "HTTP/2 302 \r\ndate: Tue, 13 Jan 2026 03:15:51 GMT\r\ncontent-type: text/html; charset=utf-8\r\ncontent-length: 0\r\nvary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "3d9343cd-79e3-4fc9-9c47-87191728722d" | |
| }, | |
| { | |
| "parentUuid": "6c75a57e-36ac-4706-88f8-bd1095fdbda1", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013DpjyFWM3c7KVmThsS3zzE", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Silicon is still compiling. The vhs URL redirect didn't show the final URL. Let me try following the redirect or just use the releases API to get the actual URL.", | |
| "signature": "EsoCCkYICxgCKkDyIvqyjn0PNQYtcYTIWtcNYLnPrgBNqHxNpF+WX0fXT3h6NLkzm9aI35AopPugDt14/415epUJajChiJqO2W2xEgz11iKvbB95L32mJDkaDDW+Zw2MCs52tSGFGCIw60qPJLaV/Ww6ZkL2UUUNTKqGiOPwc0WZH1Pm3D/ZZujfDixspYBMVOa3qPUEsZRFKrEBT3ysBYS1Bfgnp3Ta656yzLEVHsDVdb1NiNCK/uaGeuAEnhq725aWgGB2CsH00YF+1VFn4FeXJtw8egvtk7zCgtx+sAB2OHI85RHUWl41DUgUPUqYz/xQrCWk7EFanJfr3W/hYqo8LHObQUnNuHV6yurH092BssRhJPkaxF9rM1dui7Tc0FFJF4gX7rjWFnkjvvNN/iYPhzZatrmBsBTzBouqhh6r7SRHCMV8rFCVtTG8GAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 726, | |
| "cache_read_input_tokens": 38207, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 726, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ei7GrQLabpdA9F6fNv", | |
| "type": "assistant", | |
| "uuid": "4288df64-7bf8-4c3e-a67d-59fac765a142", | |
| "timestamp": "2026-01-13T03:16:04.174Z" | |
| }, | |
| { | |
| "parentUuid": "4288df64-7bf8-4c3e-a67d-59fac765a142", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013DpjyFWM3c7KVmThsS3zzE", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Silicon still compiling. Let me get vhs properly." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 726, | |
| "cache_read_input_tokens": 38207, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 726, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ei7GrQLabpdA9F6fNv", | |
| "type": "assistant", | |
| "uuid": "4dbf924a-61b9-4575-a1c4-f272888f642b", | |
| "timestamp": "2026-01-13T03:16:04.707Z" | |
| }, | |
| { | |
| "parentUuid": "4dbf924a-61b9-4575-a1c4-f272888f642b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013DpjyFWM3c7KVmThsS3zzE", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01B573wP7tBp7XGjiH5TUx6L", | |
| "name": "Bash", | |
| "input": { | |
| "command": "VHS_VERSION=$(curl -sL https://api.github.com/repos/charmbracelet/vhs/releases/latest | grep '\"tag_name\"' | cut -d'\"' -f4) && echo \"Latest version: $VHS_VERSION\" && curl -sLO \"https://github.com/charmbracelet/vhs/releases/download/${VHS_VERSION}/vhs_${VHS_VERSION#v}_Linux_x86_64.tar.gz\" && tar xzf vhs_*.tar.gz && mkdir -p ~/.local/bin && mv vhs ~/.local/bin/ && rm -f vhs_*.tar.gz && ~/.local/bin/vhs --version", | |
| "description": "Download vhs with correct version URL", | |
| "timeout": 60000 | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 726, | |
| "cache_read_input_tokens": 38207, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 726, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ei7GrQLabpdA9F6fNv", | |
| "type": "assistant", | |
| "uuid": "4c989c76-2981-4dc0-84f0-58be765c1e59", | |
| "timestamp": "2026-01-13T03:16:08.130Z" | |
| }, | |
| { | |
| "parentUuid": "4c989c76-2981-4dc0-84f0-58be765c1e59", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "tool_result", | |
| "content": "Exit code 1\nmv: cannot stat 'vhs': No such file or directory\n\nLatest version: v0.10.0", | |
| "is_error": true, | |
| "tool_use_id": "toolu_01B573wP7tBp7XGjiH5TUx6L" | |
| } | |
| ] | |
| }, | |
| "uuid": "9ae02f02-c13a-45ab-8bfb-d3cd80c376c2", | |
| "timestamp": "2026-01-13T03:16:11.427Z", | |
| "toolUseResult": "Error: Exit code 1\nmv: cannot stat 'vhs': No such file or directory\n\nLatest version: v0.10.0", | |
| "sourceToolAssistantUUID": "4c989c76-2981-4dc0-84f0-58be765c1e59" | |
| }, | |
| { | |
| "parentUuid": "9ae02f02-c13a-45ab-8bfb-d3cd80c376c2", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01WjkCF2wg23BpNZc1ydyChK", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The tar didn't extract properly. Let me check what's in the tarball or if the download failed.", | |
| "signature": "EoYCCkYICxgCKkCgFVTfzzXFjWMf+kyUNrEip/P3ehbnOl4Yjbn/5h1GvsNFDReEhpqYgrIsRjPjEBYDdtO7Zr6ytWIW7TxDJfA4EgyZezzhdqp1ev4bL+kaDA9SmDva+uy1/bKZQyIwZtGtvoWbVC8+eSkMsL6tnGMKYImx56lj+iktZR1mkWPDRXlM/BBgz0X1KcXhCMKiKm4gosuHmJKNLPpCMNToYq22PqY1/ONxzdCJNwuQ38fmKIXgrDEqkRAPiK3sKd/e+avmWJzyCB1Wt+/3qdEnGSDZm696Vh9Q9X/JlkfVmOSBdQyemTWdPcJydhMbt+LhfnUta3DqTRuBVt6e7+VXNRgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 367, | |
| "cache_read_input_tokens": 38933, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 367, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eisH1g9mbcroUo1jA6", | |
| "type": "assistant", | |
| "uuid": "a4758829-c9e0-4097-acd2-b04a9fc3ff7d", | |
| "timestamp": "2026-01-13T03:16:14.713Z" | |
| }, | |
| { | |
| "parentUuid": "a4758829-c9e0-4097-acd2-b04a9fc3ff7d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01WjkCF2wg23BpNZc1ydyChK", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01N9KBfWZKLzKm5MA9RZo4iW", | |
| "name": "Bash", | |
| "input": { | |
| "command": "cd /tmp && curl -sLO \"https://github.com/charmbracelet/vhs/releases/download/v0.10.0/vhs_0.10.0_Linux_x86_64.tar.gz\" && ls -la vhs_*.tar.gz && tar tzf vhs_0.10.0_Linux_x86_64.tar.gz | head -10", | |
| "description": "Download vhs and inspect tarball" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 367, | |
| "cache_read_input_tokens": 38933, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 367, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 197, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eisH1g9mbcroUo1jA6", | |
| "type": "assistant", | |
| "uuid": "15623be9-44d4-47fc-a7ea-ce31d3df2467", | |
| "timestamp": "2026-01-13T03:16:16.821Z" | |
| }, | |
| { | |
| "parentUuid": "15623be9-44d4-47fc-a7ea-ce31d3df2467", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01N9KBfWZKLzKm5MA9RZo4iW", | |
| "type": "tool_result", | |
| "content": "-rw-rw-r-- 1 tato tato 9240353 Jan 12 22:16 vhs_0.10.0_Linux_x86_64.tar.gz\nvhs_0.10.0_Linux_x86_64/LICENSE\nvhs_0.10.0_Linux_x86_64/README.md\nvhs_0.10.0_Linux_x86_64/completions/vhs.bash\nvhs_0.10.0_Linux_x86_64/completions/vhs.fish\nvhs_0.10.0_Linux_x86_64/completions/vhs.zsh\nvhs_0.10.0_Linux_x86_64/manpages/vhs.1.gz\nvhs_0.10.0_Linux_x86_64/vhs\nShell cwd was reset to /home/tato/Desktop/one_claude", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "b479da60-b6ee-4a86-bc07-ccde9ae88eda", | |
| "timestamp": "2026-01-13T03:16:19.383Z", | |
| "toolUseResult": { | |
| "stdout": "-rw-rw-r-- 1 tato tato 9240353 Jan 12 22:16 vhs_0.10.0_Linux_x86_64.tar.gz\nvhs_0.10.0_Linux_x86_64/LICENSE\nvhs_0.10.0_Linux_x86_64/README.md\nvhs_0.10.0_Linux_x86_64/completions/vhs.bash\nvhs_0.10.0_Linux_x86_64/completions/vhs.fish\nvhs_0.10.0_Linux_x86_64/completions/vhs.zsh\nvhs_0.10.0_Linux_x86_64/manpages/vhs.1.gz\nvhs_0.10.0_Linux_x86_64/vhs", | |
| "stderr": "Shell cwd was reset to /home/tato/Desktop/one_claude", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "15623be9-44d4-47fc-a7ea-ce31d3df2467" | |
| }, | |
| { | |
| "parentUuid": "b479da60-b6ee-4a86-bc07-ccde9ae88eda", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01FMWdf3tmuVVyV9BEAfnzYA", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Ah, the tarball has a subdirectory. Let me extract it properly.", | |
| "signature": "EucBCkYICxgCKkD1tHfL1Z/KC1sBhgYYQPRp4hSInCB0HGDS+kJgtEY3tF/SYPlJgqpDu6Zr9xHIhO9FGN6IOeRBNAKNXx5IAHd5EgySmR+HLlXzXhYkPvQaDMGFd9I4Fj+XR+Hc0CIwDfcO/dYYkyfevcrQsMVtlQTusqjgUnnZ0c/l/NPKxAsxvSent17mX31P7VyL5tq8Kk/wxvSf7P0HnWRnccSrTeDik1l/kfjjJXcvrrsli8MK3ZLsaJILvpkUlyP/VeRX/veT1jk9v0YOWirLRueQ6Ig47DSFdgUUjhut5yZzu+fPGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 542, | |
| "cache_read_input_tokens": 39300, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 542, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ejTP6uaQWb38Qejj4f", | |
| "type": "assistant", | |
| "uuid": "759d2e0e-4750-4f9b-a472-ce6d20de4b21", | |
| "timestamp": "2026-01-13T03:16:22.089Z" | |
| }, | |
| { | |
| "parentUuid": "759d2e0e-4750-4f9b-a472-ce6d20de4b21", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01FMWdf3tmuVVyV9BEAfnzYA", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_013MpF8w19netPMohhrcmgBo", | |
| "name": "Bash", | |
| "input": { | |
| "command": "cd /tmp && tar xzf vhs_0.10.0_Linux_x86_64.tar.gz && mkdir -p ~/.local/bin && mv vhs_0.10.0_Linux_x86_64/vhs ~/.local/bin/ && ~/.local/bin/vhs --version", | |
| "description": "Extract vhs and install" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 542, | |
| "cache_read_input_tokens": 39300, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 542, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ejTP6uaQWb38Qejj4f", | |
| "type": "assistant", | |
| "uuid": "e862091f-c527-4a11-a7f4-8d1eba72f1dd", | |
| "timestamp": "2026-01-13T03:16:23.658Z" | |
| }, | |
| { | |
| "parentUuid": "e862091f-c527-4a11-a7f4-8d1eba72f1dd", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_013MpF8w19netPMohhrcmgBo", | |
| "type": "tool_result", | |
| "content": "vhs version v0.10.0 (517bcda)\nShell cwd was reset to /home/tato/Desktop/one_claude", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "3a79853d-50bd-423d-b643-1755f87afc2c", | |
| "timestamp": "2026-01-13T03:16:25.411Z", | |
| "toolUseResult": { | |
| "stdout": "vhs version v0.10.0 (517bcda)", | |
| "stderr": "Shell cwd was reset to /home/tato/Desktop/one_claude", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "e862091f-c527-4a11-a7f4-8d1eba72f1dd" | |
| }, | |
| { | |
| "parentUuid": "3a79853d-50bd-423d-b643-1755f87afc2c", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01XzveqDdoFwQkZ4MX3JE5qW", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "vhs is now installed. Let me check on silicon.", | |
| "signature": "EtYBCkYICxgCKkDIdTd58k/2XB8fUtW6DSNGudVNM/d1RGUxdS3z/qhv++azGpT5Q0+t/EOYqQk5vKl1E0SoJkSvC5jWqt/yj0MWEgzJPM6YkAV8m3ay1qQaDDrkZfnoeR/rDvpmjCIw3i+Ks77h8Zc0klXBnqEK3Vy6HHvEQpgxuy+47cOZ8HF0BersknOHPFPdK/0OzhJXKj7hyT97ZWpDNBTYwR8z5S0e30w2KZG6uhuDKm+WDAcYngvY6Jrarfi6Z1j42NrsZHCPDGMqehxOVUh1rH2A1xgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 220, | |
| "cache_read_input_tokens": 39842, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 220, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eju2xVSxbU6FRzWgRL", | |
| "type": "assistant", | |
| "uuid": "aa1bd702-13bc-4a9e-b669-fee13091de87", | |
| "timestamp": "2026-01-13T03:16:28.246Z" | |
| }, | |
| { | |
| "parentUuid": "aa1bd702-13bc-4a9e-b669-fee13091de87", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01XzveqDdoFwQkZ4MX3JE5qW", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "vhs is installed. Let me check on silicon." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 220, | |
| "cache_read_input_tokens": 39842, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 220, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eju2xVSxbU6FRzWgRL", | |
| "type": "assistant", | |
| "uuid": "98d0bf5b-f8fa-4589-bb6d-67535728430c", | |
| "timestamp": "2026-01-13T03:16:28.619Z" | |
| }, | |
| { | |
| "parentUuid": "98d0bf5b-f8fa-4589-bb6d-67535728430c", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01XzveqDdoFwQkZ4MX3JE5qW", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01FcSnm9cfJXegBhq4SMJhu5", | |
| "name": "Bash", | |
| "input": { | |
| "command": "tail -5 /tmp/claude/-home-tato-Desktop-one-claude/tasks/ba5308b.output", | |
| "description": "Check silicon install progress" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 220, | |
| "cache_read_input_tokens": 39842, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 220, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eju2xVSxbU6FRzWgRL", | |
| "type": "assistant", | |
| "uuid": "29f1c96b-1990-45aa-92a5-cd5b1b752ced", | |
| "timestamp": "2026-01-13T03:16:30.162Z" | |
| }, | |
| { | |
| "parentUuid": "29f1c96b-1990-45aa-92a5-cd5b1b752ced", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01FcSnm9cfJXegBhq4SMJhu5", | |
| "type": "tool_result", | |
| "content": "[stderr] error: could not compile `silicon` (bin \"silicon\") due to 1 previous error\n[stderr] error: failed to compile `silicon v0.5.2`, intermediate artifacts can be found at `/tmp/cargo-installJ5Tu3I`.\nTo reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "49a555f8-8e1c-4091-a567-7e2acd9d0246", | |
| "timestamp": "2026-01-13T03:16:30.389Z", | |
| "toolUseResult": { | |
| "stdout": "[stderr] error: could not compile `silicon` (bin \"silicon\") due to 1 previous error\n[stderr] error: failed to compile `silicon v0.5.2`, intermediate artifacts can be found at `/tmp/cargo-installJ5Tu3I`.\nTo reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "29f1c96b-1990-45aa-92a5-cd5b1b752ced" | |
| }, | |
| { | |
| "parentUuid": "49a555f8-8e1c-4091-a567-7e2acd9d0246", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012ThT1x4qeAaC69THVDDWu8", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Silicon failed to compile. Let me check what the error was.", | |
| "signature": "EuMBCkYICxgCKkCWtwHXlLGyrHzEIX3eC3XvkFBWJ4VDCYvff3B9Yw9uANDSq+gnSnoubjSfMCOe2p7eKc6ICjg774zCm0IujqfJEgzPYnO72LHFvfMFQ6IaDNF1SHEkwjbXihYdsyIwpxtmPWRlBJ4e63e6JWAzpSBUwEKt/tEhxQzE7gUiOmodULEEWiFJ+MT+DuUk63wBKktAEeyb5PpSydF7YpLa13scvDiyftxTTs91wSqh86AdVW4oKg5trLTpUC1T5tFCsulig/M0IaK0U+n1d4Bo1KLiqNU779JUJEN19gQYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 234, | |
| "cache_read_input_tokens": 40062, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 234, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ekGKNbjzY5VJ1BNMs2", | |
| "type": "assistant", | |
| "uuid": "da7d9856-87cf-49cf-a6cb-9e130361e511", | |
| "timestamp": "2026-01-13T03:16:32.647Z" | |
| }, | |
| { | |
| "parentUuid": "da7d9856-87cf-49cf-a6cb-9e130361e511", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012ThT1x4qeAaC69THVDDWu8", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Silicon failed. Let me check the error." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 234, | |
| "cache_read_input_tokens": 40062, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 234, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ekGKNbjzY5VJ1BNMs2", | |
| "type": "assistant", | |
| "uuid": "bc868388-fc02-4308-b839-95ba4101e858", | |
| "timestamp": "2026-01-13T03:16:32.929Z" | |
| }, | |
| { | |
| "parentUuid": "bc868388-fc02-4308-b839-95ba4101e858", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_012ThT1x4qeAaC69THVDDWu8", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01CiqPmxrEXiNTnry3fkpXHW", | |
| "name": "Bash", | |
| "input": { | |
| "command": "grep -A5 \"^error\\[\" /tmp/claude/-home-tato-Desktop-one-claude/tasks/ba5308b.output | head -20", | |
| "description": "Check silicon compile error" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 234, | |
| "cache_read_input_tokens": 40062, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 234, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ekGKNbjzY5VJ1BNMs2", | |
| "type": "assistant", | |
| "uuid": "39d807ca-62aa-4e57-9a22-b4a196364f3b", | |
| "timestamp": "2026-01-13T03:16:34.276Z" | |
| }, | |
| { | |
| "parentUuid": "39d807ca-62aa-4e57-9a22-b4a196364f3b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01CiqPmxrEXiNTnry3fkpXHW", | |
| "type": "tool_result", | |
| "content": "", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "a6bf542f-b854-4db5-9e5d-5ca1d93a34df", | |
| "timestamp": "2026-01-13T03:16:34.495Z", | |
| "toolUseResult": { | |
| "stdout": "", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "39d807ca-62aa-4e57-9a22-b4a196364f3b" | |
| }, | |
| { | |
| "parentUuid": "a6bf542f-b854-4db5-9e5d-5ca1d93a34df", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01GZr4HXGcFrfC2giWHu9YRa", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Let me look at more of the output to find the actual error.", | |
| "signature": "EuMBCkYICxgCKkBKed+/rpSyM01mY7oCWGaB8JfENTitN6KDIhHqYI4+FDW6Trkt8gjG5Nambg572olpgI8N1qG5/1jSV0+iFzjeEgw1s3heBLomxOpcx70aDEC8Zy7wrnhXAAsx4SIwMtze9ZYccU6jBABfzJCd7rKflLd04PIyHkfUUk0y7LZzwO75tzUGi4fAvJT0qad4KktaRNdpT5Gb/nm557a+CYB3tyZnv+jRG4yxgZ2Z2h7iRAWie1YDN+Fe02QULnqjEg4zLitQqJjHr7yvjo+dDk9qNrw1iHjGmpx0ltsYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 174, | |
| "cache_read_input_tokens": 40296, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 174, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ekZto9TYKGfB8ppeYN", | |
| "type": "assistant", | |
| "uuid": "cfdcc250-1da6-4bec-b4d5-39b47e23e83e", | |
| "timestamp": "2026-01-13T03:16:37.271Z" | |
| }, | |
| { | |
| "parentUuid": "cfdcc250-1da6-4bec-b4d5-39b47e23e83e", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01GZr4HXGcFrfC2giWHu9YRa", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01QauAcRomcQpmWr62Std9zv", | |
| "name": "Bash", | |
| "input": { | |
| "command": "grep -i \"error\" /tmp/claude/-home-tato-Desktop-one-claude/tasks/ba5308b.output | tail -20", | |
| "description": "Find silicon errors" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 174, | |
| "cache_read_input_tokens": 40296, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 174, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4ekZto9TYKGfB8ppeYN", | |
| "type": "assistant", | |
| "uuid": "ccdd47c4-c709-4b7d-ab0a-bbbd8868dcf4", | |
| "timestamp": "2026-01-13T03:16:38.293Z" | |
| }, | |
| { | |
| "parentUuid": "ccdd47c4-c709-4b7d-ab0a-bbbd8868dcf4", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01QauAcRomcQpmWr62Std9zv", | |
| "type": "tool_result", | |
| "content": " Downloaded thiserror v2.0.17\n[stderr] Downloaded proc-macro-error v1.0.4\n[stderr] Downloaded proc-macro-error-attr v1.0.4\n[stderr] Downloaded thiserror-impl v2.0.17\n[stderr] Compiling proc-macro-error-attr v1.0.4\n Compiling proc-macro-error v1.0.4\n[stderr] Compiling thiserror v2.0.17\n Compiling thiserror-impl v2.0.17\n[stderr] error: linking with `cc` failed: exit status: 1\n = note: \"cc\" \"-m64\" \"/tmp/rustcVUop3Y/symbols.o\" \"<17 object files omitted>\" \"-Wl,--as-needed\" \"-Wl,-Bstatic\" \"/tmp/cargo-installJ5Tu3I/release/deps/{libenv_logger-abb47796f575dc26,libtermcolor-d6bfea1b40cbaf96,libhumantime-7338e1e40bfd55b3,libtempfile-8bb0286a7abba1b5,libgetrandom-35bc663030908dc2,libfastrand-e06e56a875125618,librustix-df9cf60ab1fa8958,liblinux_raw_sys-7031d1bf203e2e16,libshell_words-8efd87ab59b8b4aa,libsilicon-40ba54240d7e97ae,libdirs-ee971effba8544e6,libdirs_sys-8084d1d5be0af7a3,libharfbuzz_sys-33ce20f301b9a0d1,libimageproc-86dbae84938d2ee9,librand_distr-987438706d090b55,librand-07406e90e2b63af2,librand_chacha-deb8b0b5a03f7339,libppv_lite86-69cd42c3a823fdd1,libzerocopy-4c856265f1498b38,librand_core-f29c74049f60fc73,libgetrandom-b8100a02876c3ca4,libnalgebra-620cd9e7fee72d70,libmatrixmultiply-e7ca1df96af163c1,librawpointer-aa726d2013a1c163,libtypenum-3aaece5f1769cdc7,libsimba-226e993863a99081,libwide-9e9849bde7b84ad0,libsafe_arch-942caad079d0e797,libapprox-dde192374fde87be,librusttype-f3d517ae63a34e85,libab_glyph_rasterizer-47f400ff0af54361,libowned_ttf_parser-dd3fe1ca7e46af73,libttf_parser-97e2161ae73776c8,libnum-f3c0db39d5a3cba5,libnum_iter-3bdc1efab06a1ab7,libnum_rational-749ccd3003462e71,libnum_complex-2c5c3c2dd6d87441,libnum_bigint-79b12dd1665732b6,libnum_integer-5d909898f6ea2f8d,libitertools-89588c42e42fa7c8,libconv-e182cc539526dcb0,libcustom_derive-4be280e0148f0827,libfont_kit-c21f0f1a11119c4e,libfloat_ord-1fc44175df2ded20,libdirs_next-7137f490ecd0cc04,libdirs_sys_next-28951f7724717fbf,libfontconfig_sys-7fb6a4e3b6a1373a,libdlib-fb80fc437060bfa4,liblibloading-5fca39c5fd29d998,libconst_cstr-d28c70a31b5ed1c4,libfreetype-c574db33784f5bdd,libfreetype_sys-faa2bb7cee6d4cf1,libpathfinder_geometry-3329a9c614692b90,libpathfinder_simd-8ab45d82ec8a8244,libclipboard-4bc997ab0391031d,libx11_clipboard-a83aade311600661,libxcb-0177ca15c5ce9b14,liblog-510be0dcad967290,libsyntect-d2be82d290932529,libthiserror-4f42b7cbdd5aee4e,libwalkdir-a35f78ec526c4e41,libsame_file-571000c58b8e7b4d,libonig-8481756c8adde860,libbitflags-68d4be602297714b,libonig_sys-12445473762b45db,libyaml_rust-db1adef0c8eca7f9,liblinked_hash_map-ea7a5d2ba2393087,libonce_cell-dc7066c855677814,libregex_syntax-e8747e70aad4ee0e,libfnv-2d60a9f39d351923,libserde_json-996076c4ddd6ec50,libzmij-5f6ae26cab1b84e4,libplist-0e250ffbee9f32df,libtime-16bc3b5c4e63bf08,libitoa-8a61d41c69a5d900,libtime_core-295e9e8919066279,libnum_conv-e6fc86d307b5917a,libderanged-78c30a05df7028c0,libpowerfmt-29dc0091ae9f0411,libquick_xml-f0d4245c8e83d8ff,libmemchr-d87f7b66dbd7bd49,libbase64-03ac8c42b3d45845,libindexmap-702d0e28ed98dfa1,libequivalent-cae8259c6c10db17,libhashbrown-b59f6065a9008371,libbincode-08c28ec4d14595dd,libserde-b62f6a0703230698,libserde_core-8f1b78a576ad1a65,libstructopt-257e73dbd78ce1b1,liblazy_static-2ab56d54595b8498,libclap-96f61f2aa325aa9c,libvec_map-0b69f66caded51be,libtextwrap-a07715c74fc92a8e,libunicode_width-48f3ab103109ca5a,libterm_size-372e3f50b4cb9be7,libstrsim-9a11d7a3597d2017,libatty-d9f877c565823d53,liblibc-d8c59ab838a7f01d,libansi_term-248cd4a071f2591a,libimage-1045315e7caec21d,libbytemuck-5f3e606d9ceb39ea,libcolor_quant-2be1e1de04f03f41,libpng-2b7477d878bede43,libbitflags-17399c79a3e7e715,libflate2-0d4f7270bf3de529,libminiz_oxide-ecae246506f9a1ba,libfdeflate-2695365028aecc4a,libsimd_adler32-0d2b7c6f80cf16d5,libcrc32fast-98f4c992d4dec850,libcfg_if-ebc73076c81e0e49,libjpeg_decoder-c4cfcd44a8cdd5df,librayon-5c32a3468d7ced62,librayon_core-5cb507c08d904a2f,libcrossbeam_deque-abaa8104975aeba9,libcrossbeam_epoch-647f54b08ada27e0,libcrossbeam_utils-68fd8b948f72a483,libeither-5a08ecc5c20a3e5b,libbyteorder-40b5924803c7721a,libnum_traits-e9e75f7a6c38296e,libanyhow-bb0e25c6af4f9c71}.rlib\" \"<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib\" \"-Wl,-Bdynamic\" \"-lstdc++\" \"-lfontconfig\" \"-lfreetype\" \"-ldl\" \"-lfreetype\" \"-lxcb\" \"-lxcb-render\" \"-lxcb-shape\" \"-lxcb-xfixes\" \"-lgcc_s\" \"-lutil\" \"-lrt\" \"-lpthread\" \"-lm\" \"-ldl\" \"-lc\" \"-L\" \"/tmp/rustcVUop3Y/raw-dylibs\" \"-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld\" \"-fuse-ld=lld\" \"-Wl,--eh-frame-hdr\" \"-Wl,-z,noexecstack\" \"-L\" \"/tmp/cargo-installJ5Tu3I/release/build/harfbuzz-sys-6f5e2e0b1b058952/out\" \"-L\" \"/tmp/cargo-installJ5Tu3I/release/build/onig_sys-2365e473522d8da9/out\" \"-L\" \"/usr/lib/x86_64-linux-gnu\" \"-L\" \"<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib\" \"-o\" \"/tmp/cargo-installJ5Tu3I/release/deps/silicon-04bd2cfa2a814fe5\" \"-Wl,--gc-sections\" \"-pie\" \"-Wl,-z,relro,-z,now\" \"-Wl,-O1\" \"-Wl,--strip-debug\" \"-nodefaultlibs\"\n = note: rust-lld: error: undefined symbol: hb_ft_font_create_referenced\n collect2: error: ld returned 1 exit status\n[stderr] error: could not compile `silicon` (bin \"silicon\") due to 1 previous error\n[stderr] error: failed to compile `silicon v0.5.2`, intermediate artifacts can be found at `/tmp/cargo-installJ5Tu3I`.", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "f2680dfc-f4e6-4474-a5e9-13dba2410dab", | |
| "timestamp": "2026-01-13T03:16:38.512Z", | |
| "toolUseResult": { | |
| "stdout": " Downloaded thiserror v2.0.17\n[stderr] Downloaded proc-macro-error v1.0.4\n[stderr] Downloaded proc-macro-error-attr v1.0.4\n[stderr] Downloaded thiserror-impl v2.0.17\n[stderr] Compiling proc-macro-error-attr v1.0.4\n Compiling proc-macro-error v1.0.4\n[stderr] Compiling thiserror v2.0.17\n Compiling thiserror-impl v2.0.17\n[stderr] error: linking with `cc` failed: exit status: 1\n = note: \"cc\" \"-m64\" \"/tmp/rustcVUop3Y/symbols.o\" \"<17 object files omitted>\" \"-Wl,--as-needed\" \"-Wl,-Bstatic\" \"/tmp/cargo-installJ5Tu3I/release/deps/{libenv_logger-abb47796f575dc26,libtermcolor-d6bfea1b40cbaf96,libhumantime-7338e1e40bfd55b3,libtempfile-8bb0286a7abba1b5,libgetrandom-35bc663030908dc2,libfastrand-e06e56a875125618,librustix-df9cf60ab1fa8958,liblinux_raw_sys-7031d1bf203e2e16,libshell_words-8efd87ab59b8b4aa,libsilicon-40ba54240d7e97ae,libdirs-ee971effba8544e6,libdirs_sys-8084d1d5be0af7a3,libharfbuzz_sys-33ce20f301b9a0d1,libimageproc-86dbae84938d2ee9,librand_distr-987438706d090b55,librand-07406e90e2b63af2,librand_chacha-deb8b0b5a03f7339,libppv_lite86-69cd42c3a823fdd1,libzerocopy-4c856265f1498b38,librand_core-f29c74049f60fc73,libgetrandom-b8100a02876c3ca4,libnalgebra-620cd9e7fee72d70,libmatrixmultiply-e7ca1df96af163c1,librawpointer-aa726d2013a1c163,libtypenum-3aaece5f1769cdc7,libsimba-226e993863a99081,libwide-9e9849bde7b84ad0,libsafe_arch-942caad079d0e797,libapprox-dde192374fde87be,librusttype-f3d517ae63a34e85,libab_glyph_rasterizer-47f400ff0af54361,libowned_ttf_parser-dd3fe1ca7e46af73,libttf_parser-97e2161ae73776c8,libnum-f3c0db39d5a3cba5,libnum_iter-3bdc1efab06a1ab7,libnum_rational-749ccd3003462e71,libnum_complex-2c5c3c2dd6d87441,libnum_bigint-79b12dd1665732b6,libnum_integer-5d909898f6ea2f8d,libitertools-89588c42e42fa7c8,libconv-e182cc539526dcb0,libcustom_derive-4be280e0148f0827,libfont_kit-c21f0f1a11119c4e,libfloat_ord-1fc44175df2ded20,libdirs_next-7137f490ecd0cc04,libdirs_sys_next-28951f7724717fbf,libfontconfig_sys-7fb6a4e3b6a1373a,libdlib-fb80fc437060bfa4,liblibloading-5fca39c5fd29d998,libconst_cstr-d28c70a31b5ed1c4,libfreetype-c574db33784f5bdd,libfreetype_sys-faa2bb7cee6d4cf1,libpathfinder_geometry-3329a9c614692b90,libpathfinder_simd-8ab45d82ec8a8244,libclipboard-4bc997ab0391031d,libx11_clipboard-a83aade311600661,libxcb-0177ca15c5ce9b14,liblog-510be0dcad967290,libsyntect-d2be82d290932529,libthiserror-4f42b7cbdd5aee4e,libwalkdir-a35f78ec526c4e41,libsame_file-571000c58b8e7b4d,libonig-8481756c8adde860,libbitflags-68d4be602297714b,libonig_sys-12445473762b45db,libyaml_rust-db1adef0c8eca7f9,liblinked_hash_map-ea7a5d2ba2393087,libonce_cell-dc7066c855677814,libregex_syntax-e8747e70aad4ee0e,libfnv-2d60a9f39d351923,libserde_json-996076c4ddd6ec50,libzmij-5f6ae26cab1b84e4,libplist-0e250ffbee9f32df,libtime-16bc3b5c4e63bf08,libitoa-8a61d41c69a5d900,libtime_core-295e9e8919066279,libnum_conv-e6fc86d307b5917a,libderanged-78c30a05df7028c0,libpowerfmt-29dc0091ae9f0411,libquick_xml-f0d4245c8e83d8ff,libmemchr-d87f7b66dbd7bd49,libbase64-03ac8c42b3d45845,libindexmap-702d0e28ed98dfa1,libequivalent-cae8259c6c10db17,libhashbrown-b59f6065a9008371,libbincode-08c28ec4d14595dd,libserde-b62f6a0703230698,libserde_core-8f1b78a576ad1a65,libstructopt-257e73dbd78ce1b1,liblazy_static-2ab56d54595b8498,libclap-96f61f2aa325aa9c,libvec_map-0b69f66caded51be,libtextwrap-a07715c74fc92a8e,libunicode_width-48f3ab103109ca5a,libterm_size-372e3f50b4cb9be7,libstrsim-9a11d7a3597d2017,libatty-d9f877c565823d53,liblibc-d8c59ab838a7f01d,libansi_term-248cd4a071f2591a,libimage-1045315e7caec21d,libbytemuck-5f3e606d9ceb39ea,libcolor_quant-2be1e1de04f03f41,libpng-2b7477d878bede43,libbitflags-17399c79a3e7e715,libflate2-0d4f7270bf3de529,libminiz_oxide-ecae246506f9a1ba,libfdeflate-2695365028aecc4a,libsimd_adler32-0d2b7c6f80cf16d5,libcrc32fast-98f4c992d4dec850,libcfg_if-ebc73076c81e0e49,libjpeg_decoder-c4cfcd44a8cdd5df,librayon-5c32a3468d7ced62,librayon_core-5cb507c08d904a2f,libcrossbeam_deque-abaa8104975aeba9,libcrossbeam_epoch-647f54b08ada27e0,libcrossbeam_utils-68fd8b948f72a483,libeither-5a08ecc5c20a3e5b,libbyteorder-40b5924803c7721a,libnum_traits-e9e75f7a6c38296e,libanyhow-bb0e25c6af4f9c71}.rlib\" \"<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib/{libstd-*,libpanic_unwind-*,libobject-*,libmemchr-*,libaddr2line-*,libgimli-*,libcfg_if-*,librustc_demangle-*,libstd_detect-*,libhashbrown-*,librustc_std_workspace_alloc-*,libminiz_oxide-*,libadler2-*,libunwind-*,liblibc-*,librustc_std_workspace_core-*,liballoc-*,libcore-*,libcompiler_builtins-*}.rlib\" \"-Wl,-Bdynamic\" \"-lstdc++\" \"-lfontconfig\" \"-lfreetype\" \"-ldl\" \"-lfreetype\" \"-lxcb\" \"-lxcb-render\" \"-lxcb-shape\" \"-lxcb-xfixes\" \"-lgcc_s\" \"-lutil\" \"-lrt\" \"-lpthread\" \"-lm\" \"-ldl\" \"-lc\" \"-L\" \"/tmp/rustcVUop3Y/raw-dylibs\" \"-B<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld\" \"-fuse-ld=lld\" \"-Wl,--eh-frame-hdr\" \"-Wl,-z,noexecstack\" \"-L\" \"/tmp/cargo-installJ5Tu3I/release/build/harfbuzz-sys-6f5e2e0b1b058952/out\" \"-L\" \"/tmp/cargo-installJ5Tu3I/release/build/onig_sys-2365e473522d8da9/out\" \"-L\" \"/usr/lib/x86_64-linux-gnu\" \"-L\" \"<sysroot>/lib/rustlib/x86_64-unknown-linux-gnu/lib\" \"-o\" \"/tmp/cargo-installJ5Tu3I/release/deps/silicon-04bd2cfa2a814fe5\" \"-Wl,--gc-sections\" \"-pie\" \"-Wl,-z,relro,-z,now\" \"-Wl,-O1\" \"-Wl,--strip-debug\" \"-nodefaultlibs\"\n = note: rust-lld: error: undefined symbol: hb_ft_font_create_referenced\n collect2: error: ld returned 1 exit status\n[stderr] error: could not compile `silicon` (bin \"silicon\") due to 1 previous error\n[stderr] error: failed to compile `silicon v0.5.2`, intermediate artifacts can be found at `/tmp/cargo-installJ5Tu3I`.", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "ccdd47c4-c709-4b7d-ab0a-bbbd8868dcf4" | |
| }, | |
| { | |
| "parentUuid": "f2680dfc-f4e6-4474-a5e9-13dba2410dab", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01JTyCTVKxZLd4nfq3EjZbBe", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Missing the harfbuzz library. Let me install the dev packages needed.", | |
| "signature": "Eu0BCkYICxgCKkB4UImQhG+uxT6wRj1n1BZmPzK7j3xfUGpaT3HiwH03Ou5qO/0xpQfjKrMyOBjLmMlfWIR8mnvRgjfB4RArM2GMEgzcAaidMxVOfC8zcRQaDEbip4Sl7l+It575/SIwnIuHa5k7s6fCsvbhEHQOnbKig0LIiguvVmhrdxhgYkukhV4x3wRTRKgBwGr8PbzaKlVHHz7G78eXvEgk1KdOdq45X2BoBq6+tPN10BNaKKf0nr5C244jhvj8goU0cTZhxbC9B6Rnn3XnxocXR3rTpZeclNLKIWNLjbcxLJlc54zAC2UU6wmfGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 2986, | |
| "cache_read_input_tokens": 40470, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 2986, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eks3vWLCodXJjWP1My", | |
| "type": "assistant", | |
| "uuid": "3fd2931f-fb73-485a-aee8-3e16e5260016", | |
| "timestamp": "2026-01-13T03:16:41.415Z" | |
| }, | |
| { | |
| "parentUuid": "3fd2931f-fb73-485a-aee8-3e16e5260016", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01JTyCTVKxZLd4nfq3EjZbBe", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Missing harfbuzz. Need some dev libraries." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 2986, | |
| "cache_read_input_tokens": 40470, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 2986, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eks3vWLCodXJjWP1My", | |
| "type": "assistant", | |
| "uuid": "60efcac3-cc73-4071-b365-e8a81781a7b0", | |
| "timestamp": "2026-01-13T03:16:42.100Z" | |
| }, | |
| { | |
| "parentUuid": "60efcac3-cc73-4071-b365-e8a81781a7b0", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01JTyCTVKxZLd4nfq3EjZbBe", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_017jJcDoTGLuK9aRseQLpPNu", | |
| "name": "AskUserQuestion", | |
| "input": { | |
| "questions": [ | |
| { | |
| "question": "Silicon needs some dev libraries. Can you run this?", | |
| "header": "Dependencies", | |
| "options": [ | |
| { | |
| "label": "Yes, run it", | |
| "description": "sudo apt install -y libharfbuzz-dev libfontconfig1-dev libfreetype6-dev libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev" | |
| }, | |
| { | |
| "label": "Skip silicon for now", | |
| "description": "We can use a different approach for terminal screenshots" | |
| } | |
| ], | |
| "multiSelect": false | |
| } | |
| ] | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 2986, | |
| "cache_read_input_tokens": 40470, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 2986, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eks3vWLCodXJjWP1My", | |
| "type": "assistant", | |
| "uuid": "79f98fe2-54f3-4ce9-b5b0-606056077553", | |
| "timestamp": "2026-01-13T03:16:45.226Z" | |
| }, | |
| { | |
| "parentUuid": "79f98fe2-54f3-4ce9-b5b0-606056077553", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "tool_result", | |
| "content": "User has answered your questions: \"Silicon needs some dev libraries. Can you run this?\"=\"ok I did it\". You can now continue with the user's answers in mind.", | |
| "tool_use_id": "toolu_017jJcDoTGLuK9aRseQLpPNu" | |
| } | |
| ] | |
| }, | |
| "uuid": "c2fa1289-caa6-48e4-9c82-d7be7c92e7d8", | |
| "timestamp": "2026-01-13T03:17:18.969Z", | |
| "toolUseResult": { | |
| "questions": [ | |
| { | |
| "question": "Silicon needs some dev libraries. Can you run this?", | |
| "header": "Dependencies", | |
| "options": [ | |
| { | |
| "label": "Yes, run it", | |
| "description": "sudo apt install -y libharfbuzz-dev libfontconfig1-dev libfreetype6-dev libxcb1-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev" | |
| }, | |
| { | |
| "label": "Skip silicon for now", | |
| "description": "We can use a different approach for terminal screenshots" | |
| } | |
| ], | |
| "multiSelect": false | |
| } | |
| ], | |
| "answers": { | |
| "Silicon needs some dev libraries. Can you run this?": "ok I did it" | |
| } | |
| }, | |
| "sourceToolAssistantUUID": "79f98fe2-54f3-4ce9-b5b0-606056077553" | |
| }, | |
| { | |
| "parentUuid": "c2fa1289-caa6-48e4-9c82-d7be7c92e7d8", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01BtVJh9hN6EULDuRj9FpajQ", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user installed the dependencies. Let me try installing silicon again.", | |
| "signature": "EvEBCkYICxgCKkBxIZMLXeI6kAEKrDpv9VWgIjeZLyhBZq/XrmBvGCJrnXrBHhD8omF1m0HrWonQO7+yHoqPzRbK+fET2Ltl1f5oEgy2tmlDjQo0CGzqSRsaDGZPnQtRMaAl7K9QIyIwxrLcR3FKzJWcWlukikPX9ClkNplIPBamU8BnrVOX6G5qk6/hoPSxr3jdgZLBbtrbKlnzSI9iYjKotohvMKEuZhlt69Ye+GVhKcyuja2LZvPwts+O+tDEejj9ALZpxnzCGIrjZ68Pxde/M06V2ukTGp2Gqtry9nPg2DPbMsJLfibzColKA1X9Cv3tNBgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 277, | |
| "cache_read_input_tokens": 43456, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 277, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eorBRFWq2cHU7tgiv1", | |
| "type": "assistant", | |
| "uuid": "08264b84-e08f-4073-a720-7f4853bdf962", | |
| "timestamp": "2026-01-13T03:17:21.698Z" | |
| }, | |
| { | |
| "parentUuid": "08264b84-e08f-4073-a720-7f4853bdf962", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01BtVJh9hN6EULDuRj9FpajQ", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_011bJRSDTxNcQybgcGMReBSS", | |
| "name": "Bash", | |
| "input": { | |
| "command": "cargo install silicon 2>&1 | tail -20", | |
| "description": "Retry silicon install", | |
| "timeout": 300000 | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 277, | |
| "cache_read_input_tokens": 43456, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 277, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eorBRFWq2cHU7tgiv1", | |
| "type": "assistant", | |
| "uuid": "d19973e5-fb63-4249-8fd7-d5d298b7f918", | |
| "timestamp": "2026-01-13T03:17:22.898Z" | |
| }, | |
| { | |
| "parentUuid": "d19973e5-fb63-4249-8fd7-d5d298b7f918", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_011bJRSDTxNcQybgcGMReBSS", | |
| "type": "tool_result", | |
| "content": " Compiling num v0.4.3\n Compiling rand_distr v0.2.2\n Compiling structopt-derive v0.4.18\n Compiling serde_derive v1.0.228\n Compiling thiserror-impl v2.0.17\n Compiling x11-clipboard v0.3.3\n Compiling jpeg-decoder v0.3.2\n Compiling clipboard v0.5.0\n Compiling image v0.24.9\n Compiling structopt v0.3.26\n Compiling bincode v1.3.3\n Compiling plist v1.8.0\n Compiling nalgebra v0.30.1\n Compiling onig v6.5.1\n Compiling syntect v5.3.0\n Compiling imageproc v0.23.0\n Compiling silicon v0.5.2\n Finished `release` profile [optimized] target(s) in 10.65s\n Installing /home/tato/.cargo/bin/silicon\n Installed package `silicon v0.5.2` (executable `silicon`)", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "bc36f512-6807-4bbe-81eb-c412bbbb9a9f", | |
| "timestamp": "2026-01-13T03:17:36.299Z", | |
| "toolUseResult": { | |
| "stdout": " Compiling num v0.4.3\n Compiling rand_distr v0.2.2\n Compiling structopt-derive v0.4.18\n Compiling serde_derive v1.0.228\n Compiling thiserror-impl v2.0.17\n Compiling x11-clipboard v0.3.3\n Compiling jpeg-decoder v0.3.2\n Compiling clipboard v0.5.0\n Compiling image v0.24.9\n Compiling structopt v0.3.26\n Compiling bincode v1.3.3\n Compiling plist v1.8.0\n Compiling nalgebra v0.30.1\n Compiling onig v6.5.1\n Compiling syntect v5.3.0\n Compiling imageproc v0.23.0\n Compiling silicon v0.5.2\n Finished `release` profile [optimized] target(s) in 10.65s\n Installing /home/tato/.cargo/bin/silicon\n Installed package `silicon v0.5.2` (executable `silicon`)", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "d19973e5-fb63-4249-8fd7-d5d298b7f918" | |
| }, | |
| { | |
| "parentUuid": "bc36f512-6807-4bbe-81eb-c412bbbb9a9f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Azb1g4m195Wcq6NZqGhsma", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Silicon is now installed. Let me verify both tools are working.", | |
| "signature": "EucBCkYICxgCKkDba97WbraLUwGAZTRi73CFvdHvtL1fYkMZnW6KLOFLeRUUiUctmT19RJgWkI5LxhiJJI4Gq0vXgme2gfBMjHc9EgwPhRah+pij18eZFAEaDPEwUzg9VkcCuFgARiIweuEipbzHWGKKVO8lhMCKacUmO0Q0QOeNBFKkEHYSrGr9f+sQZwO0Nl9F+T4siLSvKk8inCOWUBryFzCFQl7sQOMoZmydJs/Mkc4m1pdx0WbEuEGoUNWrSs4nAl47kWUgdTiFjiMCor1osokJjK9Lxqp98Ijlb5XFjoHlPB4tcPqfGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 426, | |
| "cache_read_input_tokens": 43733, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 426, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eq8PmQvcw4cx1jkQp9", | |
| "type": "assistant", | |
| "uuid": "4c88249b-ffeb-4a43-a3c5-ffaffee272f6", | |
| "timestamp": "2026-01-13T03:17:39.143Z" | |
| }, | |
| { | |
| "parentUuid": "4c88249b-ffeb-4a43-a3c5-ffaffee272f6", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Azb1g4m195Wcq6NZqGhsma", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Both tools ready." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 426, | |
| "cache_read_input_tokens": 43733, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 426, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eq8PmQvcw4cx1jkQp9", | |
| "type": "assistant", | |
| "uuid": "51873f5a-309d-415a-beb1-d71741d20e4d", | |
| "timestamp": "2026-01-13T03:17:39.508Z" | |
| }, | |
| { | |
| "parentUuid": "51873f5a-309d-415a-beb1-d71741d20e4d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Azb1g4m195Wcq6NZqGhsma", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01X4JsbU18GaAVd6CtxDEiag", | |
| "name": "Bash", | |
| "input": { | |
| "command": "silicon --version && ~/.local/bin/vhs --version && ffmpeg -version | head -1", | |
| "description": "Verify all tools installed" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 426, | |
| "cache_read_input_tokens": 43733, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 426, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eq8PmQvcw4cx1jkQp9", | |
| "type": "assistant", | |
| "uuid": "690cac9e-b04f-4564-84bd-8bb6d5a4b825", | |
| "timestamp": "2026-01-13T03:17:40.663Z" | |
| }, | |
| { | |
| "parentUuid": "690cac9e-b04f-4564-84bd-8bb6d5a4b825", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01X4JsbU18GaAVd6CtxDEiag", | |
| "type": "tool_result", | |
| "content": "silicon 0.5.2\nvhs version v0.10.0 (517bcda)\nffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "2f6b3dfb-d2b9-461d-8ca5-b6c87c351078", | |
| "timestamp": "2026-01-13T03:18:03.528Z", | |
| "toolUseResult": { | |
| "stdout": "silicon 0.5.2\nvhs version v0.10.0 (517bcda)\nffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "690cac9e-b04f-4564-84bd-8bb6d5a4b825" | |
| }, | |
| { | |
| "parentUuid": "2f6b3dfb-d2b9-461d-8ca5-b6c87c351078", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013xSgAxh5swfhc2GNamhsXc", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "All three tools are installed. The user said they'd get a Stranger Things screenshot for the \"3 waterfalls\" reference. Now they can run the scripts to generate the GIFs.\n\nLet me also check if vhs is in the PATH or if we need to add it.", | |
| "signature": "EpIDCkYICxgCKkDJjASLFu7FzquiK0WJ+7fW6dpv3AfGY0y9Aw2FFOYuKRQ20Lp7FIE72dPL+T6bpg1Z0xDoqy9ZBrj4dfAxhXI2Egxo+rVkL8H0/Vcq2xQaDM6akM18CfEQUDWidCIwi6lgFYNBjZu0QyuyeFiRJl/iZ0YFnSrybKr5X+v1SHuL75x2dmABYiZQ/cG/R4kkKvkBmrVQD/ZsYL7GLbykGPi4lIVKnmc35oukm5Ql6sVvI2+gIwPxacvbDzzsOaKY9BxDr9GfI532LDzRIWAxvb6843/aHjVmyptbAh5iJ5WmM385L2QD1zuZ85VRhnAejUt3SUloe1AW5pQI5xbotT5S2zovNyNmkGo+8D1vTG6CnY4XzmiSVecZfnV8xpZaBKxAOXeg0iDYWEAqkAWsk+U6cgtAnsCsb6kLtZJwmcvUNoOFGYGvKSsb5YagmIO4uqz7kyAYTyO9eZv6Aa9X1wHqU0t6P/dSYsTnbAIPhlVE6tBLLtRj0iT15IJ32ReF5Z6lMfqftVrjOpg8GAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 295, | |
| "cache_read_input_tokens": 44159, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 295, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4es8ZjtayaMzySwVuCF", | |
| "type": "assistant", | |
| "uuid": "e1d1a355-9879-45bd-8c04-d594c86d7757", | |
| "timestamp": "2026-01-13T03:18:09.663Z" | |
| }, | |
| { | |
| "parentUuid": "e1d1a355-9879-45bd-8c04-d594c86d7757", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013xSgAxh5swfhc2GNamhsXc", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "All set:\n- **silicon** 0.5.2\n- **vhs** 0.10.0\n- **ffmpeg** 6.1.1\n\nOne thing - vhs is in `~/.local/bin/`. Make sure that's in your PATH:\n\n```bash\nexport PATH=\"$HOME/.local/bin:$PATH\"\n```\n\nNow you can generate the GIFs:\n\n```bash\ncd images\n./generate_all.sh silicon # Terminal screenshots (01-03, 07)\n./generate_all.sh vhs # TUI recordings (00, 04-06)\n```\n\nWhen you have the Stranger Things \"3 waterfalls\" screenshot, drop it in `images/` and we can reference it in tweet 6.\n\nReady to test one of the scripts?" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 295, | |
| "cache_read_input_tokens": 44159, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 295, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4es8ZjtayaMzySwVuCF", | |
| "type": "assistant", | |
| "uuid": "777dd1ea-0e6a-4a6a-8ebd-a1b49ae12442", | |
| "timestamp": "2026-01-13T03:18:14.118Z" | |
| }, | |
| { | |
| "type": "queue-operation", | |
| "operation": "dequeue", | |
| "timestamp": "2026-01-13T03:18:14.179Z", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a" | |
| }, | |
| { | |
| "parentUuid": "777dd1ea-0e6a-4a6a-8ebd-a1b49ae12442", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "stop_hook_summary", | |
| "hookCount": 1, | |
| "hookInfos": [ | |
| { | |
| "command": "${CLAUDE_PLUGIN_ROOT}/hooks/stop-hook.sh" | |
| } | |
| ], | |
| "hookErrors": [], | |
| "preventedContinuation": false, | |
| "stopReason": "", | |
| "hasOutput": false, | |
| "level": "suggestion", | |
| "timestamp": "2026-01-13T03:18:14.168Z", | |
| "uuid": "52df285f-307b-4863-a563-bc9ece17a1c9", | |
| "toolUseID": "875c5273-ad14-4d0e-9c02-f518171d9b55" | |
| }, | |
| { | |
| "parentUuid": "52df285f-307b-4863-a563-bc9ece17a1c9", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "turn_duration", | |
| "durationMs": 110729, | |
| "timestamp": "2026-01-13T03:18:14.174Z", | |
| "uuid": "53f99862-0b9f-4fc9-8543-c9fe213b4f92", | |
| "isMeta": false | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "09565089-9370-4e10-8df2-6bc635d4e170", | |
| "snapshot": { | |
| "messageId": "09565089-9370-4e10-8df2-6bc635d4e170", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": "3d6baffb8893cc78@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.474Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.476Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.478Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| }, | |
| "images/05_teleport.tape": { | |
| "backupFileName": "9e3d511d29baddc9@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:15.189Z" | |
| }, | |
| "images/06_hero.tape": { | |
| "backupFileName": "7925468215bf1f2b@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:16.013Z" | |
| }, | |
| "images/generate_all.sh": { | |
| "backupFileName": "4410c78633969e71@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.482Z" | |
| }, | |
| "images/00_meta_teleport.tape": { | |
| "backupFileName": "5f54840062e592f8@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:46.737Z" | |
| }, | |
| "images/07_meta_closing.sh": { | |
| "backupFileName": "a68f4545951749a8@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.484Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:18:14.199Z" | |
| }, | |
| "isSnapshotUpdate": false | |
| }, | |
| { | |
| "parentUuid": "53f99862-0b9f-4fc9-8543-c9fe213b4f92", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": "<task-notification>\n<task-id>ba5308b</task-id>\n<output-file>/tmp/claude/-home-tato-Desktop-one-claude/tasks/ba5308b.output</output-file>\n<status>failed</status>\n<summary>Background command \"Install silicon for code screenshots\" failed with exit code 101</summary>\n</task-notification>\nRead the output file to retrieve the result: /tmp/claude/-home-tato-Desktop-one-claude/tasks/ba5308b.output" | |
| }, | |
| "uuid": "09565089-9370-4e10-8df2-6bc635d4e170", | |
| "timestamp": "2026-01-13T03:18:14.195Z", | |
| "thinkingMetadata": { | |
| "level": "high", | |
| "disabled": false, | |
| "triggers": [] | |
| }, | |
| "todos": [] | |
| }, | |
| { | |
| "parentUuid": "09565089-9370-4e10-8df2-6bc635d4e170", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Do3So5ZUBPQQuETMq5WGoi", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user is getting a notification about the earlier failed silicon install (before we installed the dependencies). But we already successfully installed silicon afterwards, so this is just a stale notification. I can acknowledge it and confirm we're good to go.", | |
| "signature": "Eq8DCkYICxgCKkBYz666ShO81/A0v1FsulU0elPVRuLyZ2wketwV8CmfQmJ+I3anpdNXCGlpI0US4K2bSCf7ue41uZmAjb8hCq6QEgw87lqRi3IfN4PnX0saDB1Ef4ZRFIVgv6ZFeSIwDNeHLketUmVy0gnYQ47+dt51AhTRes7yNV+eZ96JPmHj2LAeShQM7e/1/XFRz70iKpYCRPNtx01bKy1yn3kp+Rplo49uPA+ugVrijjfShBAmr/ztZMhsjt2qfWXRN/YpzTpo/E47iWBTm295Ur5DxkMigqBMHlh1cKRa5paoG00Teg+LA7mxjNnfz5bhpzTga45XvSowIDBmLJPvBum8YLv2BTpKIgwxJJdrGthouJf4BKDtEIwNIexvh0qTIiixl+XkEoGrHlNT5hZjH4aGDWQkGHGa7mW/ZD12NHdsXLSucod7EqIjGLifzUR/yVClcqxF0i0yFyg0dgNsYNci24AhkiQHm32gUApU1A+bHdzU1wTOKvLBRJ6FkdswKlTZ0C6BMwaSGMNxOYBNK9U0zlq6srhSitt9Rdfe8Ctt51HDuCQFHGv3HKoYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 387, | |
| "cache_read_input_tokens": 44454, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 387, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 4, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4esvA9DeopJSn6mGb1P", | |
| "type": "assistant", | |
| "uuid": "a5ed7d55-7b78-4e2e-a905-0aedf4bfcf9b", | |
| "timestamp": "2026-01-13T03:18:17.795Z" | |
| }, | |
| { | |
| "parentUuid": "a5ed7d55-7b78-4e2e-a905-0aedf4bfcf9b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Do3So5ZUBPQQuETMq5WGoi", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "That was the first attempt - we already fixed it and silicon installed successfully after you added the dev libraries. We're good to go.\n\nWant to test the scripts now, or waiting on the Stranger Things screenshot first?" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 387, | |
| "cache_read_input_tokens": 44454, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 387, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 4, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4esvA9DeopJSn6mGb1P", | |
| "type": "assistant", | |
| "uuid": "ba7b4223-166f-45cb-929b-f557c6713c6f", | |
| "timestamp": "2026-01-13T03:18:19.011Z" | |
| }, | |
| { | |
| "parentUuid": "ba7b4223-166f-45cb-929b-f557c6713c6f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "stop_hook_summary", | |
| "hookCount": 1, | |
| "hookInfos": [ | |
| { | |
| "command": "${CLAUDE_PLUGIN_ROOT}/hooks/stop-hook.sh" | |
| } | |
| ], | |
| "hookErrors": [], | |
| "preventedContinuation": false, | |
| "stopReason": "", | |
| "hasOutput": false, | |
| "level": "suggestion", | |
| "timestamp": "2026-01-13T03:18:19.039Z", | |
| "uuid": "3a28b027-0e65-48f2-bfef-201ba5d46919", | |
| "toolUseID": "0aae45f0-6e90-4179-898e-3c95f4e966cd" | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "ef5d828d-4432-4b05-a1de-6cdf8af9f251", | |
| "snapshot": { | |
| "messageId": "ef5d828d-4432-4b05-a1de-6cdf8af9f251", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": "3d6baffb8893cc78@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.474Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.476Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.478Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| }, | |
| "images/05_teleport.tape": { | |
| "backupFileName": "9e3d511d29baddc9@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:15.189Z" | |
| }, | |
| "images/06_hero.tape": { | |
| "backupFileName": "7925468215bf1f2b@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:16.013Z" | |
| }, | |
| "images/generate_all.sh": { | |
| "backupFileName": "4410c78633969e71@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.482Z" | |
| }, | |
| "images/00_meta_teleport.tape": { | |
| "backupFileName": "5f54840062e592f8@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:46.737Z" | |
| }, | |
| "images/07_meta_closing.sh": { | |
| "backupFileName": "a68f4545951749a8@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.484Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:18:23.105Z" | |
| }, | |
| "isSnapshotUpdate": false | |
| }, | |
| { | |
| "parentUuid": "3a28b027-0e65-48f2-bfef-201ba5d46919", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": "I dropped the screenshot already" | |
| }, | |
| "uuid": "ef5d828d-4432-4b05-a1de-6cdf8af9f251", | |
| "timestamp": "2026-01-13T03:18:23.101Z", | |
| "thinkingMetadata": { | |
| "level": "high", | |
| "disabled": false, | |
| "triggers": [] | |
| }, | |
| "todos": [] | |
| }, | |
| { | |
| "parentUuid": "ef5d828d-4432-4b05-a1de-6cdf8af9f251", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01HXf6Q7vBcyeqcRRaF1p9Um", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user dropped the Stranger Things screenshot. Let me find it in the images directory.", | |
| "signature": "EoACCkYICxgCKkAvERd60+dzKappbP+L5uECbuLiHj6jB854trWc8hsvMLmn72cXChvQEu1R5HQ76Wtzl9UTWV7ARYcutMTcwH/MEgxzqfh6dZG/xjpuDSIaDNi2PmQ5zQVDfpevmyIwiRYuHsPOqaRHI2ZIANjLdy7eEBYNxcHQXmr4xcWqHX0Zht8NRik0QUWnSopfLKI4KmjNDXkKuiwJtJoNeeBgkxuPPWCuTLvdYS7m/l0ofspNMX56CLDiG3ua2Z7tksCZngV6AcTIj5Zpo3TbJIlgZtsY5rAe7716yJfn83v3+DCrPrzIUg02yMD51oHdEWs+CZCTl+/GiYMpFxgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 119, | |
| "cache_read_input_tokens": 44841, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 119, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4etaXiwE2W3izMcQM7o", | |
| "type": "assistant", | |
| "uuid": "d31fd61a-a8fa-4999-bf89-dfd0618b9652", | |
| "timestamp": "2026-01-13T03:18:26.127Z" | |
| }, | |
| { | |
| "parentUuid": "d31fd61a-a8fa-4999-bf89-dfd0618b9652", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01HXf6Q7vBcyeqcRRaF1p9Um", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_015mbr7xjZyG9SCVz7X64rNT", | |
| "name": "Bash", | |
| "input": { | |
| "command": "ls -la /home/tato/Desktop/one_claude/images/", | |
| "description": "List images directory to find the screenshot" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 119, | |
| "cache_read_input_tokens": 44841, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 119, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 3, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4etaXiwE2W3izMcQM7o", | |
| "type": "assistant", | |
| "uuid": "64bcadcb-f4dd-4d49-9bfd-90abb18dc161", | |
| "timestamp": "2026-01-13T03:18:27.645Z" | |
| }, | |
| { | |
| "parentUuid": "64bcadcb-f4dd-4d49-9bfd-90abb18dc161", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_015mbr7xjZyG9SCVz7X64rNT", | |
| "type": "tool_result", | |
| "content": "total 1532\ndrwxrwxr-x 2 tato tato 4096 Jan 12 22:14 .\ndrwxrwxr-x 11 tato tato 4096 Jan 12 22:16 ..\n-rw-rw-r-- 1 tato tato 769 Jan 12 22:08 00_meta_teleport.tape\n-rwxrwxr-x 1 tato tato 2583 Jan 12 22:08 01_too_many_claudes.sh\n-rwxrwxr-x 1 tato tato 2553 Jan 12 22:08 02_varnishing_context.sh\n-rwxrwxr-x 1 tato tato 2391 Jan 12 22:08 03_lost_rewinds.sh\n-rw-rw-r-- 1 tato tato 694 Jan 12 22:08 04_tui_tree.tape\n-rw-rw-r-- 1 tato tato 534 Jan 12 22:08 05_teleport.tape\n-rw-rw-r-- 1 tato tato 854 Jan 12 22:08 06_hero.tape\n-rwxrwxr-x 1 tato tato 1596 Jan 12 22:08 07_meta_closing.sh\n-rw-rw-r-- 1 tato tato 1523069 Jan 12 22:14 3 waterfalls.png\n-rwxrwxr-x 1 tato tato 1264 Jan 12 22:09 generate_all.sh", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "96ba338a-efce-4237-b001-2ad36ab679f5", | |
| "timestamp": "2026-01-13T03:18:27.904Z", | |
| "toolUseResult": { | |
| "stdout": "total 1532\ndrwxrwxr-x 2 tato tato 4096 Jan 12 22:14 .\ndrwxrwxr-x 11 tato tato 4096 Jan 12 22:16 ..\n-rw-rw-r-- 1 tato tato 769 Jan 12 22:08 00_meta_teleport.tape\n-rwxrwxr-x 1 tato tato 2583 Jan 12 22:08 01_too_many_claudes.sh\n-rwxrwxr-x 1 tato tato 2553 Jan 12 22:08 02_varnishing_context.sh\n-rwxrwxr-x 1 tato tato 2391 Jan 12 22:08 03_lost_rewinds.sh\n-rw-rw-r-- 1 tato tato 694 Jan 12 22:08 04_tui_tree.tape\n-rw-rw-r-- 1 tato tato 534 Jan 12 22:08 05_teleport.tape\n-rw-rw-r-- 1 tato tato 854 Jan 12 22:08 06_hero.tape\n-rwxrwxr-x 1 tato tato 1596 Jan 12 22:08 07_meta_closing.sh\n-rw-rw-r-- 1 tato tato 1523069 Jan 12 22:14 3 waterfalls.png\n-rwxrwxr-x 1 tato tato 1264 Jan 12 22:09 generate_all.sh", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "64bcadcb-f4dd-4d49-9bfd-90abb18dc161" | |
| }, | |
| { | |
| "parentUuid": "96ba338a-efce-4237-b001-2ad36ab679f5", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Q1wkpAxmvP5yxp1645NPkW", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Found it - \"3 waterfalls.png\". Let me take a look at it.", | |
| "signature": "EuABCkYICxgCKkDR4hZ0Jj3kK849qEHhnldHeP7CwnatWPa58hyjwNH2kviXU3FGHbc+05TVwvnEgW6LhqCRsf4crhf7ig/hj0JWEgxGNFMufDVzLAqnAqIaDButToQ2/U+oNOO6/yIwuHB0Fr5q5+GzP6KgdmCQUg3Rp0mmRdsHkVA+eDTFMR0lpIwJy8NU3K7kHhvSk7I3Kki+UZphgt+eBRwd3cKucKHf51ewTfPjgqTYvJSYDzO3M854yXg+yhsnN99oeDnJMc+UTDoG117ORkZCy1fo38uCuFBOj09iH8gYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 563, | |
| "cache_read_input_tokens": 44960, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 563, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4etvtab5bL3zNaovFgW", | |
| "type": "assistant", | |
| "uuid": "df98a93d-5a1b-41a3-b146-046892b9dad7", | |
| "timestamp": "2026-01-13T03:18:33.587Z" | |
| }, | |
| { | |
| "parentUuid": "df98a93d-5a1b-41a3-b146-046892b9dad7", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Q1wkpAxmvP5yxp1645NPkW", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_0186ePiE4hdaEFeF6j1UzGax", | |
| "name": "Read", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/3 waterfalls.png" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 563, | |
| "cache_read_input_tokens": 44960, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 563, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4etvtab5bL3zNaovFgW", | |
| "type": "assistant", | |
| "uuid": "10c961aa-d30b-4009-8715-191bf96b0d4b", | |
| "timestamp": "2026-01-13T03:18:34.236Z" | |
| }, | |
| { | |
| "parentUuid": "10c961aa-d30b-4009-8715-191bf96b0d4b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_0186ePiE4hdaEFeF6j1UzGax", | |
| "type": "tool_result", | |
| "content": [ | |
| { | |
| "type": "image", | |
| "source": { | |
| "type": "base64", | |
| "data": "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", | |
| "media_type": "image/jpeg" | |
| } | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "uuid": "1c21b801-2815-4aa8-9cb8-517430e59692", | |
| "timestamp": "2026-01-13T03:18:34.570Z", | |
| "toolUseResult": { | |
| "type": "image", | |
| "file": { | |
| "base64": "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", | |
| "type": "image/jpeg", | |
| "originalSize": 1523069 | |
| } | |
| }, | |
| "sourceToolAssistantUUID": "10c961aa-d30b-4009-8715-191bf96b0d4b" | |
| }, | |
| { | |
| "parentUuid": "1c21b801-2815-4aa8-9cb8-517430e59692", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01BxW2WHndQfeBH4ccv6v5SK", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "That's a screenshot from Stranger Things showing Mike and Eleven. This is the \"3 waterfalls or at least one\" reference. I should rename it to something without spaces for easier scripting, and this will be used for tweet 6.\n\nThe joke in the tweet thread is referencing this scene - \"One place with maybe 3 waterfalls, or at least one.\" It's a romantic/emotional moment from the show.\n\nLet me rename it and then we can test the scripts.", | |
| "signature": "EtoECkYICxgCKkBFGQKY44bM1vkIJslKGFiYSoDUjJUUSg2NiytEiPlx3bMjBhtbTAT2IrOgjo5IfWSukXyOMOPKngL2YnsECeX8Egylx6JH7mBLIbmg6v4aDDDz9UYGqpCv7tRLziIwWP23oG5XpZx1VKc/whY+6TSHMl38Ld+W9z+OQ5+2FpvrFh/Z2T2Z6FLfkTj7k1dCKsEDpcy0i0iGljVxvNHM7ZUX4hqBcIWOQstqem2LWmX2RAr2wKu8pG3iweuSe/QfGRAb5oGf6gzek2vhw3z15S4JpkTjJgY4VcDV+BSWbb+zMGPFJr+d7uwVSpjFW8FZsVs15elyrG2Z0u6DmdXonVQKjFnfLfr3R8FwxiTOANYvJq/tzPq577KGndFPVpNAegluXUZxbRwovCap3DC3cwqEY+iY6Nb3a+iCCTLTxHVxIjd666JIfcwqkzbT23a+d66H4W4GHwXyfc3bJ1ei0wWQB/1to9nc6gF+YnwaMJLStN93Mw28vhSF1Mxmfa6XyRk6sibFl6brOjimBjRXfu1/RNqoDTyBJ4imZ5rzx3m+x0W3pms8Uu5Qls12NbARU+4loQKvqoNFHIrPqYNi3o2BQN/qE703CAiw8K5xaH4ff0+osHdrrJT7UqsBUbve76ofvgdiqGRFsYvD2TJnyEF+NvE7vuwomWlurdEPkzeGgcXRacLC+FBSF/PIouhtg29IEMmx2JZvL8zJamHUZMW/kAfBw3hNQh1OQnpXAkuZw2fqbfGnVDbq5hgid1AuBgWR1AvrXH7ByEJzST/IROBHWV4YAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 530, | |
| "cache_read_input_tokens": 45523, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 530, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4euRGPXh5yqvqxek8mn", | |
| "type": "assistant", | |
| "uuid": "bdd7aba3-a872-4e47-9302-d1d889e30f6a", | |
| "timestamp": "2026-01-13T03:18:40.760Z" | |
| }, | |
| { | |
| "parentUuid": "bdd7aba3-a872-4e47-9302-d1d889e30f6a", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01BxW2WHndQfeBH4ccv6v5SK", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Perfect - Mike and Eleven. Let me rename it for easier scripting." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 530, | |
| "cache_read_input_tokens": 45523, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 530, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4euRGPXh5yqvqxek8mn", | |
| "type": "assistant", | |
| "uuid": "5e69c015-08df-450a-96bb-af16f9b6fdb1", | |
| "timestamp": "2026-01-13T03:18:41.179Z" | |
| }, | |
| { | |
| "parentUuid": "5e69c015-08df-450a-96bb-af16f9b6fdb1", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01BxW2WHndQfeBH4ccv6v5SK", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01VVFz5hD9ByNDP8ubJ7ounN", | |
| "name": "Bash", | |
| "input": { | |
| "command": "mv \"/home/tato/Desktop/one_claude/images/3 waterfalls.png\" /home/tato/Desktop/one_claude/images/06_waterfalls.png", | |
| "description": "Rename screenshot to match numbering" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 530, | |
| "cache_read_input_tokens": 45523, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 530, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4euRGPXh5yqvqxek8mn", | |
| "type": "assistant", | |
| "uuid": "e9fbd20e-866e-4b57-b6ff-f4ef9045d6a3", | |
| "timestamp": "2026-01-13T03:18:42.024Z" | |
| }, | |
| { | |
| "parentUuid": "e9fbd20e-866e-4b57-b6ff-f4ef9045d6a3", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01VVFz5hD9ByNDP8ubJ7ounN", | |
| "type": "tool_result", | |
| "content": "", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "87dac0e3-1a99-4d96-94a3-3c436eb8d285", | |
| "timestamp": "2026-01-13T03:18:47.556Z", | |
| "toolUseResult": { | |
| "stdout": "", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "e9fbd20e-866e-4b57-b6ff-f4ef9045d6a3" | |
| }, | |
| { | |
| "parentUuid": "87dac0e3-1a99-4d96-94a3-3c436eb8d285", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01BAUVM4MnH9VqBxoqddmdHj", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Now the images directory has:\n- 00_meta_teleport.tape\n- 01_too_many_claudes.sh\n- 02_varnishing_context.sh\n- 03_lost_rewinds.sh\n- 04_tui_tree.tape\n- 05_teleport.tape\n- 06_hero.tape (VHS tape for the TUI demo)\n- 06_waterfalls.png (the Stranger Things screenshot)\n- 07_meta_closing.sh\n\nSo tweet 6 will have the Stranger Things screenshot with the \"maybe 3 waterfalls or at least one\" line, and 06_hero.tape can be renamed to avoid confusion. Or we can just use both - the screenshot for the joke and the hero GIF as a demo.\n\nLet me test one of the silicon scripts first to make sure everything works.", | |
| "signature": "EvgFCkYICxgCKkDCkI4XqJxPZhPS63qAXht7tsB2o0q1/zTYSfiozxKV3X6B8W6ci+SkY6PinuisKWWsbIFvIzN1GwnUAjj+8qCiEgyviRDp2Zx7+LxxCwcaDEjMOVkg4Wrd2nTkpiIwXhf5gPYa7wdGd6/Z61vF4ZlTDs9iCCWR63dSPx827ELUxD8i3e+fJuMOp5WfUVEeKt8EiQbJYs32ZCFZEtHm5aPtJXNQ3y+2mpGOvwcuLG/nqiaVm0idDOZHmh3PnoKk5+cU2fRrp0siRBWVTC/whWHoEnEDdP8Z2m5HAqelkfpO2ENTQkLWu73lTiuanIhLRz9qaWxS5wj7+iArpX40NMi579uNNy6iEJwsA1BQecA37NMDCGAZK6Kq5VBvAzQHs/JpwQMoM5b79fwOVh7iwYN+jTRYxtKMh6dU9hsfqSwafYOZ0WJNc+z4ruau6eOITLEpNQg6u+TNancqQkOAUmTxwo4Z/3wtJorFL16nEwkMGBV+thdbDiTuaFG4ldPhfiYQ59t2Bn+49AvDb9iX0QhBIAU4UfNdiniezrymxLX20li3QlYwMVl7HLVUqk0zD1h7QjWl7ccIBV435+eThKdjBRiz+lOBnSPCRs56DNFJCnxbxCIJ5GPF6L/FJ+oEnAbrPzYpZlqhZr8tYpqp9t6ggpQQh321Af6CFmaS+BtA1grJNAZlA0dfQYCEPa1AfrtqgA5KsnA6SbDgToKTFXCIubFfPV8/srN3izivmJA3+pOVYqgxvZb6uhqaanscWWSicXeKae8Ly7PBJE24jX44otTR9CaRsDbnfNjHwjOEz/VpWaNOsfmHdgeivQpQ6EQZTKRohC/9B3dsMGCA0oTgQ4kkqyhfq+dUKc/nubjaPpP6f8w9HN+kHsL859asqcANYrjU9fYnwmIhOh7oDDhb9sro7Wfr2LTTVdc+xwT7af7Wefn5rGED+tM1s4U+/hAJhPpGw1JkuJh+VOXKb/uXFXwAyIgUSgRf/6kM3HNT+hgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 282, | |
| "cache_read_input_tokens": 46053, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 282, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4evNu2w9dvsTb2JjLdx", | |
| "type": "assistant", | |
| "uuid": "06458013-35c7-465c-81b6-e9d70baa8915", | |
| "timestamp": "2026-01-13T03:18:53.439Z" | |
| }, | |
| { | |
| "parentUuid": "06458013-35c7-465c-81b6-e9d70baa8915", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01BAUVM4MnH9VqBxoqddmdHj", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Ready to test. Let's try the first silicon script." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 282, | |
| "cache_read_input_tokens": 46053, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 282, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4evNu2w9dvsTb2JjLdx", | |
| "type": "assistant", | |
| "uuid": "e3a4054a-e6eb-4e5c-9b94-8f1f1129e89d", | |
| "timestamp": "2026-01-13T03:18:53.706Z" | |
| }, | |
| { | |
| "parentUuid": "e3a4054a-e6eb-4e5c-9b94-8f1f1129e89d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01BAUVM4MnH9VqBxoqddmdHj", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_019pQSynBGpQomR9kbYMByup", | |
| "name": "Bash", | |
| "input": { | |
| "command": "cd /home/tato/Desktop/one_claude/images && bash 01_too_many_claudes.sh", | |
| "description": "Test first silicon script", | |
| "timeout": 60000 | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 282, | |
| "cache_read_input_tokens": 46053, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 282, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4evNu2w9dvsTb2JjLdx", | |
| "type": "assistant", | |
| "uuid": "8e4add51-c340-4ea4-9fb6-762862a4daa5", | |
| "timestamp": "2026-01-13T03:18:54.581Z" | |
| }, | |
| { | |
| "parentUuid": "8e4add51-c340-4ea4-9fb6-762862a4daa5", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_019pQSynBGpQomR9kbYMByup", | |
| "type": "tool_result", | |
| "content": "Created 01_too_many_claudes.gif\nffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers\n built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)\n configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared\n libavutil 58. 29.100 / 58. 29.100\n libavcodec 60. 31.102 / 60. 31.102\n libavformat 60. 16.100 / 60. 16.100\n libavdevice 60. 3.100 / 60. 3.100\n libavfilter 9. 12.100 / 9. 12.100\n libswscale 7. 5.100 / 7. 5.100\n libswresample 4. 12.100 / 4. 12.100\n libpostproc 57. 3.100 / 57. 3.100\nInput #0, image2, from 'frame_*.png':\n Duration: 00:00:04.80, start: 0.000000, bitrate: N/A\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown), 2382x213, 10 fps, 10 tbr, 10 tbn\nStream mapping:\n Stream #0:0 -> #0:0 (png (native) -> png (native))\nPress [q] to stop, [?] for help\n[Parsed_palettegen_1 @ 0x6192f68d9700] 255(+1) colors generated out of 1350 colors; ratio=0.188889\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF171926\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF383A45\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF3F414B\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF43454E\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF4A4C55\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF4E5058\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF7D7E82\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FFA8A8A9\nOutput #0, image2, to 'palette.png':\n Metadata:\n encoder : Lavf60.16.100\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown, progressive), 16x16 [SAR 1:1 DAR 1:1], q=2-31, 200 kb/s, 10 fps, 10 tbn\n Metadata:\n encoder : Lavc60.31.102 png\nframe= 0 fps=0.0 q=0.0 size= 0kB time=N/A bitrate=N/A speed=N/A \r[image2 @ 0x6192f680cac0] The specified filename 'palette.png' does not contain an image sequence pattern or a pattern is invalid.\n[image2 @ 0x6192f680cac0] Use a pattern such as %03d for an image sequence or use the -update option (with -frames:v 1 if needed) to write a single image.\n[out#0/image2 @ 0x6192f680b980] video:1kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown\nframe= 1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x \nffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers\n built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)\n configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared\n libavutil 58. 29.100 / 58. 29.100\n libavcodec 60. 31.102 / 60. 31.102\n libavformat 60. 16.100 / 60. 16.100\n libavdevice 60. 3.100 / 60. 3.100\n libavfilter 9. 12.100 / 9. 12.100\n libswscale 7. 5.100 / 7. 5.100\n libswresample 4. 12.100 / 4. 12.100\n libpostproc 57. 3.100 / 57. 3.100\nInput #0, image2, from 'frame_*.png':\n Duration: 00:00:04.80, start: 0.000000, bitrate: N/A\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown), 2382x213, 10 fps, 10 tbr, 10 tbn\nInput #1, png_pipe, from 'palette.png':\n Duration: N/A, bitrate: N/A\n Stream #1:0: Video: png, rgba(pc, gbr/unknown/unknown), 16x16 [SAR 1:1 DAR 1:1], 25 fps, 25 tbr, 25 tbn\nStream mapping:\n Stream #0:0 (png) -> scale:default\n Stream #1:0 (png) -> paletteuse\n paletteuse:default -> Stream #0:0 (gif)\nPress [q] to stop, [?] for help\n[in#0/image2 @ 0x5f0745b154c0] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)\nOutput #0, gif, to '01_too_many_claudes.gif':\n Metadata:\n encoder : Lavf60.16.100\n Stream #0:0: Video: gif, pal8(pc, gbr/unknown/unknown, progressive), 1200x107, q=2-31, 200 kb/s, 10 fps, 100 tbn\n Metadata:\n encoder : Lavc60.31.102 gif\nframe= 0 fps=0.0 q=-0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x \r[out#0/gif @ 0x5f0745c73040] video:16kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.121455%\nframe= 48 fps=0.0 q=-0.0 Lsize= 16kB time=00:00:04.70 bitrate= 28.1kbits/s speed=25.2x", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "889448b8-756e-4e2b-8d88-7375457c71dd", | |
| "timestamp": "2026-01-13T03:19:04.880Z", | |
| "toolUseResult": { | |
| "stdout": "Created 01_too_many_claudes.gif\nffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers\n built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)\n configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared\n libavutil 58. 29.100 / 58. 29.100\n libavcodec 60. 31.102 / 60. 31.102\n libavformat 60. 16.100 / 60. 16.100\n libavdevice 60. 3.100 / 60. 3.100\n libavfilter 9. 12.100 / 9. 12.100\n libswscale 7. 5.100 / 7. 5.100\n libswresample 4. 12.100 / 4. 12.100\n libpostproc 57. 3.100 / 57. 3.100\nInput #0, image2, from 'frame_*.png':\n Duration: 00:00:04.80, start: 0.000000, bitrate: N/A\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown), 2382x213, 10 fps, 10 tbr, 10 tbn\nStream mapping:\n Stream #0:0 -> #0:0 (png (native) -> png (native))\nPress [q] to stop, [?] for help\n[Parsed_palettegen_1 @ 0x6192f68d9700] 255(+1) colors generated out of 1350 colors; ratio=0.188889\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF171926\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF383A45\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF3F414B\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF43454E\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF4A4C55\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF4E5058\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FF7D7E82\n[Parsed_palettegen_1 @ 0x6192f68d9700] Duped color: FFA8A8A9\nOutput #0, image2, to 'palette.png':\n Metadata:\n encoder : Lavf60.16.100\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown, progressive), 16x16 [SAR 1:1 DAR 1:1], q=2-31, 200 kb/s, 10 fps, 10 tbn\n Metadata:\n encoder : Lavc60.31.102 png\nframe= 0 fps=0.0 q=0.0 size= 0kB time=N/A bitrate=N/A speed=N/A \r[image2 @ 0x6192f680cac0] The specified filename 'palette.png' does not contain an image sequence pattern or a pattern is invalid.\n[image2 @ 0x6192f680cac0] Use a pattern such as %03d for an image sequence or use the -update option (with -frames:v 1 if needed) to write a single image.\n[out#0/image2 @ 0x6192f680b980] video:1kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown\nframe= 1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x \nffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers\n built with gcc 13 (Ubuntu 13.2.0-23ubuntu3)\n configuration: --prefix=/usr --extra-version=3ubuntu5 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --disable-omx --enable-gnutls --enable-libaom --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libharfbuzz --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-openal --enable-opencl --enable-opengl --disable-sndio --enable-libvpl --disable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-ladspa --enable-libbluray --enable-libjack --enable-libpulse --enable-librabbitmq --enable-librist --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libx264 --enable-libzmq --enable-libzvbi --enable-lv2 --enable-sdl2 --enable-libplacebo --enable-librav1e --enable-pocketsphinx --enable-librsvg --enable-libjxl --enable-shared\n libavutil 58. 29.100 / 58. 29.100\n libavcodec 60. 31.102 / 60. 31.102\n libavformat 60. 16.100 / 60. 16.100\n libavdevice 60. 3.100 / 60. 3.100\n libavfilter 9. 12.100 / 9. 12.100\n libswscale 7. 5.100 / 7. 5.100\n libswresample 4. 12.100 / 4. 12.100\n libpostproc 57. 3.100 / 57. 3.100\nInput #0, image2, from 'frame_*.png':\n Duration: 00:00:04.80, start: 0.000000, bitrate: N/A\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown), 2382x213, 10 fps, 10 tbr, 10 tbn\nInput #1, png_pipe, from 'palette.png':\n Duration: N/A, bitrate: N/A\n Stream #1:0: Video: png, rgba(pc, gbr/unknown/unknown), 16x16 [SAR 1:1 DAR 1:1], 25 fps, 25 tbr, 25 tbn\nStream mapping:\n Stream #0:0 (png) -> scale:default\n Stream #1:0 (png) -> paletteuse\n paletteuse:default -> Stream #0:0 (gif)\nPress [q] to stop, [?] for help\n[in#0/image2 @ 0x5f0745b154c0] Thread message queue blocking; consider raising the thread_queue_size option (current value: 8)\nOutput #0, gif, to '01_too_many_claudes.gif':\n Metadata:\n encoder : Lavf60.16.100\n Stream #0:0: Video: gif, pal8(pc, gbr/unknown/unknown, progressive), 1200x107, q=2-31, 200 kb/s, 10 fps, 100 tbn\n Metadata:\n encoder : Lavc60.31.102 gif\nframe= 0 fps=0.0 q=-0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x \r[out#0/gif @ 0x5f0745c73040] video:16kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.121455%\nframe= 48 fps=0.0 q=-0.0 Lsize= 16kB time=00:00:04.70 bitrate= 28.1kbits/s speed=25.2x", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "8e4add51-c340-4ea4-9fb6-762862a4daa5" | |
| }, | |
| { | |
| "parentUuid": "889448b8-756e-4e2b-8d88-7375457c71dd", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01NAMANuKeAq6ccqCGGE3RX2", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The script ran but something seems off - the output dimensions are 2382x213 and 1200x107, which seems like it's generating very wide but short images. That's probably because silicon is rendering all the text as a single wide line instead of a code block with multiple lines.\n\nLet me check what the GIF looks like and also verify the silicon command is working correctly.", | |
| "signature": "EpwECkYICxgCKkDtzkgye/P0VvJYHcdO8qaQSeA8t5b1tpb7GgDi38dRc6XKHFyWk+6dASnn+rdwfvvIzAdRKF66AiJxOb4rkY7GEgx1zDEKl3tiz5skohIaDM5O38H+YvYRxGs1hyIwQb0kUdWusQMJkqbcRKf/V1TxObikHSIi5XpUKXx7scBupv2IwZ7ash5xsIGNSxlcKoMDcs2xAvtQYgNUsQYt3WJcifcVb0jM26znkPj+UD7XYGjEeIbUtGsbPXUqLhSxTJaJtNfGc9PgQB6kJiI+Nvxw8JpevC7QG+aKWKyi6ZJGyvlh8Gb7fFstGWNJ07Q8Lg2E7LtyzQbXOeqng3HjTK9eBb+ZHPtANYWC20v9Q9Nh3+96Y+uhRqZb2W5yn0w6hEKToFbyyq0nHNzG5aCEisJOc7lO2I/arXxKo3pGWrH7fcHWXsLKxF/+Q1ynpTHgMBuFMU85m1RPKFgJmVBmbkFbfBRLMGPDfvjF924aOs1uMMcqvMofIVo0Es2ZIUpCNvJUwCCD0RtfOuc+q+H2b26pF8EyaE+IQ4dCwU0U+FliVFAbwXoF9lRXDWpPj7LRepuPpIL8wj5tXm7vn8aMcSp37xBJG9IOCFThnV/oa6VhxZqk55U83+GYAQ3eoJphQvfwLY02GhmN4JmOgrTbwJPLV8ijDG7+wg9Xx9KahFaR/P6OPh40unsm8i6ejULCZmDYqYPFGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 3195, | |
| "cache_read_input_tokens": 46335, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 3195, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eweyhXoPRNEMGmu8dp", | |
| "type": "assistant", | |
| "uuid": "19822ae1-30eb-4e14-b32e-5446d6839503", | |
| "timestamp": "2026-01-13T03:19:10.333Z" | |
| }, | |
| { | |
| "parentUuid": "19822ae1-30eb-4e14-b32e-5446d6839503", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01NAMANuKeAq6ccqCGGE3RX2", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Generated, but the dimensions look off (very wide and short). Let me check the output and fix the silicon command." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 3195, | |
| "cache_read_input_tokens": 46335, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 3195, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eweyhXoPRNEMGmu8dp", | |
| "type": "assistant", | |
| "uuid": "dce9940b-ccc3-4b66-b8b7-2a8bca35a801", | |
| "timestamp": "2026-01-13T03:19:10.980Z" | |
| }, | |
| { | |
| "parentUuid": "dce9940b-ccc3-4b66-b8b7-2a8bca35a801", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01NAMANuKeAq6ccqCGGE3RX2", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01Y4aEr56zkyAJY2rgSVDBnx", | |
| "name": "Bash", | |
| "input": { | |
| "command": "ls -la /home/tato/Desktop/one_claude/images/*.gif 2>/dev/null && file /home/tato/Desktop/one_claude/images/01_too_many_claudes.gif", | |
| "description": "Check generated GIF" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 3195, | |
| "cache_read_input_tokens": 46335, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 3195, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4eweyhXoPRNEMGmu8dp", | |
| "type": "assistant", | |
| "uuid": "6dbc58ae-2fca-4f46-a162-83389eb6d185", | |
| "timestamp": "2026-01-13T03:19:11.893Z" | |
| }, | |
| { | |
| "parentUuid": "6dbc58ae-2fca-4f46-a162-83389eb6d185", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01Y4aEr56zkyAJY2rgSVDBnx", | |
| "type": "tool_result", | |
| "content": "-rw-rw-r-- 1 tato tato 16487 Jan 12 22:19 /home/tato/Desktop/one_claude/images/01_too_many_claudes.gif\n/home/tato/Desktop/one_claude/images/01_too_many_claudes.gif: GIF image data, version 89a, 1200 x 107", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "640bcfb8-84d8-4253-97bf-917619ddc195", | |
| "timestamp": "2026-01-13T03:19:18.495Z", | |
| "toolUseResult": { | |
| "stdout": "-rw-rw-r-- 1 tato tato 16487 Jan 12 22:19 /home/tato/Desktop/one_claude/images/01_too_many_claudes.gif\n/home/tato/Desktop/one_claude/images/01_too_many_claudes.gif: GIF image data, version 89a, 1200 x 107", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "6dbc58ae-2fca-4f46-a162-83389eb6d185" | |
| }, | |
| { | |
| "parentUuid": "640bcfb8-84d8-4253-97bf-917619ddc195", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01XwUf6y7XWp8ufCJaENFr8S", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "1200x107 is very short. Let me check what's going on with the silicon output. The heredoc might not be working correctly with the newlines. I need to fix the silicon command to properly handle multi-line input.", | |
| "signature": "EvsCCkYICxgCKkAMm90gkguq7OA/pD92uv+Th2zUSq4pzh5u/ACwB3jL1q0RFb35T+kdSQIIjGUMkFdFPsTWvHo0rSgewiYiyFd4EgymqB1SXfC5/r4V9LoaDKjk+dk0vFmc/37zaSIw2RLO5bTsjABu3cFMr165y1TfZ4Udsg7qmqU1vRLn5MS7OUy+zAAeKKOFcAnbFF3VKuIBi/T5PccP+OhgM85hj0leIy5LwqpZJ7NaewxSkVtnKJRiAAU5OZk2TzMRhsyKkZbR+vJPOEqdgi6URlNubTv7EVpY6my9GE8HdXgRMw+EHBuTWo3wpWZ7RsJxaGEG1jAZkMnXO0mL5U1gJd/WNKl20wVmlm6P7UZj2FUpAK+PY3Yeqra8Kg++Uir2cfQqwBFVuxzVWRc7GgQJQxqhvjFHnAtmc/e4vXi1+O102Vkgp/ORrBRmzE1Bm+LIsS0M3gClvhcOyA0y8f0HxRwN+SuNvFas+H7rdION8rtYjI1k4wseFhgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 452, | |
| "cache_read_input_tokens": 49530, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 452, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4exfC89f9r5LeMhz5j5", | |
| "type": "assistant", | |
| "uuid": "74921945-9bb0-46eb-9f12-70e4ece56bbb", | |
| "timestamp": "2026-01-13T03:19:22.017Z" | |
| }, | |
| { | |
| "parentUuid": "74921945-9bb0-46eb-9f12-70e4ece56bbb", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01XwUf6y7XWp8ufCJaENFr8S", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "1200x107 is way too short - the heredoc isn't preserving newlines properly for silicon. Let me fix the scripts to use temp files instead." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 452, | |
| "cache_read_input_tokens": 49530, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 452, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4exfC89f9r5LeMhz5j5", | |
| "type": "assistant", | |
| "uuid": "d6ffae2c-65f8-4f6a-8627-0ca9cf050f2f", | |
| "timestamp": "2026-01-13T03:19:22.858Z" | |
| }, | |
| { | |
| "parentUuid": "d6ffae2c-65f8-4f6a-8627-0ca9cf050f2f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01XwUf6y7XWp8ufCJaENFr8S", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01TQdqcLEW45oXmXNjDiLDm9", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "content": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette for better GIF quality\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png 2>/dev/null\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png palette.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": "tool_use", | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 452, | |
| "cache_read_input_tokens": 49530, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 452, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1139, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4exfC89f9r5LeMhz5j5", | |
| "type": "assistant", | |
| "uuid": "63a3a191-d5f6-44e7-b3ee-3904ef3a7020", | |
| "timestamp": "2026-01-13T03:19:39.033Z" | |
| }, | |
| { | |
| "parentUuid": "63a3a191-d5f6-44e7-b3ee-3904ef3a7020", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01TQdqcLEW45oXmXNjDiLDm9", | |
| "type": "tool_result", | |
| "content": "The file /home/tato/Desktop/one_claude/images/01_too_many_claudes.sh has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 1→#!/bin/bash\n 2→# Tweet 1: \"Too many Claudes running around\"\n 3→# Uses silicon to create frames, ffmpeg to animate\n 4→\n 5→set -e\n 6→cd \"$(dirname \"$0\")\"\n 7→\n 8→FONT=\"Hack\"\n 9→THEME=\"Dracula\"\n 10→BG=\"#282a36\"\n 11→\n 12→# Frame 1: tmux ls showing many sessions\n 13→cat > /tmp/frame1.txt <<'EOF'\n 14→$ tmux ls\n 15→api-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\n 16→auth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\n 17→bug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\n 18→claude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\n 19→feature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\n 20→hotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\n 21→main-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\n 22→perf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\n 23→pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\n 24→EOF\n 25→\n 26→silicon /tmp/frame1.txt --font \"$FONT\" --theme \"$THEME\" \\\n 27→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 28→ --output frame_01.png\n 29→\n 30→# Frame 2: Multiple projects in ~/.claude\n 31→cat > /tmp/frame2.txt <<'EOF'\n 32→$ ls ~/.claude/projects/ | head -15\n 33→api-gateway/\n 34→billing-service/\n 35→claude-mcp-server/\n 36→data-pipeline/\n 37→frontend-v2/\n 38→internal-tools/\n 39→ml-inference/\n 40→mobile-app/\n 41→one_claude/\n 42→payment-processor/\n 43→search-indexer/\n 44→user-service/\n 45→... and 23 more\n 46→EOF\n 47→\n 48→silicon /tmp/frame2.txt --font \"$FONT\" --theme \"$THEME\" \\\n 49→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 50→ --output frame_02.png\n 51→\n 52→# Frame 3: The existential question\n 53→cat > /tmp/frame3.txt <<'EOF'\n 54→$ # which terminal had my auth fix?\n 55→$ # was it the laptop or the desktop?\n 56→$ # did I /rewind that session?\n 57→$ # what was the session id again?\n 58→$ claude -r ???\n 59→EOF\n 60→\n 61→silicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\\n 62→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 63→ --output frame_03.png\n 64→\n 65→# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\n 66→for i in 1 2 3; do\n 67→ for j in $(seq 1 15); do\n 68→ cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n 69→ done\n 70→done\n 71→\n 72→# Generate palette for better GIF quality\n 73→ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n 74→ -vf \"palettegen=max_colors=256:stats_mode=diff\" \\\n 75→ palette.png 2>/dev/null\n 76→\n 77→# Create GIF\n 78→ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n 79→ -i palette.png \\\n 80→ -lavfi \"paletteuse=dither=floyd_steinberg\" \\\n 81→ 01_too_many_claudes.gif 2>/dev/null\n 82→\n 83→# Cleanup\n 84→rm -f frame_*.png palette.png /tmp/frame*.txt\n 85→\n 86→echo \"Created 01_too_many_claudes.gif\"\n 87→" | |
| } | |
| ] | |
| }, | |
| "uuid": "1ce6e203-ef42-4c4a-b45d-7ae86e21af7f", | |
| "timestamp": "2026-01-13T03:19:53.848Z", | |
| "toolUseResult": { | |
| "type": "update", | |
| "filePath": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "content": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette for better GIF quality\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png 2>/dev/null\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png palette.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n", | |
| "structuredPatch": [ | |
| { | |
| "oldStart": 10, | |
| "oldLines": 9, | |
| "newStart": 10, | |
| "newLines": 7, | |
| "lines": [ | |
| " BG=\"#282a36\"", | |
| " ", | |
| " # Frame 1: tmux ls showing many sessions", | |
| "-silicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\", | |
| "- --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| "- --output frame_01.png <<'EOF'", | |
| "+cat > /tmp/frame1.txt <<'EOF'", | |
| " $ tmux ls", | |
| " api-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)", | |
| " auth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)" | |
| ] | |
| }, | |
| { | |
| "oldStart": 25, | |
| "oldLines": 30, | |
| "newStart": 23, | |
| "newLines": 34, | |
| "lines": [ | |
| " pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)", | |
| " EOF", | |
| " ", | |
| "-# Frame 2: Multiple projects in ~/.claude", | |
| "-silicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\", | |
| "+silicon /tmp/frame1.txt --font \"$FONT\" --theme \"$THEME\" \\", | |
| " --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| "- --output frame_02.png <<'EOF'", | |
| "+ --output frame_01.png", | |
| "+", | |
| "+# Frame 2: Multiple projects in ~/.claude", | |
| "+cat > /tmp/frame2.txt <<'EOF'", | |
| " $ ls ~/.claude/projects/ | head -15", | |
| "--rw-r--r-- api-gateway/", | |
| "--rw-r--r-- billing-service/", | |
| "--rw-r--r-- claude-mcp-server/", | |
| "--rw-r--r-- data-pipeline/", | |
| "--rw-r--r-- frontend-v2/", | |
| "--rw-r--r-- internal-tools/", | |
| "--rw-r--r-- ml-inference/", | |
| "--rw-r--r-- mobile-app/", | |
| "--rw-r--r-- one_claude/", | |
| "--rw-r--r-- payment-processor/", | |
| "--rw-r--r-- search-indexer/", | |
| "--rw-r--r-- user-service/", | |
| "+api-gateway/", | |
| "+billing-service/", | |
| "+claude-mcp-server/", | |
| "+data-pipeline/", | |
| "+frontend-v2/", | |
| "+internal-tools/", | |
| "+ml-inference/", | |
| "+mobile-app/", | |
| "+one_claude/", | |
| "+payment-processor/", | |
| "+search-indexer/", | |
| "+user-service/", | |
| " ... and 23 more", | |
| " EOF", | |
| " ", | |
| "-# Frame 3: The existential question", | |
| "-silicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\", | |
| "+silicon /tmp/frame2.txt --font \"$FONT\" --theme \"$THEME\" \\", | |
| " --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| "- --output frame_03.png <<'EOF'", | |
| "+ --output frame_02.png", | |
| "+", | |
| "+# Frame 3: The existential question", | |
| "+cat > /tmp/frame3.txt <<'EOF'", | |
| " $ # which terminal had my auth fix?", | |
| " $ # was it the laptop or the desktop?", | |
| " $ # did I /rewind that session?" | |
| ] | |
| }, | |
| { | |
| "oldStart": 56, | |
| "oldLines": 6, | |
| "newStart": 58, | |
| "newLines": 10, | |
| "lines": [ | |
| " $ claude -r ???", | |
| " EOF", | |
| " ", | |
| "+silicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\", | |
| "+ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| "+ --output frame_03.png", | |
| "+", | |
| " # Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)", | |
| " for i in 1 2 3; do", | |
| " for j in $(seq 1 15); do" | |
| ] | |
| }, | |
| { | |
| "oldStart": 65, | |
| "oldLines": 16, | |
| "newStart": 71, | |
| "newLines": 16, | |
| "lines": [ | |
| " ", | |
| " # Generate palette for better GIF quality", | |
| " ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\", | |
| "- -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\", | |
| "- palette.png", | |
| "+ -vf \"palettegen=max_colors=256:stats_mode=diff\" \\", | |
| "+ palette.png 2>/dev/null", | |
| " ", | |
| " # Create GIF", | |
| " ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\", | |
| " -i palette.png \\", | |
| "- -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\", | |
| "- 01_too_many_claudes.gif", | |
| "+ -lavfi \"paletteuse=dither=floyd_steinberg\" \\", | |
| "+ 01_too_many_claudes.gif 2>/dev/null", | |
| " ", | |
| " # Cleanup", | |
| "-rm -f frame_*.png palette.png", | |
| "+rm -f frame_*.png palette.png /tmp/frame*.txt", | |
| " ", | |
| " echo \"Created 01_too_many_claudes.gif\"" | |
| ] | |
| } | |
| ], | |
| "originalFile": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\n# Frame 2: Multiple projects in ~/.claude\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png <<'EOF'\n$ ls ~/.claude/projects/ | head -15\n-rw-r--r-- api-gateway/\n-rw-r--r-- billing-service/\n-rw-r--r-- claude-mcp-server/\n-rw-r--r-- data-pipeline/\n-rw-r--r-- frontend-v2/\n-rw-r--r-- internal-tools/\n-rw-r--r-- ml-inference/\n-rw-r--r-- mobile-app/\n-rw-r--r-- one_claude/\n-rw-r--r-- payment-processor/\n-rw-r--r-- search-indexer/\n-rw-r--r-- user-service/\n... and 23 more\nEOF\n\n# Frame 3: The existential question\nsilicon --from-clipboard false --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette for better GIF quality\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"scale=1200:-1:flags=lanczos,palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"scale=1200:-1:flags=lanczos [x]; [x][1:v] paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif\n\n# Cleanup\nrm -f frame_*.png palette.png\n\necho \"Created 01_too_many_claudes.gif\"\n" | |
| }, | |
| "sourceToolAssistantUUID": "63a3a191-d5f6-44e7-b3ee-3904ef3a7020" | |
| }, | |
| { | |
| "parentUuid": "1ce6e203-ef42-4c4a-b45d-7ae86e21af7f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01NE36krJSQbiJ4EXaYPHjNg", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Now let me test this version.", | |
| "signature": "EsUBCkYICxgCKkBkUT0HWUUAU1EcvnZ7jCAqvdhxy+pfE2VomdPFmIywtt1Jts/m4WK91myyit7aJ0H9+AktpiUohKgl9yjIUDfmEgzmUtnXXwjpiDvlgugaDHD0XyICxNVC0gdsFSIwupIEwX29y4ZrIK4jRXUCCJ8dQngWk4vvDMZGlAaRsPfZE3BUpLrFhHSIkdvk57yzKi35igSXFmef438F6l8JM4bBctEinPVFeZqjPhcwIZ2OLTqrJjICR4osYsbucG4YAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 2437, | |
| "cache_read_input_tokens": 49982, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 2437, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f1GhcML86t1ya9Sidf", | |
| "type": "assistant", | |
| "uuid": "7776ad14-278c-475a-944f-585358029aec", | |
| "timestamp": "2026-01-13T03:19:57.771Z" | |
| }, | |
| { | |
| "parentUuid": "7776ad14-278c-475a-944f-585358029aec", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01NE36krJSQbiJ4EXaYPHjNg", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01KU9SGKTdy8ETPC5ZZcnqCT", | |
| "name": "Bash", | |
| "input": { | |
| "command": "bash 01_too_many_claudes.sh && file 01_too_many_claudes.gif", | |
| "description": "Test fixed silicon script", | |
| "timeout": 60000 | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 2437, | |
| "cache_read_input_tokens": 49982, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 2437, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f1GhcML86t1ya9Sidf", | |
| "type": "assistant", | |
| "uuid": "56c3961e-27c4-4a9e-a060-130d1353777a", | |
| "timestamp": "2026-01-13T03:19:58.825Z" | |
| }, | |
| { | |
| "parentUuid": "56c3961e-27c4-4a9e-a060-130d1353777a", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "tool_result", | |
| "content": "Exit code 1\n[error] Failed to detect the language\n[error] Failed to detect the language\n[error] Failed to detect the language\ncp: cannot stat 'frame_01.png': No such file or directory", | |
| "is_error": true, | |
| "tool_use_id": "toolu_01KU9SGKTdy8ETPC5ZZcnqCT" | |
| } | |
| ] | |
| }, | |
| "uuid": "803e6cdd-7445-491c-a60e-f3d40823fcfb", | |
| "timestamp": "2026-01-13T03:20:22.006Z", | |
| "toolUseResult": "Error: Exit code 1\n[error] Failed to detect the language\n[error] Failed to detect the language\n[error] Failed to detect the language\ncp: cannot stat 'frame_01.png': No such file or directory", | |
| "sourceToolAssistantUUID": "56c3961e-27c4-4a9e-a060-130d1353777a" | |
| }, | |
| { | |
| "parentUuid": "803e6cdd-7445-491c-a60e-f3d40823fcfb", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01DAZshd5kqhxf8HPWi8DQ9C", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Silicon needs a language flag or it tries to detect the language from the file extension. Let me add --language bash to the silicon commands.", | |
| "signature": "ErYCCkYICxgCKkBAyVXf06jh5KsO+qKuh6K8hkLqqw8ePji8VGUdB+6surQQPR8mryCufTu2zdQRgAC20t9GXQQs7CWRMupMtJOCEgxhP0ZYABLypqTW5h0aDFtGigdi8JSp15CtDSIwE7E+U7Z/YZl7QzpwPWi6U1RjybJDaeF0BfYfakrxDInDZtLll+8xlkcmxoKhDbyQKp0B9ROzjamUc490dda84kLFpGHSs/WCxNGOBjkciaBj7qylbzwVo63O6r/OfyeKqqILbhdYbnSF3TiWLHqQAHbqei+x/htz9Q0/5pd3ONo2I+rhiSg3fjTDJ6me8KNKaiA4C6mfVRadWtx1DA2fND+YTDdEo7+qLiKKmFJ8ausF5s2xedTCOVjv905jBV0H82FLN8JFAS34iiZYBJl9KhgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 205, | |
| "cache_read_input_tokens": 52419, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 205, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f3LwQpAhJZoQAB8oWR", | |
| "type": "assistant", | |
| "uuid": "185d26c0-405b-4641-a7e0-7ea9401fe354", | |
| "timestamp": "2026-01-13T03:20:25.590Z" | |
| }, | |
| { | |
| "parentUuid": "185d26c0-405b-4641-a7e0-7ea9401fe354", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01DAZshd5kqhxf8HPWi8DQ9C", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Need to specify language. Let me fix that." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 205, | |
| "cache_read_input_tokens": 52419, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 205, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f3LwQpAhJZoQAB8oWR", | |
| "type": "assistant", | |
| "uuid": "36d8d1ca-289f-462e-be2e-e0cfe20eacdf", | |
| "timestamp": "2026-01-13T03:20:26.078Z" | |
| }, | |
| { | |
| "parentUuid": "36d8d1ca-289f-462e-be2e-e0cfe20eacdf", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01DAZshd5kqhxf8HPWi8DQ9C", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_016xDMJtP5ESgR5maLTboqcn", | |
| "name": "Edit", | |
| "input": { | |
| "replace_all": false, | |
| "file_path": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "old_string": "silicon /tmp/frame1.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png", | |
| "new_string": "silicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 205, | |
| "cache_read_input_tokens": 52419, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 205, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f3LwQpAhJZoQAB8oWR", | |
| "type": "assistant", | |
| "uuid": "0f507655-455f-4588-b531-3f2d7d6392c2", | |
| "timestamp": "2026-01-13T03:20:27.569Z" | |
| }, | |
| { | |
| "parentUuid": "0f507655-455f-4588-b531-3f2d7d6392c2", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01DAZshd5kqhxf8HPWi8DQ9C", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01TVtN8t3uaNQZhpoBRrskGx", | |
| "name": "Edit", | |
| "input": { | |
| "replace_all": false, | |
| "file_path": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "old_string": "silicon /tmp/frame2.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png", | |
| "new_string": "silicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 205, | |
| "cache_read_input_tokens": 52419, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 205, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f3LwQpAhJZoQAB8oWR", | |
| "type": "assistant", | |
| "uuid": "b5efb34b-0e77-44c2-83bc-a4c81af48e01", | |
| "timestamp": "2026-01-13T03:20:28.929Z" | |
| }, | |
| { | |
| "parentUuid": "b5efb34b-0e77-44c2-83bc-a4c81af48e01", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01DAZshd5kqhxf8HPWi8DQ9C", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01Ya2ex7hAVeUiq8EKVN5Nwo", | |
| "name": "Edit", | |
| "input": { | |
| "replace_all": false, | |
| "file_path": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "old_string": "silicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png", | |
| "new_string": "silicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 205, | |
| "cache_read_input_tokens": 52419, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 205, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f3LwQpAhJZoQAB8oWR", | |
| "type": "assistant", | |
| "uuid": "3ed26f7a-23cd-4640-94ee-974140048249", | |
| "timestamp": "2026-01-13T03:20:30.379Z" | |
| }, | |
| { | |
| "parentUuid": "0f507655-455f-4588-b531-3f2d7d6392c2", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_016xDMJtP5ESgR5maLTboqcn", | |
| "type": "tool_result", | |
| "content": "The file /home/tato/Desktop/one_claude/images/01_too_many_claudes.sh has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 22→perf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\n 23→pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\n 24→EOF\n 25→\n 26→silicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n 27→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 28→ --output frame_01.png\n 29→\n 30→# Frame 2: Multiple projects in ~/.claude\n 31→cat > /tmp/frame2.txt <<'EOF'\n 32→$ ls ~/.claude/projects/ | head -15" | |
| } | |
| ] | |
| }, | |
| "uuid": "f4d74116-3b77-4df1-b4cc-90d092f2e8ce", | |
| "timestamp": "2026-01-13T03:20:35.154Z", | |
| "toolUseResult": { | |
| "filePath": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "oldString": "silicon /tmp/frame1.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png", | |
| "newString": "silicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png", | |
| "originalFile": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette for better GIF quality\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png 2>/dev/null\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png palette.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n", | |
| "structuredPatch": [ | |
| { | |
| "oldStart": 23, | |
| "oldLines": 7, | |
| "newStart": 23, | |
| "newLines": 7, | |
| "lines": [ | |
| " pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)", | |
| " EOF", | |
| " ", | |
| "-silicon /tmp/frame1.txt --font \"$FONT\" --theme \"$THEME\" \\", | |
| "+silicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\", | |
| " --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| " --output frame_01.png", | |
| " " | |
| ] | |
| } | |
| ], | |
| "userModified": false, | |
| "replaceAll": false | |
| }, | |
| "sourceToolAssistantUUID": "0f507655-455f-4588-b531-3f2d7d6392c2" | |
| }, | |
| { | |
| "parentUuid": "b5efb34b-0e77-44c2-83bc-a4c81af48e01", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01TVtN8t3uaNQZhpoBRrskGx", | |
| "type": "tool_result", | |
| "content": "The file /home/tato/Desktop/one_claude/images/01_too_many_claudes.sh has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 44→user-service/\n 45→... and 23 more\n 46→EOF\n 47→\n 48→silicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n 49→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 50→ --output frame_02.png\n 51→\n 52→# Frame 3: The existential question\n 53→cat > /tmp/frame3.txt <<'EOF'\n 54→$ # which terminal had my auth fix?" | |
| } | |
| ] | |
| }, | |
| "uuid": "fe566e81-880f-49a2-aed0-ac7180368b8e", | |
| "timestamp": "2026-01-13T03:20:36.400Z", | |
| "toolUseResult": { | |
| "filePath": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "oldString": "silicon /tmp/frame2.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png", | |
| "newString": "silicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png", | |
| "originalFile": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette for better GIF quality\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png 2>/dev/null\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png palette.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n", | |
| "structuredPatch": [ | |
| { | |
| "oldStart": 45, | |
| "oldLines": 7, | |
| "newStart": 45, | |
| "newLines": 7, | |
| "lines": [ | |
| " ... and 23 more", | |
| " EOF", | |
| " ", | |
| "-silicon /tmp/frame2.txt --font \"$FONT\" --theme \"$THEME\" \\", | |
| "+silicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\", | |
| " --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| " --output frame_02.png", | |
| " " | |
| ] | |
| } | |
| ], | |
| "userModified": false, | |
| "replaceAll": false | |
| }, | |
| "sourceToolAssistantUUID": "b5efb34b-0e77-44c2-83bc-a4c81af48e01" | |
| }, | |
| { | |
| "parentUuid": "3ed26f7a-23cd-4640-94ee-974140048249", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01Ya2ex7hAVeUiq8EKVN5Nwo", | |
| "type": "tool_result", | |
| "content": "The file /home/tato/Desktop/one_claude/images/01_too_many_claudes.sh has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 57→$ # what was the session id again?\n 58→$ claude -r ???\n 59→EOF\n 60→\n 61→silicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n 62→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 63→ --output frame_03.png\n 64→\n 65→# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\n 66→for i in 1 2 3; do\n 67→ for j in $(seq 1 15); do" | |
| } | |
| ] | |
| }, | |
| "uuid": "b8a777e1-e64d-42e6-b14f-58932ea55885", | |
| "timestamp": "2026-01-13T03:20:37.848Z", | |
| "toolUseResult": { | |
| "filePath": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "oldString": "silicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png", | |
| "newString": "silicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png", | |
| "originalFile": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette for better GIF quality\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png 2>/dev/null\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png palette.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n", | |
| "structuredPatch": [ | |
| { | |
| "oldStart": 58, | |
| "oldLines": 7, | |
| "newStart": 58, | |
| "newLines": 7, | |
| "lines": [ | |
| " $ claude -r ???", | |
| " EOF", | |
| " ", | |
| "-silicon /tmp/frame3.txt --font \"$FONT\" --theme \"$THEME\" \\", | |
| "+silicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\", | |
| " --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| " --output frame_03.png", | |
| " " | |
| ] | |
| } | |
| ], | |
| "userModified": false, | |
| "replaceAll": false | |
| }, | |
| "sourceToolAssistantUUID": "3ed26f7a-23cd-4640-94ee-974140048249" | |
| }, | |
| { | |
| "parentUuid": "b8a777e1-e64d-42e6-b14f-58932ea55885", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_0147r959Lbm4ZiDH16mbofsa", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Now let me test again.", | |
| "signature": "Er4BCkYICxgCKkA6pxq1VrvhC8j1jjmkuEkC7kpPTfEyFOnftosuDKgbYqg0FSzlJbSZQPmwQN2sbOodWKdXnFAgatATY3Gg0KheEgyYW7bekOY5QMqN56UaDL+So0B5e5GjPWSW1yIwe7s04qTCaOB+UKwTLNUQ+WwJhTurvIc4NEZPBAieUir0GlEBv3TmCQwdF5ccssCbKiacpmk5unUxvTn1g7QHRMyjKqX6bH1krm0qenbc81Ta37gm51SeQxgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 1471, | |
| "cache_read_input_tokens": 52624, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 1471, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f4WiJuJeAgaHgWYiW8", | |
| "type": "assistant", | |
| "uuid": "51cd586e-ef85-450b-a74a-e3c9c606b1be", | |
| "timestamp": "2026-01-13T03:20:40.731Z" | |
| }, | |
| { | |
| "parentUuid": "51cd586e-ef85-450b-a74a-e3c9c606b1be", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_0147r959Lbm4ZiDH16mbofsa", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_015T3MPG49zmRWZT1MYKxrfg", | |
| "name": "Bash", | |
| "input": { | |
| "command": "bash 01_too_many_claudes.sh && file 01_too_many_claudes.gif", | |
| "description": "Test fixed silicon script", | |
| "timeout": 60000 | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 1471, | |
| "cache_read_input_tokens": 52624, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 1471, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 5, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f4WiJuJeAgaHgWYiW8", | |
| "type": "assistant", | |
| "uuid": "1cfe2806-7273-49e9-8bef-7ce44607978c", | |
| "timestamp": "2026-01-13T03:20:41.502Z" | |
| }, | |
| { | |
| "parentUuid": "1cfe2806-7273-49e9-8bef-7ce44607978c", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "tool_result", | |
| "content": "Exit code 190", | |
| "is_error": true, | |
| "tool_use_id": "toolu_015T3MPG49zmRWZT1MYKxrfg" | |
| } | |
| ] | |
| }, | |
| "uuid": "fb9093b7-7496-4748-8d0a-2f14c655e25c", | |
| "timestamp": "2026-01-13T03:20:43.849Z", | |
| "toolUseResult": "Error: Exit code 190", | |
| "sourceToolAssistantUUID": "1cfe2806-7273-49e9-8bef-7ce44607978c" | |
| }, | |
| { | |
| "parentUuid": "fb9093b7-7496-4748-8d0a-2f14c655e25c", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01LnpPNnfGuhimMXXh2u5wei", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Let me run it with more verbose output to see what's happening.", | |
| "signature": "EucBCkYICxgCKkDrc9hyLWMHLBbusO/SFfTumxHEAgBDddD59EH+fEAZUO67x/qNUyExN++SH+D5AxMCcKx3s2wi6fvqThDlvO4XEgwmI5P+lhq7ZSf7wvoaDDFpnM2VNxGHSVW/YCIwnQNRpRnj8VDDTpSslHGZgQefel+s9Sv2650S9G5/DOzh95hPsyJrKzF6/DgtXN4+Kk/GVc/1HzHguvsZwEi5AdfnFAXUQQpGz61g64emxIA9X7by6Cy9C+qgGvQ/lDZH7d4Vi0i+6D2m0ItSyg0KYAKy3FDAq2HQtBKtYgTV25bbGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 159, | |
| "cache_read_input_tokens": 54095, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 159, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f4xNA9EQVULkjNUiLa", | |
| "type": "assistant", | |
| "uuid": "267f9211-c3fd-45f3-a9ab-23d75d3681f3", | |
| "timestamp": "2026-01-13T03:20:46.957Z" | |
| }, | |
| { | |
| "parentUuid": "267f9211-c3fd-45f3-a9ab-23d75d3681f3", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01LnpPNnfGuhimMXXh2u5wei", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_014N9Ry3ZZFAfinLgRtcrU5M", | |
| "name": "Bash", | |
| "input": { | |
| "command": "bash -x 01_too_many_claudes.sh 2>&1 | head -40", | |
| "description": "Debug silicon script" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 159, | |
| "cache_read_input_tokens": 54095, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 159, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f4xNA9EQVULkjNUiLa", | |
| "type": "assistant", | |
| "uuid": "b80fa08e-2746-4b96-937c-eb35da5b7676", | |
| "timestamp": "2026-01-13T03:20:47.802Z" | |
| }, | |
| { | |
| "parentUuid": "b80fa08e-2746-4b96-937c-eb35da5b7676", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_014N9Ry3ZZFAfinLgRtcrU5M", | |
| "type": "tool_result", | |
| "content": "+ set -e\n++ dirname 01_too_many_claudes.sh\n+ cd .\n+ FONT=Hack\n+ THEME=Dracula\n+ BG='#282a36'\n+ cat\n+ silicon /tmp/frame1.txt --language bash --font Hack --theme Dracula --background '#282a36' --pad-horiz 40 --pad-vert 40 --output frame_01.png\n+ cat\n+ silicon /tmp/frame2.txt --language bash --font Hack --theme Dracula --background '#282a36' --pad-horiz 40 --pad-vert 40 --output frame_02.png\n+ cat\n+ silicon /tmp/frame3.txt --language bash --font Hack --theme Dracula --background '#282a36' --pad-horiz 40 --pad-vert 40 --output frame_03.png\n+ for i in 1 2 3\n++ seq 1 15\n+ for j in $(seq 1 15)\n++ printf %02d 1\n+ cp frame_01.png frame_01_01.png\n+ for j in $(seq 1 15)\n++ printf %02d 2\n+ cp frame_01.png frame_01_02.png\n+ for j in $(seq 1 15)\n++ printf %02d 3\n+ cp frame_01.png frame_01_03.png\n+ for j in $(seq 1 15)\n++ printf %02d 4\n+ cp frame_01.png frame_01_04.png\n+ for j in $(seq 1 15)\n++ printf %02d 5\n+ cp frame_01.png frame_01_05.png\n+ for j in $(seq 1 15)\n++ printf %02d 6\n+ cp frame_01.png frame_01_06.png\n+ for j in $(seq 1 15)\n++ printf %02d 7\n+ cp frame_01.png frame_01_07.png\n+ for j in $(seq 1 15)\n++ printf %02d 8\n+ cp frame_01.png frame_01_08.png\n+ for j in $(seq 1 15)\n++ printf %02d 9", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "94c5cd03-25b7-46bc-af4b-7afa520cd1e4", | |
| "timestamp": "2026-01-13T03:20:54.173Z", | |
| "toolUseResult": { | |
| "stdout": "+ set -e\n++ dirname 01_too_many_claudes.sh\n+ cd .\n+ FONT=Hack\n+ THEME=Dracula\n+ BG='#282a36'\n+ cat\n+ silicon /tmp/frame1.txt --language bash --font Hack --theme Dracula --background '#282a36' --pad-horiz 40 --pad-vert 40 --output frame_01.png\n+ cat\n+ silicon /tmp/frame2.txt --language bash --font Hack --theme Dracula --background '#282a36' --pad-horiz 40 --pad-vert 40 --output frame_02.png\n+ cat\n+ silicon /tmp/frame3.txt --language bash --font Hack --theme Dracula --background '#282a36' --pad-horiz 40 --pad-vert 40 --output frame_03.png\n+ for i in 1 2 3\n++ seq 1 15\n+ for j in $(seq 1 15)\n++ printf %02d 1\n+ cp frame_01.png frame_01_01.png\n+ for j in $(seq 1 15)\n++ printf %02d 2\n+ cp frame_01.png frame_01_02.png\n+ for j in $(seq 1 15)\n++ printf %02d 3\n+ cp frame_01.png frame_01_03.png\n+ for j in $(seq 1 15)\n++ printf %02d 4\n+ cp frame_01.png frame_01_04.png\n+ for j in $(seq 1 15)\n++ printf %02d 5\n+ cp frame_01.png frame_01_05.png\n+ for j in $(seq 1 15)\n++ printf %02d 6\n+ cp frame_01.png frame_01_06.png\n+ for j in $(seq 1 15)\n++ printf %02d 7\n+ cp frame_01.png frame_01_07.png\n+ for j in $(seq 1 15)\n++ printf %02d 8\n+ cp frame_01.png frame_01_08.png\n+ for j in $(seq 1 15)\n++ printf %02d 9", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "b80fa08e-2746-4b96-937c-eb35da5b7676" | |
| }, | |
| { | |
| "parentUuid": "94c5cd03-25b7-46bc-af4b-7afa520cd1e4", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_017ooGhbWwSH9KE7DSjwq1NC", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The silicon commands are working now (no errors). The issue is with ffmpeg. Let me see where it fails.", | |
| "signature": "Eo4CCkYICxgCKkB1Byxs25qtAmCvzcH4DmZ0sCZz/0v2pLVb6KL414BiherW4lPhwy5Vig+msjNBXet5es01Zd7sDWUI1OkPCufEEgytSGiLFu1pnEKW/xcaDKlGpGq+fdbIHdEZqiIw5Y7rw33+A8Ni/Xpw/fbbl3aja3cj8TUcXTvwVxs+J29jYdWFHR2jQnUsTWR+ygKmKnYPi5eslFPXNnpurdZay6x4czoHM243WW9GV1NEnddkopqtw0JaGjVKhCNrUh62HGVvvtTy9zhSvnWNbM0MbDAt41XdgZQoz0uMeiBZGaMdIfeV3JosH5Q9oZeNY1Zty5a3j7MnMLrJ87gxeXlOesduS2uXLX+LGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 664, | |
| "cache_read_input_tokens": 54254, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 664, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f5iWkPPXGUeDeAFnHj", | |
| "type": "assistant", | |
| "uuid": "315c4445-7e14-459d-8609-188d7580334e", | |
| "timestamp": "2026-01-13T03:20:57.578Z" | |
| }, | |
| { | |
| "parentUuid": "315c4445-7e14-459d-8609-188d7580334e", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_017ooGhbWwSH9KE7DSjwq1NC", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01BcxyHyREEb9YHQKVzpj3kT", | |
| "name": "Bash", | |
| "input": { | |
| "command": "ls frame_*.png 2>/dev/null | head -5 && file frame_01.png 2>/dev/null", | |
| "description": "Check if frames were created" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 664, | |
| "cache_read_input_tokens": 54254, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 664, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f5iWkPPXGUeDeAFnHj", | |
| "type": "assistant", | |
| "uuid": "149229e8-8bb0-4ecd-8a8b-a5abb69eb278", | |
| "timestamp": "2026-01-13T03:20:58.690Z" | |
| }, | |
| { | |
| "parentUuid": "149229e8-8bb0-4ecd-8a8b-a5abb69eb278", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01BcxyHyREEb9YHQKVzpj3kT", | |
| "type": "tool_result", | |
| "content": "frame_01_01.png\nframe_01_02.png\nframe_01_03.png\nframe_01_04.png\nframe_01_05.png\nframe_01.png: PNG image data, 1134 x 510, 8-bit/color RGBA, non-interlaced", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "94577b32-ee29-49d8-8fc2-f8ff7568b81d", | |
| "timestamp": "2026-01-13T03:21:20.925Z", | |
| "toolUseResult": { | |
| "stdout": "frame_01_01.png\nframe_01_02.png\nframe_01_03.png\nframe_01_04.png\nframe_01_05.png\nframe_01.png: PNG image data, 1134 x 510, 8-bit/color RGBA, non-interlaced", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "149229e8-8bb0-4ecd-8a8b-a5abb69eb278" | |
| }, | |
| { | |
| "parentUuid": "94577b32-ee29-49d8-8fc2-f8ff7568b81d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01QyHP2eafYPjRRvPgmUWhy9", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Good - frames are created at 1134x510, that's much better. The issue is with ffmpeg. Let me check what's happening with ffmpeg.", | |
| "signature": "EqgCCkYICxgCKkBUe8M4n6dObxgqiehqXUiNSOlH2mCSthl4qhcstSmkoQMTrm+XSPSfYk5JeNBAgWf9oBDMQg3a1zooOoHTaOFGEgwhjlUTtZdfmGa7KXoaDBASbREx71hG+F0KYSIwERf96IhP9aLOJxIlOc6Sdy/NvXrmp2gtulqmZxTf6OFMCNkLhuAqvp8E7NxqTOGJKo8BMxYgxS10Nq0qolCzrUsW5HrpUaHhvkqJs5uwE25Wx/FfogDXXb3lV+QkNp3JgSL6iGzhUqbz9gYQOYiexFVSpSpeWbY+q/5AIc/lIkVoe4fSMTykJL6GBQzR/E6hPpNMeXU4xkaeKhFXD8Evd3+USw516tC5LPHGvXFctw8alvqg7bVI/9JPVVnOjM+SqU0YAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 327, | |
| "cache_read_input_tokens": 54918, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 327, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f7gray2mbaoZ6YJsWE", | |
| "type": "assistant", | |
| "uuid": "a70584ae-0d1c-4f5b-b0ec-2625f9bb3980", | |
| "timestamp": "2026-01-13T03:21:24.405Z" | |
| }, | |
| { | |
| "parentUuid": "a70584ae-0d1c-4f5b-b0ec-2625f9bb3980", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01QyHP2eafYPjRRvPgmUWhy9", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Frames look good (1134x510). Issue is ffmpeg. Let me check." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 327, | |
| "cache_read_input_tokens": 54918, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 327, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f7gray2mbaoZ6YJsWE", | |
| "type": "assistant", | |
| "uuid": "962c6860-eca7-4614-9405-b2cbde80daf3", | |
| "timestamp": "2026-01-13T03:21:24.853Z" | |
| }, | |
| { | |
| "parentUuid": "962c6860-eca7-4614-9405-b2cbde80daf3", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01QyHP2eafYPjRRvPgmUWhy9", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01RtL6ggatMqap3sPjvbNbmc", | |
| "name": "Bash", | |
| "input": { | |
| "command": "ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' -vf \"palettegen=max_colors=256:stats_mode=diff\" palette.png 2>&1 | tail -20", | |
| "description": "Test ffmpeg palette generation" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 327, | |
| "cache_read_input_tokens": 54918, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 327, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f7gray2mbaoZ6YJsWE", | |
| "type": "assistant", | |
| "uuid": "0f59e065-a4d5-4718-80cd-f5c5815b7d6a", | |
| "timestamp": "2026-01-13T03:21:25.679Z" | |
| }, | |
| { | |
| "parentUuid": "0f59e065-a4d5-4718-80cd-f5c5815b7d6a", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01RtL6ggatMqap3sPjvbNbmc", | |
| "type": "tool_result", | |
| "content": " libpostproc 57. 3.100 / 57. 3.100\nInput #0, image2, from 'frame_*.png':\n Duration: 00:00:04.80, start: 0.000000, bitrate: N/A\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown), 1134x510, 10 fps, 10 tbr, 10 tbn\nStream mapping:\n Stream #0:0 -> #0:0 (png (native) -> png (native))\nPress [q] to stop, [?] for help\n[Parsed_palettegen_0 @ 0x64e4f014ebc0] 255(+1) colors generated out of 892 colors; ratio=0.285874\n[Parsed_palettegen_0 @ 0x64e4f014ebc0] Duped color: FF2E3242\n[Parsed_palettegen_0 @ 0x64e4f014ebc0] Duped color: FFFB5B53\nOutput #0, image2, to 'palette.png':\n Metadata:\n encoder : Lavf60.16.100\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown, progressive), 16x16 [SAR 1:1 DAR 1:1], q=2-31, 200 kb/s, 10 fps, 10 tbn\n Metadata:\n encoder : Lavc60.31.102 png\nframe= 0 fps=0.0 q=0.0 size= 0kB time=N/A bitrate=N/A speed=N/A \r[image2 @ 0x64e4efcdfac0] The specified filename 'palette.png' does not contain an image sequence pattern or a pattern is invalid.\n[image2 @ 0x64e4efcdfac0] Use a pattern such as %03d for an image sequence or use the -update option (with -frames:v 1 if needed) to write a single image.\n[out#0/image2 @ 0x64e4efcde980] video:1kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown\nframe= 1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "eacd8883-1a04-48a8-97fb-a3b9ea8d144c", | |
| "timestamp": "2026-01-13T03:21:39.339Z", | |
| "toolUseResult": { | |
| "stdout": " libpostproc 57. 3.100 / 57. 3.100\nInput #0, image2, from 'frame_*.png':\n Duration: 00:00:04.80, start: 0.000000, bitrate: N/A\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown), 1134x510, 10 fps, 10 tbr, 10 tbn\nStream mapping:\n Stream #0:0 -> #0:0 (png (native) -> png (native))\nPress [q] to stop, [?] for help\n[Parsed_palettegen_0 @ 0x64e4f014ebc0] 255(+1) colors generated out of 892 colors; ratio=0.285874\n[Parsed_palettegen_0 @ 0x64e4f014ebc0] Duped color: FF2E3242\n[Parsed_palettegen_0 @ 0x64e4f014ebc0] Duped color: FFFB5B53\nOutput #0, image2, to 'palette.png':\n Metadata:\n encoder : Lavf60.16.100\n Stream #0:0: Video: png, rgba(pc, gbr/unknown/unknown, progressive), 16x16 [SAR 1:1 DAR 1:1], q=2-31, 200 kb/s, 10 fps, 10 tbn\n Metadata:\n encoder : Lavc60.31.102 png\nframe= 0 fps=0.0 q=0.0 size= 0kB time=N/A bitrate=N/A speed=N/A \r[image2 @ 0x64e4efcdfac0] The specified filename 'palette.png' does not contain an image sequence pattern or a pattern is invalid.\n[image2 @ 0x64e4efcdfac0] Use a pattern such as %03d for an image sequence or use the -update option (with -frames:v 1 if needed) to write a single image.\n[out#0/image2 @ 0x64e4efcde980] video:1kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown\nframe= 1 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.00 bitrate=N/A speed= 0x", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "0f59e065-a4d5-4718-80cd-f5c5815b7d6a" | |
| }, | |
| { | |
| "parentUuid": "eacd8883-1a04-48a8-97fb-a3b9ea8d144c", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01XvQcd8WUsMaz3EnEKx2FcN", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The warning says the filename doesn't contain a sequence pattern, but it still outputs a file. The real issue is the exit code. Let me add -update 1 to fix the warning. Actually, let me check if palette.png was created and just run the full GIF generation.", | |
| "signature": "EqkDCkYICxgCKkAagmG59fMTv2EgrRh84EUmdYfmRjU0F8PC33R2udoPHNYRxx2dcX9n1YNB95TBEvi8Ct15aEm7a53psazr2mWmEgwMvl3z19FYHPz1Lq0aDHGocPeTvmEroBKgSiIwUNavGA1xyeWIf0e/XzWUqi3JCW3/ys7szp0Vc1fUe0xDv6ZukA1bp1tghxbR3qfiKpACeSdbn6Gn2a9CZc5IuOGJJF33Z1C5hkM5PpL0g5VpbNfCeHGywpSfU4iAJckxk0MIcKebx7iavdeH+k/LDtUXTIcCC/Du48Dbg6ZOhePvRBXOHT2RUx92OvxtPGkBgcz5MUuAvyVrkbxsaTNIkOnNTmvIrT4EPXgaeZNRoKgLrPi2qnEKjwc/a0Dyl2QiYxJbsSnh9iwWKmWDIp+Ne4uySya7VU9zh4Fhki5T5ftYIZPD5jFk7zN/JavP/QylEJrYi2pzPiBbG/PbfwwVp8qR4TkepF2xNDVkl2av9iE5D1Fm/ygjr7HZ8EcU0csy3bx0WgU9VPXJAdDiAsF3fCC+/yLYD9JrW1UNYEqhFGoYeVAYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 829, | |
| "cache_read_input_tokens": 55245, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 829, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f93MefbREFg8zZLbad", | |
| "type": "assistant", | |
| "uuid": "51c9d55d-9462-4d44-8176-ab9b20a4f519", | |
| "timestamp": "2026-01-13T03:21:43.431Z" | |
| }, | |
| { | |
| "parentUuid": "51c9d55d-9462-4d44-8176-ab9b20a4f519", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01XvQcd8WUsMaz3EnEKx2FcN", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01Bkc9KMYwsHk4QjBJnEMaZD", | |
| "name": "Bash", | |
| "input": { | |
| "command": "ls -la palette.png && ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' -i palette.png -lavfi \"paletteuse=dither=floyd_steinberg\" 01_too_many_claudes.gif 2>&1 | tail -10", | |
| "description": "Check palette and create GIF" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 829, | |
| "cache_read_input_tokens": 55245, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 829, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4f93MefbREFg8zZLbad", | |
| "type": "assistant", | |
| "uuid": "3f3dc8c2-a855-4659-a06e-4b5bdcfba43b", | |
| "timestamp": "2026-01-13T03:21:44.668Z" | |
| }, | |
| { | |
| "parentUuid": "3f3dc8c2-a855-4659-a06e-4b5bdcfba43b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01Bkc9KMYwsHk4QjBJnEMaZD", | |
| "type": "tool_result", | |
| "content": "-rw-rw-r-- 1 tato tato 983 Jan 12 22:21 palette.png\n encoder : Lavf60.16.100\n Stream #0:0: Video: gif, pal8(pc, gbr/unknown/unknown, progressive), 1134x510, q=2-31, 200 kb/s, 10 fps, 100 tbn\n Metadata:\n encoder : Lavc60.31.102 gif\nframe= 0 fps=0.0 q=-0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x \r[fc#0 @ 0x55c768487e00] Error while filtering: Internal bug, should not have happened\nFailed to inject frame into filter network: Internal bug, should not have happened\nError while filtering: Internal bug, should not have happened\n[out#0/gif @ 0x55c7689f99c0] video:59kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.033284%\nframe= 16 fps=0.0 q=-0.0 Lsize= 59kB time=00:00:01.50 bitrate= 320.6kbits/s speed=8.97x \nConversion failed!", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "1c3118e6-b7e2-45b8-844a-8ee9d3fab3ae", | |
| "timestamp": "2026-01-13T03:22:03.945Z", | |
| "toolUseResult": { | |
| "stdout": "-rw-rw-r-- 1 tato tato 983 Jan 12 22:21 palette.png\n encoder : Lavf60.16.100\n Stream #0:0: Video: gif, pal8(pc, gbr/unknown/unknown, progressive), 1134x510, q=2-31, 200 kb/s, 10 fps, 100 tbn\n Metadata:\n encoder : Lavc60.31.102 gif\nframe= 0 fps=0.0 q=-0.0 size= 0kB time=00:00:00.00 bitrate=N/A speed= 0x \r[fc#0 @ 0x55c768487e00] Error while filtering: Internal bug, should not have happened\nFailed to inject frame into filter network: Internal bug, should not have happened\nError while filtering: Internal bug, should not have happened\n[out#0/gif @ 0x55c7689f99c0] video:59kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.033284%\nframe= 16 fps=0.0 q=-0.0 Lsize= 59kB time=00:00:01.50 bitrate= 320.6kbits/s speed=8.97x \nConversion failed!", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "3f3dc8c2-a855-4659-a06e-4b5bdcfba43b" | |
| }, | |
| { | |
| "parentUuid": "1c3118e6-b7e2-45b8-844a-8ee9d3fab3ae", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013iTPa2P3aeHuyAZaL7K1M6", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "There's a ffmpeg error about different sized frames. The frame_01.png, frame_02.png, frame_03.png might be different sizes. Let me check and fix by scaling to a common size.", | |
| "signature": "EtYCCkYICxgCKkDVYlNUGWaca9GWv6r8KktnCDGA+A4jC4ZNa6cQiszva66VC+mEEV2oLtR+btgO5F8ULVw92NS+0x5C3zEyheDJEgxCVxdoRZh7Uw5T3tQaDBXL21qPt62sCyZDhCIw+uVSLftoQolDr4iwkvOk7PqIYqtDmjBVrUFQatXUOTu6kRp9Cu5LUpbegsMQru/mKr0BhE6Phxvy69PXGy8FD2fyVNOLIoq2McYH8ADt3mokm3hbqfVjLkmHyw40FVGodNyHqxsgBwJ+GImm8KDXOJJ8lbQk9HgbJDvJIdj8yoja6F+fiJQjfcZa3EOaNrWI9EQH7yD1FZXjCZjkaFu22eC4iZnyA5ewNf8lRaXT7fhqkKwstBb6C8twHj6iKu6PPs9PwPja5QvgG8JXU9KUU8tDMvY42zk6mXfVaJQj7QiUKLG0w2XE7Kd7czsfHzO8GAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 570, | |
| "cache_read_input_tokens": 56074, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 570, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fArcYYaHuQcypPSBwu", | |
| "type": "assistant", | |
| "uuid": "9446673a-0909-4d5e-9f58-e96f847acf09", | |
| "timestamp": "2026-01-13T03:22:07.452Z" | |
| }, | |
| { | |
| "parentUuid": "9446673a-0909-4d5e-9f58-e96f847acf09", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013iTPa2P3aeHuyAZaL7K1M6", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Frames have different sizes. Let me fix the ffmpeg command to scale them all to the same size." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 570, | |
| "cache_read_input_tokens": 56074, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 570, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fArcYYaHuQcypPSBwu", | |
| "type": "assistant", | |
| "uuid": "2f4748f0-46aa-41fc-91c1-975cff873c81", | |
| "timestamp": "2026-01-13T03:22:07.980Z" | |
| }, | |
| { | |
| "parentUuid": "2f4748f0-46aa-41fc-91c1-975cff873c81", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_013iTPa2P3aeHuyAZaL7K1M6", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01BmBYc28JrPt7NRgjLvMZ5A", | |
| "name": "Bash", | |
| "input": { | |
| "command": "file frame_01.png frame_02.png frame_03.png", | |
| "description": "Check frame sizes" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 570, | |
| "cache_read_input_tokens": 56074, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 570, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fArcYYaHuQcypPSBwu", | |
| "type": "assistant", | |
| "uuid": "dbbfdff9-3162-450b-8b30-bb653d1bb1f1", | |
| "timestamp": "2026-01-13T03:22:08.565Z" | |
| }, | |
| { | |
| "parentUuid": "dbbfdff9-3162-450b-8b30-bb653d1bb1f1", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01BmBYc28JrPt7NRgjLvMZ5A", | |
| "type": "tool_result", | |
| "content": "frame_01.png: PNG image data, 1134 x 510, 8-bit/color RGBA, non-interlaced\nframe_02.png: PNG image data, 734 x 642, 8-bit/color RGBA, non-interlaced\nframe_03.png: PNG image data, 750 x 345, 8-bit/color RGBA, non-interlaced", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "bd206936-c1b1-4374-bb72-b3186a29616f", | |
| "timestamp": "2026-01-13T03:22:08.780Z", | |
| "toolUseResult": { | |
| "stdout": "frame_01.png: PNG image data, 1134 x 510, 8-bit/color RGBA, non-interlaced\nframe_02.png: PNG image data, 734 x 642, 8-bit/color RGBA, non-interlaced\nframe_03.png: PNG image data, 750 x 345, 8-bit/color RGBA, non-interlaced", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "dbbfdff9-3162-450b-8b30-bb653d1bb1f1" | |
| }, | |
| { | |
| "parentUuid": "bd206936-c1b1-4374-bb72-b3186a29616f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Syg9VNeW5SbY5ReH7bc5ay", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Yes, the frames have different sizes. I need to either:\n1. Scale all frames to a common size before creating the GIF2. Use ffmpeg's scale filter to resize during GIF creation\n\nLet me update the script to scale all frames to the max width and pad with background color.", | |
| "signature": "ErIDCkYICxgCKkDUGCv/Ba92QWTC9c7la7VT5thUJFK9EsDR0qOt61W0982tBYqd7jA+OxFCLHgPrz+DkwJNcOIx7KCSQul1EDgSEgxHwqo1oStyQIz3Aq0aDKai5Gt1a936cO2i4yIw4IJ+ZCPBN+5nd9yDe/iHtfHPtOOqqKIjyWlxjhhU1hBkdaBbDgXhvp/lsWYk8NDBKpkCQUtzJqZU/Xwrch8P0H/uL5OMrD/cPe+t5zIq6zVv068fcpUdNGABo2LO9TmJJvWQC3Cci+TiUqF5fWyvgnPvd6ZphtkgzodAECv4fhXFblAPVik6Kz13JWIMCwj+Iu6wSPzxMmMPAfxG6GQXYIBxBaqoYoMzCfvs1aefir/7p9xxkQ1bzpuQP8c53iTMY9RqeNj7vwTC5dXp31bxnfOIo8m7JnGpa7mQYWjGNMN7lWPRXcK4+u+9Cyv0WlD3Mt5YpGxxU2/i1J5wyPfdUTN3xxeAJPxxpiWVrKT7mSRztSxDeYi//nUwT1L08+k93TRAG7+gQ+LSoPDIijxenWQCVhcsdTOmrx+ZxbQ23Fxic8Zl1Xo4fwQlTs0YAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 278, | |
| "cache_read_input_tokens": 56644, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 278, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fBDFmYRQj61HN7TMKS", | |
| "type": "assistant", | |
| "uuid": "c791cd69-cfc3-40e2-a2bb-367bc6fb8837", | |
| "timestamp": "2026-01-13T03:22:12.715Z" | |
| }, | |
| { | |
| "parentUuid": "c791cd69-cfc3-40e2-a2bb-367bc6fb8837", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Syg9VNeW5SbY5ReH7bc5ay", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Different sizes. Let me fix the script to pad all frames to the same size." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 278, | |
| "cache_read_input_tokens": 56644, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 278, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fBDFmYRQj61HN7TMKS", | |
| "type": "assistant", | |
| "uuid": "9686f46a-168c-43ca-8a1e-a7f8ab0c639b", | |
| "timestamp": "2026-01-13T03:22:13.106Z" | |
| }, | |
| { | |
| "parentUuid": "9686f46a-168c-43ca-8a1e-a7f8ab0c639b", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01Syg9VNeW5SbY5ReH7bc5ay", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01KqfKJzv7F98n7L6NWidBSB", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "content": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01_raw.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02_raw.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03_raw.png\n\n# Find max dimensions\nMAX_W=0\nMAX_H=0\nfor f in frame_*_raw.png; do\n dims=$(identify -format '%wx%h' \"$f\")\n w=${dims%x*}\n h=${dims#*x}\n [ \"$w\" -gt \"$MAX_W\" ] && MAX_W=$w\n [ \"$h\" -gt \"$MAX_H\" ] && MAX_H=$h\ndone\n\necho \"Normalizing to ${MAX_W}x${MAX_H}\"\n\n# Pad all frames to max dimensions (centered, with background color)\nfor i in 1 2 3; do\n convert \"frame_0${i}_raw.png\" \\\n -gravity center \\\n -background \"$BG\" \\\n -extent \"${MAX_W}x${MAX_H}\" \\\n \"frame_0${i}.png\"\ndone\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Create GIF directly (simpler approach)\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \\\n -vf \"split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": "tool_use", | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 278, | |
| "cache_read_input_tokens": 56644, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 278, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1320, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fBDFmYRQj61HN7TMKS", | |
| "type": "assistant", | |
| "uuid": "c4332e50-4fba-4062-a9e5-0b02bafce458", | |
| "timestamp": "2026-01-13T03:22:27.182Z" | |
| }, | |
| { | |
| "parentUuid": "c4332e50-4fba-4062-a9e5-0b02bafce458", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01KqfKJzv7F98n7L6NWidBSB", | |
| "type": "tool_result", | |
| "content": "The file /home/tato/Desktop/one_claude/images/01_too_many_claudes.sh has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 1→#!/bin/bash\n 2→# Tweet 1: \"Too many Claudes running around\"\n 3→# Uses silicon to create frames, ffmpeg to animate\n 4→\n 5→set -e\n 6→cd \"$(dirname \"$0\")\"\n 7→\n 8→FONT=\"Hack\"\n 9→THEME=\"Dracula\"\n 10→BG=\"#282a36\"\n 11→\n 12→# Frame 1: tmux ls showing many sessions\n 13→cat > /tmp/frame1.txt <<'EOF'\n 14→$ tmux ls\n 15→api-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\n 16→auth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\n 17→bug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\n 18→claude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\n 19→feature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\n 20→hotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\n 21→main-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\n 22→perf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\n 23→pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\n 24→EOF\n 25→\n 26→silicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n 27→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 28→ --output frame_01_raw.png\n 29→\n 30→# Frame 2: Multiple projects in ~/.claude\n 31→cat > /tmp/frame2.txt <<'EOF'\n 32→$ ls ~/.claude/projects/ | head -15\n 33→api-gateway/\n 34→billing-service/\n 35→claude-mcp-server/\n 36→data-pipeline/\n 37→frontend-v2/\n 38→internal-tools/\n 39→ml-inference/\n 40→mobile-app/\n 41→one_claude/\n 42→payment-processor/\n 43→search-indexer/\n 44→user-service/\n 45→... and 23 more\n 46→EOF\n 47→\n 48→silicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n 49→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 50→ --output frame_02_raw.png\n 51→\n 52→# Frame 3: The existential question\n 53→cat > /tmp/frame3.txt <<'EOF'\n 54→$ # which terminal had my auth fix?\n 55→$ # was it the laptop or the desktop?\n 56→$ # did I /rewind that session?\n 57→$ # what was the session id again?\n 58→$ claude -r ???\n 59→EOF\n 60→\n 61→silicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n 62→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 63→ --output frame_03_raw.png\n 64→\n 65→# Find max dimensions\n 66→MAX_W=0\n 67→MAX_H=0\n 68→for f in frame_*_raw.png; do\n 69→ dims=$(identify -format '%wx%h' \"$f\")\n 70→ w=${dims%x*}\n 71→ h=${dims#*x}\n 72→ [ \"$w\" -gt \"$MAX_W\" ] && MAX_W=$w\n 73→ [ \"$h\" -gt \"$MAX_H\" ] && MAX_H=$h\n 74→done\n 75→\n 76→echo \"Normalizing to ${MAX_W}x${MAX_H}\"\n 77→\n 78→# Pad all frames to max dimensions (centered, with background color)\n 79→for i in 1 2 3; do\n 80→ convert \"frame_0${i}_raw.png\" \\\n 81→ -gravity center \\\n 82→ -background \"$BG\" \\\n 83→ -extent \"${MAX_W}x${MAX_H}\" \\\n 84→ \"frame_0${i}.png\"\n 85→done\n 86→\n 87→# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\n 88→for i in 1 2 3; do\n 89→ for j in $(seq 1 15); do\n 90→ cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n 91→ done\n 92→done\n 93→\n 94→# Create GIF directly (simpler approach)\n 95→ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \\\n 96→ -vf \"split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg\" \\\n 97→ 01_too_many_claudes.gif 2>/dev/null\n 98→\n 99→# Cleanup\n 100→rm -f frame_*.png /tmp/frame*.txt\n 101→\n 102→echo \"Created 01_too_many_claudes.gif\"\n 103→" | |
| } | |
| ] | |
| }, | |
| "uuid": "6d846a95-78f4-4ab9-a9e9-6f6ca22cd97f", | |
| "timestamp": "2026-01-13T03:23:21.994Z", | |
| "toolUseResult": { | |
| "type": "update", | |
| "filePath": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "content": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01_raw.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02_raw.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03_raw.png\n\n# Find max dimensions\nMAX_W=0\nMAX_H=0\nfor f in frame_*_raw.png; do\n dims=$(identify -format '%wx%h' \"$f\")\n w=${dims%x*}\n h=${dims#*x}\n [ \"$w\" -gt \"$MAX_W\" ] && MAX_W=$w\n [ \"$h\" -gt \"$MAX_H\" ] && MAX_H=$h\ndone\n\necho \"Normalizing to ${MAX_W}x${MAX_H}\"\n\n# Pad all frames to max dimensions (centered, with background color)\nfor i in 1 2 3; do\n convert \"frame_0${i}_raw.png\" \\\n -gravity center \\\n -background \"$BG\" \\\n -extent \"${MAX_W}x${MAX_H}\" \\\n \"frame_0${i}.png\"\ndone\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Create GIF directly (simpler approach)\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \\\n -vf \"split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n", | |
| "structuredPatch": [ | |
| { | |
| "oldStart": 25, | |
| "oldLines": 7, | |
| "newStart": 25, | |
| "newLines": 7, | |
| "lines": [ | |
| " ", | |
| " silicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\", | |
| " --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| "- --output frame_01.png", | |
| "+ --output frame_01_raw.png", | |
| " ", | |
| " # Frame 2: Multiple projects in ~/.claude", | |
| " cat > /tmp/frame2.txt <<'EOF'" | |
| ] | |
| }, | |
| { | |
| "oldStart": 47, | |
| "oldLines": 7, | |
| "newStart": 47, | |
| "newLines": 7, | |
| "lines": [ | |
| " ", | |
| " silicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\", | |
| " --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| "- --output frame_02.png", | |
| "+ --output frame_02_raw.png", | |
| " ", | |
| " # Frame 3: The existential question", | |
| " cat > /tmp/frame3.txt <<'EOF'" | |
| ] | |
| }, | |
| { | |
| "oldStart": 60, | |
| "oldLines": 8, | |
| "newStart": 60, | |
| "newLines": 30, | |
| "lines": [ | |
| " ", | |
| " silicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\", | |
| " --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| "- --output frame_03.png", | |
| "+ --output frame_03_raw.png", | |
| " ", | |
| "+# Find max dimensions", | |
| "+MAX_W=0", | |
| "+MAX_H=0", | |
| "+for f in frame_*_raw.png; do", | |
| "+ dims=$(identify -format '%wx%h' \"$f\")", | |
| "+ w=${dims%x*}", | |
| "+ h=${dims#*x}", | |
| "+ [ \"$w\" -gt \"$MAX_W\" ] && MAX_W=$w", | |
| "+ [ \"$h\" -gt \"$MAX_H\" ] && MAX_H=$h", | |
| "+done", | |
| "+", | |
| "+echo \"Normalizing to ${MAX_W}x${MAX_H}\"", | |
| "+", | |
| "+# Pad all frames to max dimensions (centered, with background color)", | |
| "+for i in 1 2 3; do", | |
| "+ convert \"frame_0${i}_raw.png\" \\", | |
| "+ -gravity center \\", | |
| "+ -background \"$BG\" \\", | |
| "+ -extent \"${MAX_W}x${MAX_H}\" \\", | |
| "+ \"frame_0${i}.png\"", | |
| "+done", | |
| "+", | |
| " # Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)", | |
| " for i in 1 2 3; do", | |
| " for j in $(seq 1 15); do" | |
| ] | |
| }, | |
| { | |
| "oldStart": 69, | |
| "oldLines": 18, | |
| "newStart": 91, | |
| "newLines": 12, | |
| "lines": [ | |
| " done", | |
| " done", | |
| " ", | |
| "-# Generate palette for better GIF quality", | |
| "-ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\", | |
| "- -vf \"palettegen=max_colors=256:stats_mode=diff\" \\", | |
| "- palette.png 2>/dev/null", | |
| "-", | |
| "-# Create GIF", | |
| "-ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\", | |
| "- -i palette.png \\", | |
| "- -lavfi \"paletteuse=dither=floyd_steinberg\" \\", | |
| "+# Create GIF directly (simpler approach)", | |
| "+ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \\", | |
| "+ -vf \"split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg\" \\", | |
| " 01_too_many_claudes.gif 2>/dev/null", | |
| " ", | |
| " # Cleanup", | |
| "-rm -f frame_*.png palette.png /tmp/frame*.txt", | |
| "+rm -f frame_*.png /tmp/frame*.txt", | |
| " ", | |
| " echo \"Created 01_too_many_claudes.gif\"" | |
| ] | |
| } | |
| ], | |
| "originalFile": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03.png\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Generate palette for better GIF quality\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -vf \"palettegen=max_colors=256:stats_mode=diff\" \\\n palette.png 2>/dev/null\n\n# Create GIF\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_*.png' \\\n -i palette.png \\\n -lavfi \"paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png palette.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n" | |
| }, | |
| "sourceToolAssistantUUID": "c4332e50-4fba-4062-a9e5-0b02bafce458" | |
| }, | |
| { | |
| "parentUuid": "6d846a95-78f4-4ab9-a9e9-6f6ca22cd97f", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01M25v9CHPY3ErBcC2jUYv6A", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "I'm using ImageMagick's `identify` and `convert` commands now. Let me check if they're installed.", | |
| "signature": "EokCCkYICxgCKkD76PfOVBT8bUbEhCTfcqHONt42fuvDb92GitLT0OZIJMe2DeXy2Vz2ny8CZcV5JfC4jOro6zQoswRDrm+xvlx3EgxrOroKMVVbVPbU1p0aDFXY4CvtGOMw/ZiyHyIwFTSczGtoaCmZAEtjlYvNULEuvW/8eH/NqV41/7C0EflTNFMZ1BNQrrWvDRvPqL/YKnGlMIJ3WFhE+mMAG8lcTnWSvMcxYNltJVAXSE/uBmkxGcLP7DoFpZT5SCK6OVo8aBFVM7eIHoSGY92QJ6+98r04pJ8NllStXJcx7qJjaFsOJULAs7rqwwQfB6KiOJWLv59B8uesfqUMTscIRzlZzD0ZKxgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 2853, | |
| "cache_read_input_tokens": 56922, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 2853, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fGcW9P6rpaLfsi5Kpv", | |
| "type": "assistant", | |
| "uuid": "7d5f6278-906b-461a-8413-1c7c794bfa38", | |
| "timestamp": "2026-01-13T03:23:25.929Z" | |
| }, | |
| { | |
| "parentUuid": "7d5f6278-906b-461a-8413-1c7c794bfa38", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01M25v9CHPY3ErBcC2jUYv6A", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01DUvViivzoc3hwsQPJFBSrF", | |
| "name": "Bash", | |
| "input": { | |
| "command": "which identify convert", | |
| "description": "Check if ImageMagick is installed" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 2853, | |
| "cache_read_input_tokens": 56922, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 2853, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fGcW9P6rpaLfsi5Kpv", | |
| "type": "assistant", | |
| "uuid": "9d83ee31-50a4-4766-81dd-f90b18ad4cc6", | |
| "timestamp": "2026-01-13T03:23:26.351Z" | |
| }, | |
| { | |
| "parentUuid": "9d83ee31-50a4-4766-81dd-f90b18ad4cc6", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "type": "tool_result", | |
| "content": "Exit code 1", | |
| "is_error": true, | |
| "tool_use_id": "toolu_01DUvViivzoc3hwsQPJFBSrF" | |
| } | |
| ] | |
| }, | |
| "uuid": "0b6b1737-62db-4cbb-822e-33e6e16d5b44", | |
| "timestamp": "2026-01-13T03:23:26.598Z", | |
| "toolUseResult": "Error: Exit code 1", | |
| "sourceToolAssistantUUID": "9d83ee31-50a4-4766-81dd-f90b18ad4cc6" | |
| }, | |
| { | |
| "parentUuid": "0b6b1737-62db-4cbb-822e-33e6e16d5b44", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01B7iFfb4jdB11Y2Q4FLRfFj", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "ImageMagick not installed. Let me install it or use a different approach with just ffmpeg.", | |
| "signature": "EoICCkYICxgCKkDS7+dSKTjmpyHzImULnJ5Ns2H1gLgRyltUxo6ovwHXcTwA8Uk46xTt9v57dQ5P+x2CVQMY6Ie1caFHnFOjPb2lEgxYT2K23qj0f5KAGZwaDAWvFyCVfBEWsicQ+CIw1YTHbXHM55B89Ugf5GHv5D2vaKet6GHLTZ6qNCw48GGXgEblGos8cAxfUHkJ3pLDKmqxOgXv9/MTMFBAX9QbuCCDSJQSmZOw/x94UhraeW0xY4QM+slMliFhpeP4onijVk6QSGmAlGQQUSFN0SuSGmedU/nI+E7P5AP+EIBSgI4kPkQYfkZYUDJ9L/KSXBi2N4yivtYOlVnZcRynGAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 143, | |
| "cache_read_input_tokens": 59775, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 143, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fGwwSTyPR17Bmjgouk", | |
| "type": "assistant", | |
| "uuid": "5ef3a808-e169-456a-a3f3-b1dc8a0b88ce", | |
| "timestamp": "2026-01-13T03:23:29.565Z" | |
| }, | |
| { | |
| "parentUuid": "5ef3a808-e169-456a-a3f3-b1dc8a0b88ce", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01B7iFfb4jdB11Y2Q4FLRfFj", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Need ImageMagick. Can you run:\n\n```bash\nsudo apt install -y imagemagick\n```\n\nOr I can rewrite the script to use only ffmpeg for padding." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 143, | |
| "cache_read_input_tokens": 59775, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 143, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fGwwSTyPR17Bmjgouk", | |
| "type": "assistant", | |
| "uuid": "2aa90b0d-85ab-4ca8-a823-3cc8a58df86d", | |
| "timestamp": "2026-01-13T03:23:30.626Z" | |
| }, | |
| { | |
| "parentUuid": "2aa90b0d-85ab-4ca8-a823-3cc8a58df86d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "stop_hook_summary", | |
| "hookCount": 1, | |
| "hookInfos": [ | |
| { | |
| "command": "${CLAUDE_PLUGIN_ROOT}/hooks/stop-hook.sh" | |
| } | |
| ], | |
| "hookErrors": [], | |
| "preventedContinuation": false, | |
| "stopReason": "", | |
| "hasOutput": false, | |
| "level": "suggestion", | |
| "timestamp": "2026-01-13T03:23:30.684Z", | |
| "uuid": "7b7d150c-422d-49bc-bfa3-77c37142dcb1", | |
| "toolUseID": "46116d78-e555-4f3d-a0a5-ecdbc55c3461" | |
| }, | |
| { | |
| "parentUuid": "7b7d150c-422d-49bc-bfa3-77c37142dcb1", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "system", | |
| "subtype": "turn_duration", | |
| "durationMs": 130843, | |
| "timestamp": "2026-01-13T03:23:30.695Z", | |
| "uuid": "56063f23-bafc-4040-b2cd-8ee9a51e46cf", | |
| "isMeta": false | |
| }, | |
| { | |
| "type": "file-history-snapshot", | |
| "messageId": "216c6a57-baa5-4d46-bffc-211918a0f083", | |
| "snapshot": { | |
| "messageId": "216c6a57-baa5-4d46-bffc-211918a0f083", | |
| "trackedFileBackups": { | |
| "images/01_too_many_claudes.sh": { | |
| "backupFileName": "3d6baffb8893cc78@v3", | |
| "version": 3, | |
| "backupTime": "2026-01-13T03:24:04.338Z" | |
| }, | |
| "images/02_varnishing_context.sh": { | |
| "backupFileName": "f669fd8510b911b1@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.476Z" | |
| }, | |
| "images/03_lost_rewinds.sh": { | |
| "backupFileName": "0aee1abca745e057@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.478Z" | |
| }, | |
| "images/04_tui_tree.tape": { | |
| "backupFileName": "9397a6bef82371af@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:13.982Z" | |
| }, | |
| "images/05_teleport.tape": { | |
| "backupFileName": "9e3d511d29baddc9@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:15.189Z" | |
| }, | |
| "images/06_hero.tape": { | |
| "backupFileName": "7925468215bf1f2b@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:16.013Z" | |
| }, | |
| "images/generate_all.sh": { | |
| "backupFileName": "4410c78633969e71@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.482Z" | |
| }, | |
| "images/00_meta_teleport.tape": { | |
| "backupFileName": "5f54840062e592f8@v1", | |
| "version": 1, | |
| "backupTime": "2026-01-13T03:08:46.737Z" | |
| }, | |
| "images/07_meta_closing.sh": { | |
| "backupFileName": "a68f4545951749a8@v2", | |
| "version": 2, | |
| "backupTime": "2026-01-13T03:12:42.484Z" | |
| } | |
| }, | |
| "timestamp": "2026-01-13T03:24:04.325Z" | |
| }, | |
| "isSnapshotUpdate": false | |
| }, | |
| { | |
| "parentUuid": "56063f23-bafc-4040-b2cd-8ee9a51e46cf", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": "I think you can just use ffmpeg for padding. or ideally silicon just outputs the same size image" | |
| }, | |
| "uuid": "216c6a57-baa5-4d46-bffc-211918a0f083", | |
| "timestamp": "2026-01-13T03:24:04.313Z", | |
| "thinkingMetadata": { | |
| "level": "high", | |
| "disabled": false, | |
| "triggers": [] | |
| }, | |
| "todos": [] | |
| }, | |
| { | |
| "parentUuid": "216c6a57-baa5-4d46-bffc-211918a0f083", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01SJCud3TyFkFYLRhEGzEVj2", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "The user is right - I should try to make silicon output the same size images. Silicon has a `--no-window-controls` flag and other options, but I don't think it has a fixed size option. Let me check silicon's help to see if there's a way to set a fixed size.\n\nAlternatively, I can use ffmpeg's pad filter to normalize the sizes. Let me rewrite the script to use ffmpeg for padding.", | |
| "signature": "EqMECkYICxgCKkCKeWu7LTfXadb/uyCfyfOFd0F0W6MbmX4dhXGhb7OMYe2QUCX1b8R4DZYoHTZabuQCmF8DuTh9mDDdKU4+l9zlEgywLeD+X+tALt2fbqgaDBTjZoPO8CMftzcc+SIw5dQcnDrJr3eT5NrtNsSJeYjX1rjmL+LNFPVtxA+LV4DBg0xFF+eCDikka7ouwHZUKooDv9ekDXAOFnGD5Yzra8iwjEZJ8XKU6+E7TuiSX/NYZAwpdP8xB71XX/QBaUpz9CQmrYt7VNcrV4/75+1LcmowN8xnc5RbWUPszYgJRjeoJZpefaAiWmXVi02KTYG7ZhgrvZtN6Hl6EYCEF/FE+loG7z5+pxiPEToGEjKjw2Vb3Vrbh5JNb5d5dN4AztpRmRWmFPLP+wKWbUFO3r+/sfa4PPBGg32+EMTh0ywSpxxqfX5ByHFcjUc1NqaI1/ZCW7EIkRnQxWzNDQd0eECuSR3tWNCDM+WCLLwWyadrARsY43yYH+giMapQ751qB9I5GcOg1rm3cEdxJ3z+5gBGaurtDdttqAJGvO1aGuDWXoSbhXjYMtdB0RP1MjIw0YYX+ct2FYR0VF/ZAB0Enu7McUwdNCVsW964b/VzdO/pUKj4nvcCEc5YzEYYbYOO9yWvGjCqi++mq2w/gCgBzjrDietc1SO+Qvgq+8iI2I7ryJ58qnGs6Q1kmYYgMV/WmnpIkMgLkm6XELTCmNsFxBgB" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 44323, | |
| "cache_read_input_tokens": 15698, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 44323, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 4, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fKjNUuELJaCNZZw3AB", | |
| "type": "assistant", | |
| "uuid": "9e444490-5197-41d0-a614-8f5784fc8d50", | |
| "timestamp": "2026-01-13T03:24:09.658Z" | |
| }, | |
| { | |
| "parentUuid": "9e444490-5197-41d0-a614-8f5784fc8d50", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01SJCud3TyFkFYLRhEGzEVj2", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "Let me check silicon's options first." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 44323, | |
| "cache_read_input_tokens": 15698, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 44323, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 4, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fKjNUuELJaCNZZw3AB", | |
| "type": "assistant", | |
| "uuid": "15b0d9d5-e2e9-493f-9794-99369906c711", | |
| "timestamp": "2026-01-13T03:24:10.088Z" | |
| }, | |
| { | |
| "parentUuid": "15b0d9d5-e2e9-493f-9794-99369906c711", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01SJCud3TyFkFYLRhEGzEVj2", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01NUUHxawMre9pR3m66wrWjk", | |
| "name": "Bash", | |
| "input": { | |
| "command": "silicon --help 2>&1 | grep -i -E \"(size|width|height|pad)\"", | |
| "description": "Check silicon sizing options" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 10, | |
| "cache_creation_input_tokens": 44323, | |
| "cache_read_input_tokens": 15698, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 44323, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 4, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fKjNUuELJaCNZZw3AB", | |
| "type": "assistant", | |
| "uuid": "40cb9f42-06f3-4501-aca1-e5822a559eb6", | |
| "timestamp": "2026-01-13T03:24:11.026Z" | |
| }, | |
| { | |
| "parentUuid": "40cb9f42-06f3-4501-aca1-e5822a559eb6", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01NUUHxawMre9pR3m66wrWjk", | |
| "type": "tool_result", | |
| "content": " --line-pad <PAD> Pad between lines [default: 2]\n --pad-horiz <PAD> Pad horiz [default: 80]\n --pad-vert <PAD> Pad vert [default: 100]\n --tab-width <WIDTH> Tab width [default: 4]", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "430a5115-38c6-4f69-9d23-c81cde32d73d", | |
| "timestamp": "2026-01-13T03:24:13.699Z", | |
| "toolUseResult": { | |
| "stdout": " --line-pad <PAD> Pad between lines [default: 2]\n --pad-horiz <PAD> Pad horiz [default: 80]\n --pad-vert <PAD> Pad vert [default: 100]\n --tab-width <WIDTH> Tab width [default: 4]", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "40cb9f42-06f3-4501-aca1-e5822a559eb6" | |
| }, | |
| { | |
| "parentUuid": "430a5115-38c6-4f69-9d23-c81cde32d73d", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01NH76gHsVHs4qas934jBHEs", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "No fixed size option. Let me use ffmpeg's pad filter to normalize sizes. I can use a filter that scales down if needed and pads to a target size.", | |
| "signature": "EroCCkYICxgCKkCy6YCGJp4LNr/NbStlgUX7G3VA7ND00jW10lRskWCRbnmiEClta5lAYJ87MHrMh9x2Yz/gaPFmoC656VJLNmAYEgyoU9Qosog0OF78AtkaDLSspymCTPQ2dafa/yIwYPqUBrBmf5J6PHa7AiSiX0dRFNlswvJFLoHOd2StpmvqxbRpoAnuqQv7yLehlFvVKqEBZUf/yhN2wZDSxx2yaYUNpzNUGRaAEXnBBE5heNIUTJVO1JksKbGBchM9/ZU2Nq0QD3WBwhRdy9mdI5Ms2PXXWiEasjzdviVEEqFIAM3+dkeYmwZFIO68vqNrsU7SF/nEhxDQ2+wvPhP9VvLd4aX8sPTWs0JyvXif0/a/oZmKj0M1kkYRUFxv9AxuLu5lpWVdade7BllEUENWJCNaj/AKExoYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 411, | |
| "cache_read_input_tokens": 60021, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 411, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fLRMngv1s9Mzn9Pgdh", | |
| "type": "assistant", | |
| "uuid": "e63dd4ad-4271-4229-8180-f1f6c3725ec1", | |
| "timestamp": "2026-01-13T03:24:17.588Z" | |
| }, | |
| { | |
| "parentUuid": "e63dd4ad-4271-4229-8180-f1f6c3725ec1", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01NH76gHsVHs4qas934jBHEs", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "No fixed size option in silicon. Let me use ffmpeg's pad filter instead." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 411, | |
| "cache_read_input_tokens": 60021, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 411, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fLRMngv1s9Mzn9Pgdh", | |
| "type": "assistant", | |
| "uuid": "ae895d0c-1e7e-4de4-a051-8929d145e449", | |
| "timestamp": "2026-01-13T03:24:17.958Z" | |
| }, | |
| { | |
| "parentUuid": "ae895d0c-1e7e-4de4-a051-8929d145e449", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01NH76gHsVHs4qas934jBHEs", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_013GF35iyQPKMaN6ctbe9rb8", | |
| "name": "Write", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "content": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n# Target size (will pad smaller frames to this)\nTARGET_W=1200\nTARGET_H=700\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01_raw.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02_raw.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03_raw.png\n\n# Normalize all frames to target size using ffmpeg (pad with bg color, centered)\nfor i in 1 2 3; do\n ffmpeg -y -i \"frame_0${i}_raw.png\" \\\n -vf \"scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG\" \\\n \"frame_0${i}.png\" 2>/dev/null\ndone\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Create GIF with palette optimization\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \\\n -vf \"split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 411, | |
| "cache_read_input_tokens": 60021, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 411, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fLRMngv1s9Mzn9Pgdh", | |
| "type": "assistant", | |
| "uuid": "f4c7c0ea-9ca2-4b08-b7d5-ea00e3cc7281", | |
| "timestamp": "2026-01-13T03:24:27.071Z" | |
| }, | |
| { | |
| "parentUuid": "f4c7c0ea-9ca2-4b08-b7d5-ea00e3cc7281", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_013GF35iyQPKMaN6ctbe9rb8", | |
| "type": "tool_result", | |
| "content": "The file /home/tato/Desktop/one_claude/images/01_too_many_claudes.sh has been updated. Here's the result of running `cat -n` on a snippet of the edited file:\n 1→#!/bin/bash\n 2→# Tweet 1: \"Too many Claudes running around\"\n 3→# Uses silicon to create frames, ffmpeg to animate\n 4→\n 5→set -e\n 6→cd \"$(dirname \"$0\")\"\n 7→\n 8→FONT=\"Hack\"\n 9→THEME=\"Dracula\"\n 10→BG=\"#282a36\"\n 11→# Target size (will pad smaller frames to this)\n 12→TARGET_W=1200\n 13→TARGET_H=700\n 14→\n 15→# Frame 1: tmux ls showing many sessions\n 16→cat > /tmp/frame1.txt <<'EOF'\n 17→$ tmux ls\n 18→api-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\n 19→auth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\n 20→bug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\n 21→claude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\n 22→feature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\n 23→hotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\n 24→main-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\n 25→perf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\n 26→pr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\n 27→EOF\n 28→\n 29→silicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n 30→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 31→ --output frame_01_raw.png\n 32→\n 33→# Frame 2: Multiple projects in ~/.claude\n 34→cat > /tmp/frame2.txt <<'EOF'\n 35→$ ls ~/.claude/projects/ | head -15\n 36→api-gateway/\n 37→billing-service/\n 38→claude-mcp-server/\n 39→data-pipeline/\n 40→frontend-v2/\n 41→internal-tools/\n 42→ml-inference/\n 43→mobile-app/\n 44→one_claude/\n 45→payment-processor/\n 46→search-indexer/\n 47→user-service/\n 48→... and 23 more\n 49→EOF\n 50→\n 51→silicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n 52→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 53→ --output frame_02_raw.png\n 54→\n 55→# Frame 3: The existential question\n 56→cat > /tmp/frame3.txt <<'EOF'\n 57→$ # which terminal had my auth fix?\n 58→$ # was it the laptop or the desktop?\n 59→$ # did I /rewind that session?\n 60→$ # what was the session id again?\n 61→$ claude -r ???\n 62→EOF\n 63→\n 64→silicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n 65→ --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n 66→ --output frame_03_raw.png\n 67→\n 68→# Normalize all frames to target size using ffmpeg (pad with bg color, centered)\n 69→for i in 1 2 3; do\n 70→ ffmpeg -y -i \"frame_0${i}_raw.png\" \\\n 71→ -vf \"scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG\" \\\n 72→ \"frame_0${i}.png\" 2>/dev/null\n 73→done\n 74→\n 75→# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\n 76→for i in 1 2 3; do\n 77→ for j in $(seq 1 15); do\n 78→ cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n 79→ done\n 80→done\n 81→\n 82→# Create GIF with palette optimization\n 83→ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \\\n 84→ -vf \"split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg\" \\\n 85→ 01_too_many_claudes.gif 2>/dev/null\n 86→\n 87→# Cleanup\n 88→rm -f frame_*.png /tmp/frame*.txt\n 89→\n 90→echo \"Created 01_too_many_claudes.gif\"\n 91→" | |
| } | |
| ] | |
| }, | |
| "uuid": "465b9cb7-c9e0-4581-976e-6aaad2138f5c", | |
| "timestamp": "2026-01-13T03:24:29.409Z", | |
| "toolUseResult": { | |
| "type": "update", | |
| "filePath": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.sh", | |
| "content": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n# Target size (will pad smaller frames to this)\nTARGET_W=1200\nTARGET_H=700\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01_raw.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02_raw.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03_raw.png\n\n# Normalize all frames to target size using ffmpeg (pad with bg color, centered)\nfor i in 1 2 3; do\n ffmpeg -y -i \"frame_0${i}_raw.png\" \\\n -vf \"scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG\" \\\n \"frame_0${i}.png\" 2>/dev/null\ndone\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Create GIF with palette optimization\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \\\n -vf \"split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n", | |
| "structuredPatch": [ | |
| { | |
| "oldStart": 8, | |
| "oldLines": 6, | |
| "newStart": 8, | |
| "newLines": 9, | |
| "lines": [ | |
| " FONT=\"Hack\"", | |
| " THEME=\"Dracula\"", | |
| " BG=\"#282a36\"", | |
| "+# Target size (will pad smaller frames to this)", | |
| "+TARGET_W=1200", | |
| "+TARGET_H=700", | |
| " ", | |
| " # Frame 1: tmux ls showing many sessions", | |
| " cat > /tmp/frame1.txt <<'EOF'" | |
| ] | |
| }, | |
| { | |
| "oldStart": 62, | |
| "oldLines": 26, | |
| "newStart": 65, | |
| "newLines": 11, | |
| "lines": [ | |
| " --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\", | |
| " --output frame_03_raw.png", | |
| " ", | |
| "-# Find max dimensions", | |
| "-MAX_W=0", | |
| "-MAX_H=0", | |
| "-for f in frame_*_raw.png; do", | |
| "- dims=$(identify -format '%wx%h' \"$f\")", | |
| "- w=${dims%x*}", | |
| "- h=${dims#*x}", | |
| "- [ \"$w\" -gt \"$MAX_W\" ] && MAX_W=$w", | |
| "- [ \"$h\" -gt \"$MAX_H\" ] && MAX_H=$h", | |
| "-done", | |
| "-", | |
| "-echo \"Normalizing to ${MAX_W}x${MAX_H}\"", | |
| "-", | |
| "-# Pad all frames to max dimensions (centered, with background color)", | |
| "+# Normalize all frames to target size using ffmpeg (pad with bg color, centered)", | |
| " for i in 1 2 3; do", | |
| "- convert \"frame_0${i}_raw.png\" \\", | |
| "- -gravity center \\", | |
| "- -background \"$BG\" \\", | |
| "- -extent \"${MAX_W}x${MAX_H}\" \\", | |
| "- \"frame_0${i}.png\"", | |
| "+ ffmpeg -y -i \"frame_0${i}_raw.png\" \\", | |
| "+ -vf \"scale='min($TARGET_W,iw)':'min($TARGET_H,ih)':force_original_aspect_ratio=decrease,pad=$TARGET_W:$TARGET_H:(ow-iw)/2:(oh-ih)/2:color=$BG\" \\", | |
| "+ \"frame_0${i}.png\" 2>/dev/null", | |
| " done", | |
| " ", | |
| " # Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)" | |
| ] | |
| }, | |
| { | |
| "oldStart": 91, | |
| "oldLines": 7, | |
| "newStart": 79, | |
| "newLines": 7, | |
| "lines": [ | |
| " done", | |
| " done", | |
| " ", | |
| "-# Create GIF directly (simpler approach)", | |
| "+# Create GIF with palette optimization", | |
| " ffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \\", | |
| " -vf \"split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg\" \\", | |
| " 01_too_many_claudes.gif 2>/dev/null" | |
| ] | |
| } | |
| ], | |
| "originalFile": "#!/bin/bash\n# Tweet 1: \"Too many Claudes running around\"\n# Uses silicon to create frames, ffmpeg to animate\n\nset -e\ncd \"$(dirname \"$0\")\"\n\nFONT=\"Hack\"\nTHEME=\"Dracula\"\nBG=\"#282a36\"\n\n# Frame 1: tmux ls showing many sessions\ncat > /tmp/frame1.txt <<'EOF'\n$ tmux ls\napi-refactor: 3 windows (created Mon Jan 6 09:14:22 2025)\nauth-fix: 2 windows (created Mon Jan 6 11:32:45 2025)\nbug-1847: 1 windows (created Tue Jan 7 14:22:11 2025)\nclaude-review: 2 windows (created Tue Jan 7 16:45:33 2025)\nfeature-export: 4 windows (created Wed Jan 8 08:12:19 2025)\nhotfix-prod: 1 windows (created Wed Jan 8 22:01:44 2025)\nmain-dev: 5 windows (created Thu Jan 9 07:30:00 2025)\nperf-testing: 2 windows (created Thu Jan 9 15:18:27 2025)\npr-review-423: 1 windows (created Fri Jan 10 10:45:12 2025)\nEOF\n\nsilicon /tmp/frame1.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_01_raw.png\n\n# Frame 2: Multiple projects in ~/.claude\ncat > /tmp/frame2.txt <<'EOF'\n$ ls ~/.claude/projects/ | head -15\napi-gateway/\nbilling-service/\nclaude-mcp-server/\ndata-pipeline/\nfrontend-v2/\ninternal-tools/\nml-inference/\nmobile-app/\none_claude/\npayment-processor/\nsearch-indexer/\nuser-service/\n... and 23 more\nEOF\n\nsilicon /tmp/frame2.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_02_raw.png\n\n# Frame 3: The existential question\ncat > /tmp/frame3.txt <<'EOF'\n$ # which terminal had my auth fix?\n$ # was it the laptop or the desktop?\n$ # did I /rewind that session?\n$ # what was the session id again?\n$ claude -r ???\nEOF\n\nsilicon /tmp/frame3.txt --language bash --font \"$FONT\" --theme \"$THEME\" \\\n --background \"$BG\" --pad-horiz 40 --pad-vert 40 \\\n --output frame_03_raw.png\n\n# Find max dimensions\nMAX_W=0\nMAX_H=0\nfor f in frame_*_raw.png; do\n dims=$(identify -format '%wx%h' \"$f\")\n w=${dims%x*}\n h=${dims#*x}\n [ \"$w\" -gt \"$MAX_W\" ] && MAX_W=$w\n [ \"$h\" -gt \"$MAX_H\" ] && MAX_H=$h\ndone\n\necho \"Normalizing to ${MAX_W}x${MAX_H}\"\n\n# Pad all frames to max dimensions (centered, with background color)\nfor i in 1 2 3; do\n convert \"frame_0${i}_raw.png\" \\\n -gravity center \\\n -background \"$BG\" \\\n -extent \"${MAX_W}x${MAX_H}\" \\\n \"frame_0${i}.png\"\ndone\n\n# Duplicate frames for timing (1.5s per frame at 10fps = 15 copies)\nfor i in 1 2 3; do\n for j in $(seq 1 15); do\n cp \"frame_0${i}.png\" \"frame_0${i}_$(printf '%02d' $j).png\"\n done\ndone\n\n# Create GIF directly (simpler approach)\nffmpeg -y -framerate 10 -pattern_type glob -i 'frame_0?_??.png' \\\n -vf \"split[s0][s1];[s0]palettegen=max_colors=256[p];[s1][p]paletteuse=dither=floyd_steinberg\" \\\n 01_too_many_claudes.gif 2>/dev/null\n\n# Cleanup\nrm -f frame_*.png /tmp/frame*.txt\n\necho \"Created 01_too_many_claudes.gif\"\n" | |
| }, | |
| "sourceToolAssistantUUID": "f4c7c0ea-9ca2-4b08-b7d5-ea00e3cc7281" | |
| }, | |
| { | |
| "parentUuid": "465b9cb7-c9e0-4581-976e-6aaad2138f5c", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01AVj1fiHamuvoHAHCMkygKi", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Let me clean up the old frames and test this.", | |
| "signature": "EtUBCkYICxgCKkCOfbJvf+GVXGHx67wdIwUFt7XC2hHrDPF97/gRb+0q9xDXBe2TmdmVsIcxQV+W/A4tuioBUhxQpvwGrpUfmDk3EgwPNGWLOzn30GhhYQIaDNX8mSn3bt5JiHhzRiIw0BspoLF/NaydWPZwy5ffdU+KRASRlsgKy7FPs316p8aQwcUntAZGBVD1uvL7ppbEKj1mXgrW6pEpCv+qg8bxxOhUDaz/7CnTvs0NfaSPzincCsRXW6Yuz2xZnpCWPErNr1ZwRYJJB2BZEIhJqsg+GAE=" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 2690, | |
| "cache_read_input_tokens": 60432, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 2690, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fMabSeEN3YB63HB7EH", | |
| "type": "assistant", | |
| "uuid": "28c9b182-7369-4d47-8105-dd113adbfefa", | |
| "timestamp": "2026-01-13T03:24:32.489Z" | |
| }, | |
| { | |
| "parentUuid": "28c9b182-7369-4d47-8105-dd113adbfefa", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01AVj1fiHamuvoHAHCMkygKi", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01UHWGzfcHBV5YdZ68G5bhK2", | |
| "name": "Bash", | |
| "input": { | |
| "command": "rm -f frame_*.png palette.png && bash 01_too_many_claudes.sh && file 01_too_many_claudes.gif", | |
| "description": "Test updated script", | |
| "timeout": 60000 | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 2690, | |
| "cache_read_input_tokens": 60432, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 2690, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 1, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fMabSeEN3YB63HB7EH", | |
| "type": "assistant", | |
| "uuid": "ab69299a-1d61-4c2b-af1f-3b949b59b17c", | |
| "timestamp": "2026-01-13T03:24:33.579Z" | |
| }, | |
| { | |
| "parentUuid": "ab69299a-1d61-4c2b-af1f-3b949b59b17c", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01UHWGzfcHBV5YdZ68G5bhK2", | |
| "type": "tool_result", | |
| "content": "Created 01_too_many_claudes.gif\n01_too_many_claudes.gif: GIF image data, version 89a, 1200 x 700", | |
| "is_error": false | |
| } | |
| ] | |
| }, | |
| "uuid": "310c5778-a4d5-483d-a0b6-7783357738f8", | |
| "timestamp": "2026-01-13T03:24:54.340Z", | |
| "toolUseResult": { | |
| "stdout": "Created 01_too_many_claudes.gif\n01_too_many_claudes.gif: GIF image data, version 89a, 1200 x 700", | |
| "stderr": "", | |
| "interrupted": false, | |
| "isImage": false | |
| }, | |
| "sourceToolAssistantUUID": "ab69299a-1d61-4c2b-af1f-3b949b59b17c" | |
| }, | |
| { | |
| "parentUuid": "310c5778-a4d5-483d-a0b6-7783357738f8", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01YFB4UHqP13DbvsCUKJeWTu", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "thinking", | |
| "thinking": "Now it's 1200x700 which looks correct. Let me view the GIF to make sure it looks good.", | |
| "signature": "Ev4BCkYICxgCKkDkFYOUMNrhhZcJ9XSDVL7Z453CElfVuMlABGIV7KKEg2OE7VwoJv69+qiHao+kVm2rIkMzaU4GAqwwuXJuC9R9Egzmz/Z4g7lURBrMvOoaDN9bQS3vQ/E5JzgRxSIwl6KspRVL5eja6gYVoWGkAIq4ey1B/KgGy/J1i6y+/XFmKc2CbsYRjJW7ULctTSqsKmbelxijOyVjms3dSndRUMPhYJ8lQ0QL+zUVoRB6RI6foSnMFrq0oKcdkSekUmHekYAebGLq5tQjhRS8Xw89b73Wmz2Y9RXNdj0A5Zd0f1W0wWO9ts/lgH7GB3cbGnZG+wSsNlG5ojEYAQ==" | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 203, | |
| "cache_read_input_tokens": 63122, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 203, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fPRADPKExb2yykPCQC", | |
| "type": "assistant", | |
| "uuid": "bdbd47d7-d423-4ed6-a97a-a822ead472e3", | |
| "timestamp": "2026-01-13T03:24:57.323Z" | |
| }, | |
| { | |
| "parentUuid": "bdbd47d7-d423-4ed6-a97a-a822ead472e3", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01YFB4UHqP13DbvsCUKJeWTu", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "text", | |
| "text": "1200x700. Let me check how it looks." | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 203, | |
| "cache_read_input_tokens": 63122, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 203, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fPRADPKExb2yykPCQC", | |
| "type": "assistant", | |
| "uuid": "fcf30534-7539-4660-99d5-7f02ea062473", | |
| "timestamp": "2026-01-13T03:24:57.745Z" | |
| }, | |
| { | |
| "parentUuid": "fcf30534-7539-4660-99d5-7f02ea062473", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "message": { | |
| "model": "claude-opus-4-5-20251101", | |
| "id": "msg_01YFB4UHqP13DbvsCUKJeWTu", | |
| "type": "message", | |
| "role": "assistant", | |
| "content": [ | |
| { | |
| "type": "tool_use", | |
| "id": "toolu_01Jpanh2RE3Dbi8aMKNm1dZP", | |
| "name": "Read", | |
| "input": { | |
| "file_path": "/home/tato/Desktop/one_claude/images/01_too_many_claudes.gif" | |
| } | |
| } | |
| ], | |
| "stop_reason": null, | |
| "stop_sequence": null, | |
| "usage": { | |
| "input_tokens": 8, | |
| "cache_creation_input_tokens": 203, | |
| "cache_read_input_tokens": 63122, | |
| "cache_creation": { | |
| "ephemeral_5m_input_tokens": 203, | |
| "ephemeral_1h_input_tokens": 0 | |
| }, | |
| "output_tokens": 2, | |
| "service_tier": "standard" | |
| } | |
| }, | |
| "requestId": "req_011CX4fPRADPKExb2yykPCQC", | |
| "type": "assistant", | |
| "uuid": "36a16e33-6430-457e-8077-a4cec925d9b5", | |
| "timestamp": "2026-01-13T03:24:58.197Z" | |
| }, | |
| { | |
| "parentUuid": "36a16e33-6430-457e-8077-a4cec925d9b5", | |
| "isSidechain": false, | |
| "userType": "external", | |
| "cwd": "/home/tato/Desktop/one_claude/images", | |
| "sessionId": "4f118ac2-6a8b-47c7-a743-5eaa85a4f81a", | |
| "version": "2.1.6", | |
| "gitBranch": "main", | |
| "slug": "lazy-wobbling-sunbeam", | |
| "type": "user", | |
| "message": { | |
| "role": "user", | |
| "content": [ | |
| { | |
| "tool_use_id": "toolu_01Jpanh2RE3Dbi8aMKNm1dZP", | |
| "type": "tool_result", | |
| "content": [ | |
| { | |
| "type": "image", | |
| "source": { | |
| "type": "base64", | |
| "data": "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u7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOI+bQBF53MFEDjk3m0MObOTxBged0ZBHEQUEPS0HbKyRQGYJrLFG005XqzQNlyUAB9dZX1vAG2BTtkbZYVtbgBxIT0bDGmlry4EcU0eWQB5Yx41tEUVI/8a33toWkIdkeAOuLROS3WG4tmg7hvji2Ob9GNCQV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKeu+uoUFuB6Sa5Lzrq+PUgiizLKyOJJDx8V0EMjrRBDzC2YTHGARwUocIEBAABgwAYMyD77vD3IEg499OSjPT3rVJMGR1O0Io499vRDvj3uENMIRwwYEIAAAgwgvwABAEDB9PVKsg49+vTvf//5WIcsGoCRBDRifP1IoAITiL5W8O4iBbjA++RHwQoGwADHwx+8ZLGOfPzvg/2jRzUeSJEEtMIdC0yhAtM3BYsUwH0VjCEFBQCABWjQXfrzIAhBSA9ZSO8hjUChCv+HaI9bZHAiEpShEgcgAAzecF096OAOp0gPT1BkCuIYohb74Q5MUIQBAVjiEgWwgSeqSxb8m+IO8xEOAkakAK0o3xaHKA4SQsQA8ROjEgNwRDOSK4o6VCMP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ECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTDhEm9KgSpcuXMGPKnEmzps2bOHPqnNlSY8+dQIMKHUq0qNGjSJOaXHmRqdKnUKNKnUq1qtWiTikevMq1q9evYMOKPZo14taxaNOqXcu2bdqyKc+6nUu3rt27eEfKNUsgr9+/gAMLZrsXYuHBiBMrXsyYZt+JjxtLnky5suWHkc1e3sy5s+e8mQ1/Hk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LPThiuSu/bv4JOq//wJcvz47ua9h1/P3mb68x/fk+coX337+/hL1ofvc//8pv7Zl9+ABGIU4H9aHShgXAqGVuCDEELW4GESTpjRhBRGqOGGAmGYoWEeGhgihySS6OGHDZ2IYoonlugihCo6CKKKFcX44o0D2lijjhWOiOOP68UoI4MtJkgjkEhqJ6SRR/boY5JQUrekk0/y1WSUWEI3JZUWMllllmAqxyOXDe54ZZhoHrelRGta+WWacA53ppsYAvhmnHj6VqRFe5rZZZ6ABncnnQdeWGegiP72p51lithoopDu9qihCm40aaSY4hYgS4XSt2mmoOZWH3ryhTRqqKjqhmB85p20aqqwxv8q66y01mrrrbjmquuuvPbq66/ABivssMQWa+yxyCar7LLMNuvss9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDAaC6IWauNpafTq28Z7JfDDArFsKIQsziklysONXFHCue0MZNGfWxqxv2RfPDFRkpcMcfc7VcXfyV7CrNSIpdc81IrExlyzpaa7CjKbPoccVA3y9zyqW4h/PPMjkZVtMwL87zQ0zJJTal+Vg+UdYdCu0T10hS6TJfSfJYKNVRfX+3x1lqzjZbbU7Mtd9cope0n0x0DLVbHZZv/3bPefPNEN0NkK2Rf4G07WBbSBjFN+GEJOf7PSoVz/SriBVWe+cyfbi6555zqbeXkn2tu+eV+u4o56aKvFfngrPclV+snE2m66rA3/t7jF4uduOGF+Z747acDn/rpiB8/vHfKx65058h/XjzLtNuu+fHCRy99eY8dXf3b3cNO+fczWm+32javzrrFu+tuvO7YN+++8e3D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", | |
| "media_type": "image/gif" | |
| } | |
| } | |
| ] | |
| } | |
| ] | |
| }, | |
| "uuid": "20560fc4-6518-47ca-ae80-ee535847613d", | |
| "timestamp": "2026-01-13T03:24:58.232Z", | |
| "toolUseResult": { | |
| "type": "image", | |
| "file": { | |
| "base64": "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u7fv38CDCx9OvLjx48iTK1/OvLnz59CjS59Ovbr169iza9/Ovbv37+DDi/8fT768+fPo06tfz769+/fw48ufT7++/fv48+vfz7+///8ABijggAQWaOCBCCao4IIMNujggxBGKOGEFFZo4YUYZqjhhhx26OGHIIYo4ogklmjiiSimqOKKLLbo4oswxijjjDTWaOONOOao44489ujjj0AGKeSQRBZp5JFIJqnkkkw26eSTUEYp5ZRUVmnllVhmqeWWXHbp5ZdghinmmGSWaeaZaKap5ppstunmm3DGKeecdNZp55145qnnnnz26eefgAYq6KCEFmrooYgmquiijDbq6KOQRirppJRWaumlmGaq6aacdurpp6CGKuqopJZq6qmopqrqqqy26uqrsMb/KuustNZq66245qrrrrz26uuvwAYr7LDEFmvsscgmq+yyzDbr7LPQRivttNRWa+212Gar7bbcduvtt+CGK+645JZr7rnopqvuuuy26+678MYr77z01mvvvfjmq+++/Pbr778AByzwwAQXbPDBCCes8MIMN+zwwxBHLPHEFFds8cUYZ6zxxhx37PHHIIcs8sgkl2zyySinrPLKLLfs8sswxyzzzDTXbPPNOI+bQBF53MFEDjk3m0MObOTxBged0ZBHEQUEPS0HbKyRQGYJrLFG005XqzQNlyUAB9dZX1vAG2BTtkbZYVtbgBxIT0bDGmlry4EcU0eWQB5Yx41tEUVI/8a33toWkIdkeAOuLROS3WG4tmg7hvji2Ob9GNCQV2755ZhnrvnmnHfu+eeghy766KSXbvrpqKeu+uoUFuB6Sa5Lzrq+PUgiizLKyOJJDx8V0EMjrRBDzC2YTHGARwUocIEBAABgwAYMyD77vD3IEg499OSjPT3rVJMGR1O0Io499vRDvj3uENMIRwwYEIAAAgwgvwABAEDB9PVKsg49+vTvf//5WIcsGoCRBDRifP1IoAITiL5W8O4iBbjA++RHwQoGwADHwx+8ZLGOfPzvg/2jRzUeSJEEtMIdC0yhAtM3BYsUwH0VjCEFBQCABWjQXfrzIAhBSA9ZSO8hjUChCv+HaI9bZHAiEpShEgcgAAzecF096OAOp0gPT1BkCuIYohb74Q5MUIQBAVjiEgWwgSeqSxb8m+IO8xEOAkakAK0o3xaHKA4SQsQA8ROjEgNwRDOSK4o6VCMP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 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment