[tool.ruff]
target-version = "py311"
line-length = 120

[tool.ruff.lint]
select = ["E", "F"]
# The current core service contains legacy route modules with compact one-line
# statements and import-order patterns that predate this deployment workflow.
# Keep CI focused on runtime-breaking issues until those modules are refactored.
ignore = [
    "E402",
    "E501",
    "E701",
    "E702",
    "F401",
    "F811",
    "F841",
]

[tool.mypy]
python_version = "3.11"
ignore_missing_imports = true
follow_imports = "skip"
check_untyped_defs = false
disallow_untyped_defs = false
disable_error_code = [
    "arg-type",
    "index",
    "no-redef",
    "union-attr",
    "var-annotated",
]
