@@ -26,11 +26,11 @@ dev = [
2626
2727[tool .pyright ]
2828exclude = [" .venv" , " build" , " dist" ]
29- pythonVersion = " 3.10 "
29+ pythonVersion = " 3.13 "
3030venvPath = " ."
3131venv = " .venv"
3232# Enhanced type checking for GenAI projects
33- typeCheckingMode = " basic " # Can upgrade to "strict" as team matures
33+ typeCheckingMode = " strict " # Can upgrade to "strict" as team matures
3434reportMissingImports = true
3535reportMissingTypeStubs = false
3636reportOptionalMemberAccess = true
@@ -41,12 +41,14 @@ reportUnusedVariable = true
4141# AI / ML-specific settings
4242reportIncompatibleMethodOverride = true
4343reportIncompatibleVariableOverride = true
44+ autoImportCompletions = true
45+ autoSearchPaths = true
4446
4547[tool .mypy ]
46- python_version = " 3.10 "
48+ python_version = " 3.13 "
4749warn_return_any = true
4850warn_unused_configs = true
49- disallow_untyped_defs = false # Start permissive, can tighten later
51+ disallow_untyped_defs = true # Start permissive, can tighten later
5052disallow_incomplete_defs = true
5153check_untyped_defs = true
5254disallow_untyped_decorators = false # Many AI libraries use untyped decorators
@@ -127,7 +129,8 @@ exclude = [
127129# Code formatting
128130line-length = 120
129131indent-width = 4
130- target-version = " py310"
132+ target-version = " py313"
133+ cache-dir = " .ruff_cache"
131134
132135# CLI usage examples:
133136# uv run ruff check . --fix --show-fixes --show-files
@@ -595,3 +598,10 @@ hardcoded_tmp_directory_extensions = ["tmp", "temp", "cache"]
595598# Additional bandit configuration for GenAI projects
596599[tool .bandit .assert_used ]
597600skips = [" */test_*.py" , " */tests/*" , " *_test.py" ]
601+
602+ [build-system ]
603+ requires = [" setuptools>=61.0" , " wheel" ]
604+ build-backend = " setuptools.build_meta"
605+
606+ [project .scripts ]
607+ genai = " full_stack_gen_ai.cli:main"
0 commit comments