Kevin

Quality Pipeline - Checkers and Report

Checker fan-out, shared types, and the report/PR-comment path.

Quality Pipeline - Checkers and Report (v2026-09-30T101644Z-5e473105f4) 2026-09-30 | Checker fan-out, shared types, and the report/PR-comment path. 1 - Quality Pipeline Initialization QualityPipeline tools/quality_pipeline/__init__.py QualityPipeline CodeReviewReport CheckerResult QualityReport 2 - Checker Execution RuffChecker tools/quality_pipeline/checkers.py RuffChecker ruff check ruff --output-format json BlackChecker tools/quality_pipeline/checkers.py BlackChecker black check black --check --diff IsortChecker tools/quality_pipeline/checkers.py IsortChecker isort check isort --check-only --diff MyPyChecker tools/quality_pipeline/checkers.py MyPyChecker mypy check mypy --ignore-missing-imports --json-r… BanditChecker tools/quality_pipeline/checkers.py BanditChecker bandit check bandit -r -f json Violations 3 - Report Generation and API CodeReviewReport tools/quality_pipeline/reporters.py CodeReviewReport save_json post_github_comment quality_api.py daemon/src/api/quality_api.py GET /api/quality/checkers POST /api/quality/run RunRequest RunReport CodeReviewRepo… 1. Initialize QualityPipe… 2. Execute RuffChecker 3. Execute BlackChecker 4. Execute IsortChecker 5. Execute MyPyChecker 6. Execute BanditChecker 7. Generate CodeReviewRep… RunRequest JSON { "root": "daemon/src", "enable_kevin_rules": true } RunReport JSON { "root": "daemon/src", "summary": { "total_violations": 5, "errors": 2, "warnings": 3, "skipped": 0 }, "execution_time_ms": 1234, "checkers": [...], "violations": [...] } The source does not show any bus or external system integration beyond the API endpoints. Legend actor = initiates work · process = code path · store = state on disk · bus = durable queue · dashed = separate process cyan = request flow · pink = state read/write · dashed green = pull / return path · red = refusal As of 2026-09-30 10:16 UTC, from commit 5e47310

Provenance

This drawing is generated, not drawn. It is rebuilt from the source files below, so when they change the picture changes — a diagram here cannot quietly describe a system that no longer works this way.

Owner
Kevin
Slug
quality-pipeline
Rendered
2026-09-30T101644Z
From commit
5e473105f4
Updated
30 Sep 2026, 10:16 UTC
Sources at
5e47310
Watches
3 paths
  • tools/quality_pipeline
  • daemon/src/api/quality_api.py
  • daemon/mona/src/components/CodeQualityPanel.tsx