[MAIN]
py-version = 3.11

[FORMAT]
max-line-length = 120

[MESSAGES CONTROL]
# Deliberate in this codebase:
#  broad-exception-caught  — resilience boundaries log and continue (refresh loop, forge calls)
#  protected-access        — MCP/web adapters read Workspace/AppContext internals by design
#  logging-fstring-interpolation — accepted style
#  try-except-raise        — explicit CancelledError re-raise before a broad except
#  redefined-builtin       — FastAPI query param named `filter`
#  global-statement        — module-level singletons in cli/server
disable =
    C,
    R,
    broad-exception-caught,
    protected-access,
    logging-fstring-interpolation,
    try-except-raise,
    redefined-builtin,
    global-statement,
