CI pipeline: Agreed to adopt ruff for linting and pyright for static typing checks as lightweight CI steps. We'll add a minimal workflow that runs fast on PRs and a more thorough workflow for merges.
Package managers: Preference for poetry to handle virtualenvs and reproducible installs. Action: confirm compatibility with other project toolchains; reference existing patterns from Safaa and Atarashi projects before finalizing.
Nirjas extraction: Two parallel work streams: (1) Tooling upgrade PR covering ruff, pyright, and poetry setup; (2) Full refactor PR implementing Tree-sitter based extraction with updated APIs. Decouple CI and tests from the main refactor to make incremental changes safer and allow independent review cycles.