Zum Hauptinhalt springen

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