# omni-post — cross-platform social publishing plugin.
#
# Python runtime dependencies. All other packages (playwright, httpx,
# aiosqlite, aiofiles, Pillow, pydantic, fastapi) are reused from the
# host and intentionally NOT declared here to avoid version conflicts.
#
# cryptography — symmetric Fernet encryption for the cookie pool. This is
# intentionally NOT declared in plugin.json requires.pip: omni-post installs
# and prioritizes it through omni_post_dep_bootstrap.py so packaged builds can
# recover from host sys.path shadowing without blocking plugin installation.
cryptography>=42.0.0

# System-level binaries (NOT pip packages):
#   - ffmpeg / ffprobe: required for upload metadata (duration, codec,
#     dimensions) and thumbnail generation. On missing binaries the
#     plugin degrades gracefully and exposes detection/install status in
#     Settings -> Dependencies & Runtime.
#     * Windows: winget install Gyan.FFmpeg
#     * macOS:   brew install ffmpeg
#     * Linux:   apt install ffmpeg  /  dnf install ffmpeg
#
# Playwright browser binaries:
#   The playwright Python package is shipped by the host (>=1.40). The
#   Chromium browser binary itself is downloaded on first engine boot
#   via ``python -m playwright install chromium`` — on-demand, not in
#   this requirements file. See README.md "Quickstart" for details.
