Skip to content

Evaluate and configure linting/formatting toolchain (ruff/black/isort) #23

@Aureliolo

Description

@Aureliolo

Context

Choose and configure a linting and formatting toolchain for the project.

Options to Evaluate

  • Ruff - All-in-one linter + formatter (replaces flake8, isort, black, pyflakes, etc.)
  • Black + isort + flake8 - Traditional, well-established stack
  • Black + Ruff (lint only) - Hybrid approach

Evaluation Criteria

  • Speed
  • Configuration simplicity
  • Rule coverage
  • IDE integration
  • Community adoption

Acceptance Criteria

  • Tool chosen and configured in pyproject.toml
  • Strict but practical rule set defined
  • Can run via single command
  • Works with chosen package manager

Dependencies

Metadata

Metadata

Assignees

No one assigned

    Labels

    prio:highImportant, should be prioritizedscope:smallLess than 1 day of workspec:architectureDESIGN_SPEC Section 15 - Technical Architecturetype:infraCI/CD, tooling, project setuptype:researchEvaluate options, make tech decisions

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions