# Local secrets (never commit)
.env
.env.*
!.env.example

# User authentication data (contains encrypted passwords)
server/users.json
manage/user_records.json

# User-specific runtime state
pipeline_config.json
~/.narraters/

# Subject data — ignore by default; whitelisted example files (pieman_edited, the_siren) are committed
data/**
!data/**/
!data/**/.gitkeep
!data/1_story_audio/pieman_edited.wav
!data/2_story_transcript/pieman_edited.txt
!data/2_story_transcript/the_siren.txt
!data/3_story_events/pieman_edited_events.xlsx
!data/3_story_events/the_siren_events.xlsx
!data/4_recall_audio/the_siren_sub-01.mp4
!data/4_recall_audio/the_siren_sub-02.mp4
!data/5_recall_texts/the_siren_sub-01.txt
!data/5_recall_texts/the_siren_sub-02.txt
output/**
!output/**/
!output/**/.gitkeep
!output/story_audio-transcribed/pieman_edited.txt
!output/recall_audio-transcribed/the_siren_sub-01.txt
!output/recall_audio-transcribed/the_siren_sub-02.txt
!output/recall_corrected/the_siren_sub-01.txt
!output/recall_corrected/the_siren_sub-02.txt
!output/recall_parsed/the_siren_sub-01_parsed.xlsx
!output/recall_parsed/the_siren_sub-02_parsed.xlsx
!output/recall_rated/the_siren_sub-02_rate-recall-test_mode.xlsx
!output/causal_rated/pieman_edited_causal-linguistic.xlsx
!output/causal_rated/the_siren_causal-linguistic.xlsx

# Python cache & build artifacts
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
build/
/dist/
.pytest_cache/
.coverage
.ipynb_checkpoints/

# Virtual environments
venv/
env/
ENV/
.venv/

# IDE
.vscode/
.idea/
.cursor/
*.swp
*.swo

# Private maintainer / internal documentation (not published on GitHub)
developer/

# Coding-agent context (keep local; do not publish)
/CLAUDE.md
CLAUDE.local.md

# OS
.DS_Store
Thumbs.db

# Built artifacts — regenerate on demand
# narRater.app (rebuild: bash packaging/macos/build_app_bundle.sh)
# narRater_Tutorial.pdf (rebuild: python generate_tutorial_pdf.py)
# tutorial_screenshots/ (rebuild: python helpers/capture_tutorial_screenshots.py)
tutorial_screenshots/
narRater.app/
narRaters_installer.app/
# Old DMG filename (replaced by narRaters-macos-installer.dmg at repo root)
/narRaters_installer.dmg
narRater_Tutorial.pdf
