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.
74 lines
2.4 KiB
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
|
|
|