# --- R ---------------------------------------------------------------------
.Rproj.user
.Rhistory
.RData
.Ruserdata
*.Rproj
R_workflow/..Rcheck/
R_workflow/*.Rcheck/
R_workflow/*.tar.gz
*.Rcheck/
/lexsync_*.tar.gz
R_workflow/src/*.o
R_workflow/src/*.so
R_workflow/src/*.dll
renv/library/
R_workflow/renv/library/
# `R CMD build` and devtools::build_vignettes() write these into the package
# directory. They are rendered copies of vignettes/, so committing them would
# publish a second, silently stale copy of every article.
R_workflow/doc/
R_workflow/Meta/
R_workflow/inst/doc/

# --- Python ----------------------------------------------------------------
__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.venv/
venv/
python_workflow/.venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/

# --- Corpora (large raw downloads are fetched on demand) -------------------
corpora/raw/*
!corpora/raw/.gitkeep

# --- Quarto render intermediates -------------------------------------------
# The manuscript itself now lives in the private-lexsync repository; this rule
# stays because the vignettes and the docs sites can still leave a .quarto cache.
/.quarto/

# --- Documentation sites (generated; the docs workflow rebuilds and deploys) -
R_workflow/docs/
python_workflow/site/
/site/

# --- session build/check temporaries ---------------------------------------
/.rcheck_tmp/
/.regen_R.log
/.pkgdown_build.log
/.audit_findings.txt

# --- Credentials -----------------------------------------------------------
# Publishing to PyPI gives lexsync a credential of its own for the first time.
# Twine reads an upload token from .pypirc in plaintext. It looks in the home
# directory by default, but --config-file will take one from anywhere, and a copy
# made for a single upload is the kind that gets left behind. Nothing else listed
# here is expected to exist. Those patterns are defensive: the repository is
# public, and an .Renviron or a .env is the ordinary way an R or Python secret
# reaches a working tree by accident. A commit that never happens needs no
# history rewrite.
.pypirc
.env
.env.*
.Renviron
*.pem
*.p12
*.pfx
*.key
id_rsa*
id_ed25519*

# --- Editor and local tool state -------------------------------------------
# .claude/launch.json is deliberately tracked: it is how anyone launches the two
# demo apps. Only the per-user settings file is local.
.vscode/
.idea/
*.swp
.claude/settings.local.json

# --- OS --------------------------------------------------------------------
.DS_Store
Thumbs.db
