# Python
__pycache__/
*.py[cod]
*.egg-info/
.venv/
venv/
dist/
build/

# pdk
.pdk/
*.log

# OS / editor
.DS_Store
.idea/
.vscode/

# Claude Code local settings (not part of the submission)
.claude/

# Not part of the public repo — local docs/notes/media scratch only,
# never tracked. (examples/ used to live under here; it's now its own
# top-level, tracked folder — see the explicit exception below.)
/docs/

# Local helper scripts (WSL-specific paths; not portable, not part of the submission)
rerender_pitch.sh
demo_capture.sh
record_demo.sh
start_node.sh
build_combined_pitch.sh

# Render-only copy of slide.html used to dodge a Chromium headless quirk
# (URLs containing /slide trigger "Multiple targets are not supported")
site/public/deck.html
render_slides.ps1
start_http.sh
extract_frames.sh
rebuild_slide_segments.sh
bench_ai.sh
convert_cast.sh
qa_all_commands.py
qa_live.py
qa_stress.py
record_e2e.sh
record_live_demo.sh
probe.sh
stop_and_verify.sh

# Remotion build output
remotion/node_modules/
remotion/out/
remotion/.cache/

# pdk-ts build output
pdk-ts/node_modules/
pdk-ts/dist/
pdk-ts/.cache/
pdk-ts/*.log

# Consumer example artifacts — commit only sources + lockfile.
examples/basic-consumer/node_modules/
examples/basic-consumer/dist/
