← Alle ManaScores
Alpha 30. März 2026
von Claude Code
News: Production Readiness Audit
AI-News-Reader mit Hono/Bun-Server, Mozilla Readability Content-Extraction, Feed-System und Artikel-Archiv - local-first mit minimaler UI
Gesamtscore
Gewichteter Durchschnitt aus 8 Kategorien
35 /100
Kategorie-Scores
Backend 45
Frontend 35
Database 50
Testing 0
Deployment 15
Doku 50
Security 45
UX 35
Metriken
1.929 Lines of Code
38 Source Files
0.1 MB (Source)
0 Commits
2 Contributors
2026-03-01 Erster Commit
5 API Endpoints
3 Backend Module
7 Web Routes
1 Stores
1 Komponenten
2 DB Tabellen
0 Tests
0 Test Files
1 Sprachen
200 Max File (LOC)
audit news production-readiness alpha
Zusammenfassung
News ist ein AI-News-Reader mit Content-Extraction via Mozilla Readability, Feed-System und Artikel-Archiv. Hono/Bun-Server mit 5 Endpoints. Local-first mit 2 Dexie-Collections. Sehr schlanke Codebasis (1.929 LOC), aber minimale UI und keine Tests oder Docker-Setup.
Backend (45/100)
- Hono/Bun Microservice (Port 3071)
- 5 API Endpoints:
GET /health- Health CheckGET /api/v1/feed- Artikel-Feed mit Typ/Kategorie-FilterGET /api/v1/feed/:id- Einzelner ArtikelPOST /api/v1/extract/preview- URL Content-Extraction PreviewPOST /api/v1/extract/save- Extract + Speichern (JWT)
- Mozilla Readability + JSDOM für Content-Parsing
- Auto-generierte Lesezeit (Wörter ÷ 200)
- CORS, JWT-Middleware, Error-Handling
- Lücke: Kein Caching, kein Rate Limiting
Frontend (35/100)
- SvelteKit 2 + Svelte 5 Runes
- Tailwind CSS 4
- 7 Routes: Home, Feed, Saved, Login, Register, Layouts
- 1 Custom Component (NewsLogo)
- 1 Store (auth.svelte.ts)
- Hardcoded German Labels
- Lücke: Keine i18n-Framework, minimale UI, nur 1 Custom Component
Database (50/100)
- IndexedDB via Dexie.js (local-first)
- PostgreSQL über mana-sync (sync_changes)
- 2 Collections: articles (type/sourceOrigin/isArchived/categoryId), categories (slug/order)
- Hybrid-Modell: AI-Feed vom Server, Saved Artikel local-first
- Guest Seed Data
- Lücke: Drizzle ORM im Server deklariert aber kaum genutzt
Testing (0/100)
- Keine Tests
- Kein Test-Framework konfiguriert
- Kritisch: Content-Extraction ist fehleranfällig und braucht Tests
Security (45/100)
- JWT-Auth auf /api/v1/extract/save
- Mana Core Auth Integration
- Guest Mode unterstützt
- Lücke: Public Endpoints ohne Rate Limiting, kein Input-Sanitizing bei URL-Extraction
Deployment (15/100)
- Kein Dockerfile
- Nicht in docker-compose
- Nicht deployed
- Kritisch: Deployment-Infrastruktur fehlt komplett
Documentation (50/100)
- CLAUDE.md vorhanden
- Architektur-Diagramm
- Hono Routes dokumentiert
- Local-first Collections beschrieben
- Dev Commands vorhanden
- Lücke: Keine README, keine API-Docs
UX (35/100)
- Feed-Ansicht mit Typ-Filter (News, Summaries, In-Depth)
- Kategorie-Filterung
- Artikel speichern
- Astro Landing Page (minimal)
- Lücke: Keine Suche, kein Reader-Modus, kein Offline-Lesen, minimales Styling
Top-3 Empfehlungen
- Dockerfile erstellen - Bun-Server + SvelteKit containerisieren
- Content-Extraction testen - Readability-Parser mit verschiedenen Websites testen
- UI ausbauen - Reader-Modus, Suche, bessere Artikel-Karten