vibe.validation

Template and component validation logic for VIBE.

Provides functions for validating templates and components during startup and on-demand validation commands.

run_single_template_validation

run_single_template_validation(app: object, template_id: str, template_provider: TemplateDataProvider, session_context: dict[str, Any]) -> tuple[str, list[ValidationIssue]]

Load and validate a single template.

Parameters:
  • app (object) –

    Flask application instance

  • template_id (str) –

    The template ID to validate

  • template_provider (TemplateDataProvider) –

    The TemplateDataProvider instance

  • session_context (dict) –

    Session context for validation

Returns:
  • tuple( tuple[str, list[ValidationIssue]] ) –

    (status, issues) status (str): 'valid', 'degraded', or 'invalid' issues (list[ValidationIssue]): List of discovered issues

run_initial_template_validation

run_initial_template_validation(app: VibeFlask) -> dict[str, str]

Run initial validation of all templates during application startup.

Parameters:
  • app (VibeFlask) –

    Flask application instance with template_provider

Returns:
  • dict( dict[str, str] ) –

    Template validation results mapping template_id to status

validate

validate(template: str | None = None) -> None

Legacy function for backwards compatibility. Use CLI commands instead.

validate_components

validate_components(component: str | None = None) -> None

Legacy function for backwards compatibility. Use CLI commands instead.