-
Notifications
You must be signed in to change notification settings - Fork 0
Set up type checking with mypy or pyright and strict config #25
Copy link
Copy link
Closed
Labels
prio:highImportant, should be prioritizedImportant, should be prioritizedscope:smallLess than 1 day of workLess than 1 day of workspec:architectureDESIGN_SPEC Section 15 - Technical ArchitectureDESIGN_SPEC Section 15 - Technical Architecturetype:infraCI/CD, tooling, project setupCI/CD, tooling, project setup
Description
Context
Configure static type checking. The codebase will use Pydantic heavily, so type checker compatibility with Pydantic is important.
Options
- mypy with Pydantic plugin - mature, widely used
- pyright - faster, better inference, VS Code native
- both - belt and suspenders
Acceptance Criteria
- Type checker chosen and configured in pyproject.toml
- Strict mode enabled
- Pydantic plugin/support configured
- Initial codebase passes type checks
Dependencies
- Add design specification, license, and project setup #2 (project structure)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
prio:highImportant, should be prioritizedImportant, should be prioritizedscope:smallLess than 1 day of workLess than 1 day of workspec:architectureDESIGN_SPEC Section 15 - Technical ArchitectureDESIGN_SPEC Section 15 - Technical Architecturetype:infraCI/CD, tooling, project setupCI/CD, tooling, project setup