[flake8]
max-line-length = 120

# E221/E251 — aligned assignment operators and keyword-argument spacing.
#   The codebase uses intentional column-alignment for readability in
#   dataclass fields, registry entries, and constructor calls.
#   These are project style decisions, not errors.
#
# E122 — continuation-line indentation in optimization/params/*.py.
#   The param functions use a deliberate flat-dict style.
#
# E302/E303 — blank lines around classes/functions.
#   Single-blank-line separators are used intentionally between
#   closely related helpers within a module.
#
# E203/W503 — whitespace before ':' and line-break before binary operator.
#   Standard exclusions for black-compatible style.
#
# E272 — multiple spaces before keyword (used for alignment).
extend-ignore = E221, E251, E122, E302, E303, E203, W503, E272
