feat(intel): Breakage page — pure-Python BreakageProvider, migration 0017, route, template, SCSS, dashboard card (issue #23)
- Migration 0017: musehub_intel_breakage_issues + musehub_intel_breakage_meta tables - MusehubIntelBreakageIssue + MusehubIntelBreakageMeta ORM models - BreakageProvider: pure-Python stale-import detection (no subprocess) - Pass 1 builds known_symbol_names set from all non-import symbols - Pass 2 flags imports whose module doesn't resolve AND symbol is unknown - Stable issue_id (blob_id hash) makes upserts idempotent - Meta row tracks total/warning/error/file counts for stat chips - intel_breakage_page route at GET /{owner}/{repo_slug}/intel/breakage with ?type and ?top filter params - intel_breakage.html template: 4 stat chips, type/top filter bar, issue list - .bk-* SCSS namespace: components/_breakage.scss (visual) + pages/_breakage.scss (layout) - Dashboard card: Breakage card with severity summary and 5-row preview - 34 tests across 7 tiers: all GREEN
0 comments
muse hub commit comment sha256:fa39321be107eb4e11ccf4454be3851d95355eb8233bdd23a0f4b738219ebdcf --body "your comment"
No comments yet. Be the first to start the discussion.