# 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/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

# Personal-site deploy snippets (Google Sites paste helpers — local only)
deploy/

# OS
.DS_Store
Thumbs.db

# Built artifacts — regenerate on demand
# tutorial_screenshots/ are the working source files for narRater_Tutorial.pdf;
# the PDF itself IS committed (so users see it after unzipping the project).
tutorial_screenshots/
narRaters_installer.app/
# DMGs are build artifacts; ship via GitHub Releases, not git.
*.dmg

# Note: /narRater.app at repo root IS committed — it's the slim launcher built
# by packaging/macos/build_repo_app.sh. The full bundled .app built by
# packaging/macos/build_app_bundle.sh is much larger and lives elsewhere.
