# =============================================================================
# Profy Monorepo .gitignore
# =============================================================================

# -----------------------------------------------------------------------------
# Global / 通用
# -----------------------------------------------------------------------------

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# IDE files
.idea/
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
pnpm-lock.yaml

# Environment files
!.env*
*.pem

# Core: local / server-only secrets (never commit)
services/core/.env.local
services/core/.env.secrets
services/agent-runtime/.env.secrets
**/.env.secrets




# -----------------------------------------------------------------------------
# Static assets served from CDN (too large for Git)
# -----------------------------------------------------------------------------
apps/web/public/images/

# -----------------------------------------------------------------------------
# Web (Next.js / Frontend)
# -----------------------------------------------------------------------------

# Dependencies
node_modules/
.pnpm-store/

# Next.js
.next/
web/.next/
out/
web/out/

# Vite
web/dist/
web/.vite/
web/coverage/
coverage/
tests/eval/golden/report-*.json
tests/e2e/playwright-report/
tests/e2e/test-results/
*.local

# Vercel
.vercel

# TypeScript
*.tsbuildinfo

# Drizzle migrations (auto-generated, should be committed carefully)
# Uncomment if you want to ignore all migrations:
# apps/web/drizzle/*.sql
# apps/web/drizzle/meta/*.json

# -----------------------------------------------------------------------------
# AI-Backend (Python)
# -----------------------------------------------------------------------------

# Byte-compiled / optimized
__pycache__/
*.py[cod]
*$py.class

# Virtual environments
.venv
venv/
env.bak/
venv.bak/

# Package manager
uv.lock

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
/downloads/
eggs/
.eggs/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask
instance/
.webassets-cache

# Scrapy
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter / IPython
.ipynb_checkpoints
profile_default/
ipython_config.py

# Type checkers
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/

# Cython debug symbols
cython_debug/

# pdm
.pdm.toml
.pdm-python
.pdm-build/

# PEP 582
__pypackages__/

# Celery
celerybeat-schedule
celerybeat.pid

# SageMath
*.sage.py

# Milvus Lite data
data/
*.db

# Spyder / Rope
.spyderproject
.spyproject
.ropeproject

# mkdocs
/site

# -----------------------------------------------------------------------------
# Desktop (Electron / Tauri)
# -----------------------------------------------------------------------------

# (详细规则见 apps/desktop/.gitignore)

# -----------------------------------------------------------------------------
# iOS (Xcode / Swift)
# -----------------------------------------------------------------------------

# Xcode - 用户数据 (个人偏好，不应提交)
xcuserdata/
*.xcuserstate

# Xcode - 构建产物
DerivedData/

# SourceKit-LSP (由 setup.sh 动态生成)
buildServer.json

# -----------------------------------------------------------------------------
# Chrome Extension (Plasmo)
# -----------------------------------------------------------------------------

.plasmo/
apps/browser-extension/build/

# -----------------------------------------------------------------------------
# Documentation (Mintlify)
# -----------------------------------------------------------------------------
.mintlify/

# -----------------------------------------------------------------------------
# Docker Compose per-service env (generated by deploy/standalone/environments/generate.sh)
deploy/standalone/environments/*.generated.env

# LiteLLM (model config now in DB, no config files needed)

# K8s secrets (generated, never commit)
deploy/k8s/generated/secrets/
deploy/k8s/kubeconfig.yaml

# K8s configmaps (generated but git-tracked — do NOT add to gitignore)

# Archives
# -----------------------------------------------------------------------------
*.zip
*.sql.gz
*.sql.bz2
*.dump

# SSL certificates (never commit private keys)
deploy/standalone/ssl/

# -----------------------------------------------------------------------------
# External reference repos (cloned for API research, not part of Profy)
# -----------------------------------------------------------------------------
lark-openapi-mcp/
feishu-cli/
openclaw-lark/