# app-home-monitor 依赖清单
# 安装：pip install -r requirements.txt
# 然后安装Playwright浏览器：playwright install chromium
# 系统级依赖：Tesseract OCR + chi_sim.traineddata（见SKILL.md安装指引）
#
# 单一真源：scripts/deps.py
#   - REQUIRED_DEPS（缺了就跑不起来，--check-env 必报）
#   - OPTIONAL_DEPS（缺失时自动降级，不阻断 --check-env/--strict）
# 本文件与之保持同步（由 scripts/selfcheck.py 对账，不一致即 FAIL）。
#
# v10.8 变更：
#   - 删除 beautifulsoup4 / lxml：全代码库零 import，HTML 解析走 Playwright DOM
#   - croniter 降为可选：缺了会退回 scripts/cron_fallback.py（纯标准库）
#   - 补 numpy（OCR 自适应二值化）与 mcp（MCP SDK；缺了 stdio 走内置 JSON-RPC）

# ---- 必需：核心爬虫 ----
playwright>=1.40.0

# ---- 必需：Word文档生成 ----
python-docx>=1.1.0

# ---- 必需：图片处理 ----
Pillow>=10.0.0

# ---- 必需：OCR（另需系统安装 Tesseract）----
pytesseract>=0.3.10

# ---- 必需：字体子集化（减小嵌入体积）----
fonttools>=4.40.0

# ---- 可选：定时表达式（缺失退回 cron_fallback 纯标准库解析）----
croniter>=2.0.0

# ---- 可选：视觉模型校验 + LLM 点评（缺失降级为纯OCR / 纯统计点评）----
openai>=1.10.0

# ---- 可选：反爬隐身（缺失时 scraper.py 跳过 Stealth 直接用 UA 伪装）----
playwright-stealth>=1.0.6

# ---- 可选：Word 报告 4.3 板块趋势折线图（缺失时该板块跳过）----
matplotlib>=3.7.0

# ---- 可选：OCR 自适应二值化（缺失时跳过该预处理步骤）----
numpy>=1.24.0

# ---- 可选：MCP SDK（缺失时 mcp_server 的 stdio 走内置行分隔 JSON-RPC）----
mcp>=1.0.0
