~/cases/owly-newsAktiv

Owly News

Ein Rust-Core, zwei Oberflächen — optionale KI ergänzen, ohne sie zur Anwendung zu machen.

Solo-Engineer · Open-Source-Projekt · 2025 - heute

Architektur

owly-core besitzt Domain-Verhalten, SQLite-Persistenz, Abruf-Orchestrierung, Events und die Zusammenfasser-Grenze. Tauri/Svelte und ratatui bleiben an den Rändern.

  • Feeds gelangen über Abruf und Aktualisierung in den gemeinsamen Rust-Core.
  • SQLite, Suche und Events bleiben in owly-core.
  • Tauri/Svelte- und ratatui-Frontends nutzen dasselbe Verhalten; Zusammenfassungen sind optional.
Owly News · gemeinsamer Core

Graceful Degradation

Die Provider-Gesundheit steuert Zusammenfassungen; nicht verfügbare Provider lassen Artikel erneut versuchbar, während Feeds nutzbar bleiben.

Abwägungen

Ein gemeinsamer Core verhindert Verhaltensdrift, aber Frontend-Adapter müssen seine Grenzen erhalten.

Entscheidungen & Trade-offs

EntscheidungWarumTrade-off
Zusammenfassung hinter einem TraitDer Feedreader bleibt nützlich, wenn ein LLM nicht verfügbar ist.Ausstehende Arbeit und Wiederholungen brauchen expliziten Zustand.

Ergebnis

  • Die Architektur dokumentiert begrenzte Abruf-Konkurrenz, SQLite WAL, typisierte Tauri-Events und eine reine TUI-Zustandsmaschine.

Nachweise

Geteiltes Verhalten
Rust-Core

Desktop- und Terminal-Frontends

Lokale Persistenz
SQLite

WAL und paralleler Zugriff

LLM-Grenze
Optional

Feeds laufen ohne Zusammenfassung weiter

Was ich heute anders machen würde

KI ist hier am nützlichsten als austauschbare Fähigkeit um einen verlässlichen Reader-Core.