[project] name = "vlmforge-workspace" version = "0.1.0" description = "VLMForge monorepo workspace" requires-python = ">=3.12" dependencies = [] [dependency-groups] dev = [ "mypy>=1.14", "pytest>=8.3", "pytest-asyncio>=0.25", "pytest-cov>=6.0", "ruff>=0.9", ] [tool.uv.workspace] members = ["backend/package/vlmforge", "backend/server"] [tool.uv.sources] vlmforge = { workspace = true } vlmforge-server = { workspace = true } [tool.pytest.ini_options] addopts = "-q --strict-markers --strict-config" testpaths = ["backend/package/vlmforge/tests", "backend/server/tests"] asyncio_mode = "auto" markers = [ "integration: requires PostgreSQL, Redis, or MinIO", "live: performs an explicitly enabled paid provider call", ] [tool.ruff] line-length = 100 target-version = "py312" [tool.ruff.lint] select = ["E", "F", "I", "UP", "B", "SIM", "ASYNC"] [tool.mypy] python_version = "3.12" strict = true warn_unused_configs = true