From 52aaf9e3655d40bf0b1e99b9533eed8e58af5cb4 Mon Sep 17 00:00:00 2001 From: Mikkel Georgsen Date: Sun, 25 Jan 2026 19:33:13 +0000 Subject: [PATCH] docs: add ruff as Python tooling constraint Use ruff for linting and formatting (replaces flake8, black, isort) Co-Authored-By: Claude Opus 4.5 --- .planning/PROJECT.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.planning/PROJECT.md b/.planning/PROJECT.md index c76cbac..002b728 100644 --- a/.planning/PROJECT.md +++ b/.planning/PROJECT.md @@ -78,6 +78,7 @@ The product uses debate/speech terminology throughout: - **Build environment**: ISO builds run in sandboxed environment for security - **Performance**: 3D UI must run at 60fps on mid-range hardware; 2D fallback for low-end devices - **Independence**: No upstream coordination with Omarchy - must be resilient to their changes +- **Python tooling**: Use ruff for linting and formatting (replaces flake8, black, isort) ## Key Decisions @@ -88,6 +89,7 @@ The product uses debate/speech terminology throughout: | Debate terminology | Creates memorable brand identity; "debate opinions" is the product concept | - Pending | | Self-hosted infrastructure | Build server already available; full control over build environment | - Pending | | Greenfield implementation | No legacy constraints; can build architecture correctly from start | - Pending | +| Ruff for Python tooling | Fast, replaces flake8+black+isort; better DX with single tool | - Pending | --- *Last updated: 2026-01-25 after initialization*