# Tests & temp files
temp/
temp_*
~$*
test_list_extracted/

# Private working notes (per-developer scratch, not for main)
.private/

# Credentials directory. The real files (e.g. pypi.env with the
# TWINE_PASSWORD token) are gitignored; the matching *.example
# templates are committed so a fresh clone can see what shape to
# expect. Matches the project style guide rule 8 — see CONTRIBUTING.md.
.secrets/*
!.secrets/*.example

# Debug scripts (should not be committed)
debug.lua

assets/nexton-template.pptx

# Template adaptation temp files
pptx-templates/_extracted/
pptx-templates/*-pandoc.pptx
pptx-templates/pandoc_base.pptx
pptx-templates/*.pdf

# macOS
.DS_Store
.AppleDouble
.LSOverride
Icon?
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Windows
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
*.stackdump
[Dd]esktop.ini
$RECYCLE.BIN/
*.cab
*.msi
*.msix
*.msm
*.msp
*.lnk

# Linux
*~
.fuse_hidden*
.directory
.trash
.nfs*

# VS Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/code-actions.json
*.code-workspace

# JetBrains
.idea/

# Sublime Text
*.sublime-project
*.sublime-workspace

# Vim
[._]*.s[a-v][a-z]
[._]*.sw[a-p]
[._]s[a-rt-v][a-z]
[._]ss[a-z]
*.un~
Session.vim
.netrwhist

# Project Specific
*.docx
!assets/template.docx
!assets/docx/*.docx
!md2star/data/template.docx
*.pptx
!assets/template.pptx
!assets/pptx/*.pptx
!md2star/data/template.pptx
!pptx-templates/*.pptx
pptx-templates/Jellysmack-Presentation-Template.pptx
!tests/examples/Presentation1.pptx
tests/*.pptx
tests/*.docx
*.log
*.tmp
*.bak
.remote_*
.mermaid_*

!assets/docx/.*.docx
!assets/docx/.*.md
!assets/docx/.*.pptx


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


.preprocessed_*

# Scratch screenshots from local playwright runs / manual captures.
# The curated set that ships with the docs lives at assets/screenshots/
# (tracked) — anything dropped at the repo root is treated as iteration
# noise and stays local.
/screenshots/

.ruff_cache/

# coverage.py artifacts produced by `pytest --cov` (CI gate in
# .github/workflows/ci.yml). The SQLite file is per-run state, never
# meant to be tracked.
.coverage
.coverage.*
htmlcov/
coverage.xml

.deepeval/

.claude/


