Ecosystem Health
Wie konsistent und einheitlich ist das Mana Ökosystem? Diese Metriken messen die Adoption gemeinsamer Packages, Patterns und Konventionen über alle Apps hinweg.
67
Ecosystem Health Score
2 Web Apps analysiert · Stand: 8. April 2026
Score Breakdown
📦
Shared Packages
Adoption der 6 Core-Packages über alle Apps
Gewicht: 20% 92%
🎨
Icon Consistency
Phosphor Icons vs inline SVGs
Gewicht: 10% 86%
🪟
Modal Consistency
shared-ui Modal vs Custom-Implementierungen
Gewicht: 5% 19%
⚠️
Error Handling
Shared Helper vs inline instanceof Error
Gewicht: 5% 0%
🌍
i18n Coverage
Apps mit Internationalisierung
Gewicht: 10% 50%
💾
Local-First
Apps mit Offline-fähigem Local Store
Gewicht: 8% 100%
🎭
Style Consistency
Theme-Variablen + Tailwind CSS Nutzung
Gewicht: 10% 75%
🛡️
Error Boundaries
+error.svelte + Offline Page pro App
Gewicht: 8% 50%
🔒
TypeScript Strict
Strict Mode in allen Apps
Gewicht: 7% 100%
🧪
Test Coverage
Apps mit mindestens einem Test
Gewicht: 7% 50%
📱
PWA Support
Manifest + Service Worker
Gewicht: 4% 0%
📏
Maintainability
Dateien unter 500 Zeilen
Gewicht: 4% 79%
🔐
Security Headers
CSP, X-Frame-Options via setSecurityHeaders()
Gewicht: 5% 50%
💀
Skeleton Loading
Skeleton-Komponenten für Loading States
Gewicht: 3% 50%
🔔
Toast Consistency
shared-ui toastStore vs window.alert
Gewicht: 3% 100%
⚡
Store Pattern
Svelte 5 Runes (.svelte.ts) vs alte Stores
Gewicht: 4% 100%
🔗
Shared Types
shared-types Imports vs lokale Type-Definitionen
Gewicht: 3% 5%
📦
Dep Freshness
Durchschnittliche Dependencies pro App
Gewicht: 2% 60%
⚙️
Bundle Config
SvelteKit Adapter konfiguriert
Gewicht: 2% 100%
🔄
Git Activity
Apps mit Commits in den letzten 30 Tagen
Gewicht: 3% 100%
♿
A11y Indicators
Alt-Texte, role=dialog, focusTrap
Gewicht: 4% 33%
🔑
Auth Guard
AuthGate / authGuard in allen Apps
Gewicht: 5% 50%
🐳
Docker Readiness
Dockerfile pro App vorhanden
Gewicht: 3% 100%
Shared Package Adoption
100%
Auth
2/2 Apps
100%
UI
2/2 Apps
100%
Theme
2/2 Apps
50%
Branding
1/2 Apps
100%
i18n
2/2 Apps
100%
Error Tracking
2/2 Apps
100%
Icons
2/2 Apps
100%
Local Store
2/2 Apps
Icon Consistency Details
228
Dateien mit Phosphor Icons
38
Dateien mit Inline SVGs
Modal Consistency
21
Modals gesamt
4
Nutzen shared-ui Modal
0
Mit focusTrap (A11y)
Error Handling Patterns
0
Shared Helper Nutzungen
103
Inline instanceof Error
Technical Debt (TODO/FIXME/HACK)
Gesamt im Codebase 7
mana: 7
Largest Files (Refactoring-Kandidaten)
| Datei | Zeilen |
|---|---|
| mana/ routes/(app)/llm-test/+page.svelte | 1138 |
| mana/ lib/modules/dreams/ListView.svelte | 1070 |
| mana/ lib/data/sync.ts | 1001 |
| mana/ routes/(app)/zitare/lists/[id]/+page.svelte | 951 |
| manavoxel/ lib/engine/game.ts | 757 |
| manavoxel/ routes/+page.svelte | 704 |
| manavoxel/ lib/editor/sprite-editor.svelte | 538 |
Apps ohne Tests
manavoxel
27 Test-Dateien gesamt · 1 Apps mit E2E-Tests