You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
motief/.mindmodel/manifest.yaml

74 lines
2.4 KiB

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