# >>> cursor-init managed >>>
# === Cursor runtime ===
.cursor/local-env.json
.cursor/changelog/.changelog-ack
.cursor/changelog/.session-start
.cursor/_init-backup/
.cursor/_gitignore-preview

# .cursor/.init-done 是需提交的完成标记，不得忽略
!.cursor/.init-done

# === OS ===
Thumbs.db
Thumbs.db:encryptable
ehthumbs.db
ehthumbs_vista.db
Desktop.ini
$RECYCLE.BIN/
.DS_Store
._*
.Spotlight-V100
.Trashes
*~
.fuse_hidden*
.directory
.Trash-*

# === IDE ===
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.idea/
*.iml

# === Python ===
__pycache__/
*.py[cod]
*$py.class
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
htmlcov/
.venv/
venv/

# === Common build output ===
/build/
/dist/
/out/

# === Custom ===
*.log
*.tmp
# <<< cursor-init managed <<<
