[lint]
# Ignore rules that have widespread pre-existing violations.
# These can be cleaned up incrementally in follow-up PRs.
ignore = [
    "E402",   # module-level import not at top of file (app.main, some services)
    "E712",   # == True comparisons (required by SQLAlchemy filter syntax)
    "F401",   # unused imports (widespread; clean up incrementally)
    "F841",   # unused local variables (a few occurrences)
]

[lint.per-file-ignores]
# Test files may use broad exception catching and unusual import patterns
"tests/**" = ["E", "F"]
