name: stemwijzer version: 2 description: Dutch political voting compass (Stemwijzer) - Mind Model constraints categories: # Core documentation - path: system.md description: System overview and architecture summary group: docs - path: tech-stack.yaml description: Technology stack with versions and purposes group: docs - path: conventions.yaml description: Coding conventions and style guide group: docs - path: domain.yaml description: Domain entities, terms, and relationships group: docs # Design patterns - path: patterns/architecture.yaml description: Repository, Facade, Pipeline architectural patterns group: patterns - path: patterns/python.yaml description: Python-specific patterns (Singleton, dataclass, context manager) group: patterns - path: patterns/database.yaml description: DuckDB connection patterns and ORM usage group: patterns - path: patterns/api.yaml description: API client patterns with retry logic and pagination group: patterns - path: patterns/streamlit.yaml description: Streamlit session state and page patterns group: patterns # Coding constraints - path: constraints/error-handling.yaml description: Error handling patterns with safe fallbacks group: constraints - path: constraints/logging.yaml description: Logging conventions and best practices group: constraints - path: constraints/naming.yaml description: File, class, function naming rules group: constraints - path: constraints/imports.yaml description: Import organization and module structure group: constraints - path: constraints/types.yaml description: Type hint conventions group: constraints # Code examples - path: examples/database-example.py description: MotionDatabase usage example group: examples - path: examples/api-client-example.py description: TweedeKamerAPI usage group: examples - path: examples/pipeline-example.py description: Pipeline phase example group: examples - path: examples/streamlit-page-example.py description: Streamlit page pattern group: examples # Anti-patterns and workflows - path: anti-patterns.yaml description: Known anti-patterns to avoid group: meta - path: workflows.yaml description: Key workflows (VotingSession, DataIngestion, EmbeddingGeneration) group: meta