diff --git a/.gitignore b/.gitignore index d753f6a..56a1e9d 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,9 @@ Thumbs.db *.swo *~ +# Claude Code local tooling (launch.json, scheduled_tasks.lock) +.claude/ + # Logs *.log npm-debug.log* diff --git a/docs/.vuepress/components/CliCast.vue b/docs/.vuepress/components/CliCast.vue index b42f32a..87b3084 100644 --- a/docs/.vuepress/components/CliCast.vue +++ b/docs/.vuepress/components/CliCast.vue @@ -8,8 +8,8 @@ The svg-term output already includes the macOS three-dot title bar. This component adds: - the surrounding browser-window-style frame - - a click-to-play overlay (so the heavy SVG only animates after - the visitor opts in) + - a click-to-play overlay (so the heavy SVG is only fetched + after the visitor opts in) - a replay button - an optional caption row beneath @@ -22,19 +22,20 @@ width="900" /> - All props are optional except `src`. The SVG itself is loaded - lazily (intersection-observer) so an off-screen cast doesn't burn - bandwidth until you scroll near it. + All props are optional except `src`. The SVG is NOT fetched until + the visitor clicks Play — index pages with many casts pay zero + network cost on first paint. The placeholder uses an aspect-ratio + box so layout doesn't shift when the animation mounts. ============================================================ -->