################################################################################
# IMPORTANT: pyproject.toml is the authoritative source for dependencies
################################################################################
# This requirements.txt file is maintained for development convenience only.
# All dependencies are properly defined in pyproject.toml with optional groups.
#
# To install the package with dependencies, use:
#   pip install -e .                                    # Core dependencies only
#   pip install -e ".[embeddings_rag]"                 # With RAG support
#   pip install -e ".[websearch]"                      # With web search
#   pip install -e ".[embeddings_rag,websearch,dev]"   # Multiple groups
#
# The commented dependencies below are available as optional groups in pyproject.toml
################################################################################

# Base/Core Dependencies (always installed)
chardet
toml
tomli
rich
pyte==0.8.2
regex==2026.4.4
wcwidth>=0.2.14,<1
textual==8.2.8
textual-diff-view==0.1.5
psutil
requests
# TASK-18606: was ==11.2.1 for ADR-054 renderer identity. The renderer now
# owns its determinism (fixed-cell font pinned and metric-verified, identity
# hashed from pixels not PNG bytes), so it no longer rides on this version.
# Floor is 10.4, which introduced ImageFont.load_default_imagefont().
pillow>=10.4
loguru
pydantic
portalocker==3.2.0
pyyaml
httpx
emoji
jinja2
pyperclip
rich-pixels>=3.0.0
pycryptodomex
keyring
markdownify
prometheus_client
aiofiles
yt_dlp
croniter>=1.4.0
#pytest  # In dev group

# Optional Dependencies (install via pip install -e ".[group_name]")
# Chunk Library (chunker group)
#tqdm
#langdetect
#transformers
#nltk
#scikit-learn

# LLM (local_vllm, local_mlx groups)
#vllm
#transformers
#mlx-lm

# Audio
