Zum Hauptinhalt springen

Zurรผck zum Devlog

Mittwoch, 28. Januar 2026

Feature

74 Commits

20 min Lesezeit

Massive Feature Sprint: 3 neue Apps, Matrix Gateway, Search Service & mehr

SkillTree App, Questions App, Matrix Client Phase 2, mana-search Microservice, Bot Gateway Architecture, 4 neue Matrix Bots, VictoriaMetrics Monitoring und OIDC Provider

T

Till Schneider

Autor

AuรŸergewรถhnlich produktiver Tag (und Nacht!) mit 74 Commits und mehreren groรŸen neuen Features. Die wichtigsten Errungenschaften:

  • SkillTree App - Gamified Skill Tracking mit XP-System (MVP complete)
  • Questions App - AI-powered Research Assistant mit mana-search Integration
  • Matrix Client Phase 2 - File Upload, Message Actions, Room Management
  • mana-search Microservice - SearXNG Meta-Search + Content Extraction
  • @manacore/bot-services - Shared Business Logic Package
  • matrix-mana-bot - Unified Gateway Bot fรผr alle Features
  • 4 neue Matrix Bots - Todo, NutriPhi, Zitare, Clock
  • OIDC Provider - Matrix SSO via mana-core-auth
  • VictoriaMetrics - Monitoring Upgrade mit DuckDB Analytics
  • App Cleanup - Demo Mode fรผr Calendar, Todo, Contacts

SkillTree App

Komplett neue gamifizierte Skill-Tracking App - wie ein RPG Skill Tree fรผr das echte Leben.

Web App (SvelteKit)

apps/skilltree/apps/web/
โ”œโ”€โ”€ src/lib/
โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”œโ”€โ”€ SkillCard.svelte        # Skill mit XP-Balken
โ”‚   โ”‚   โ”œโ”€โ”€ AddSkillModal.svelte    # Neuen Skill erstellen
โ”‚   โ”‚   โ”œโ”€โ”€ AddActivityModal.svelte # XP verdienen
โ”‚   โ”‚   โ”œโ”€โ”€ EditSkillModal.svelte   # Skill bearbeiten
โ”‚   โ”‚   โ”œโ”€โ”€ LevelUpCelebration.svelte # Animation bei Level-Up
โ”‚   โ”‚   โ”œโ”€โ”€ SkillTreeView.svelte    # Graph-Visualisierung
โ”‚   โ”‚   โ””โ”€โ”€ TemplateSelector.svelte  # Skill-Vorlagen
โ”‚   โ”œโ”€โ”€ services/skillDb.ts          # IndexedDB Storage
โ”‚   โ””โ”€โ”€ stores/skills.svelte.ts      # Svelte 5 Runes Store

Features:

FeatureBeschreibung
6 Skill-BranchesIntellect, Body, Creativity, Social, Practical, Mindset
XP-System6 Level mit steigenden XP-Anforderungen (100 โ†’ 10.000)
Level-Up CelebrationAnimation + Sound bei Levelaufstieg
Tree ViewGraph-Visualisierung mit Skill-Abhรคngigkeiten
TemplatesVorgefertigte Skill-Sets zum Schnellstart
Offline-FirstIndexedDB, kein Backend nรถtig

Backend (NestJS)

apps/skilltree/apps/backend/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ db/schema/
โ”‚   โ”‚   โ”œโ”€โ”€ skills.schema.ts        # Skills mit XP/Level
โ”‚   โ”‚   โ”œโ”€โ”€ activities.schema.ts    # XP-Aktivitรคten
โ”‚   โ”‚   โ””โ”€โ”€ user-stats.schema.ts    # Aggregierte Stats
โ”‚   โ”œโ”€โ”€ skill/skill.service.ts      # CRUD + XP-Berechnung
โ”‚   โ””โ”€โ”€ activity/activity.service.ts # Activity-Logging

API Endpoints:

EndpointBeschreibung
GET /skillsAlle Skills eines Users
POST /skillsNeuen Skill erstellen
POST /skills/:id/xpXP hinzufรผgen
GET /activitiesActivity-Feed

Docker Deployment

  • Backend: Port 3024
  • Web: Port 5195
  • CI/CD Jobs in GitHub Actions hinzugefรผgt

Questions App

AI-gestรผtzter Research Assistant fรผr tiefgehende Fragen-Recherche.

Architektur

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Questions  โ”‚โ”€โ”€โ”€โ”€>โ”‚   Backend   โ”‚โ”€โ”€โ”€โ”€>โ”‚ mana-search โ”‚
โ”‚  Web App    โ”‚     โ”‚   (NestJS)  โ”‚     โ”‚  (SearXNG)  โ”‚
โ”‚  Port 5111  โ”‚     โ”‚  Port 3111  โ”‚     โ”‚  Port 3021  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Backend (NestJS)

apps/questions/apps/backend/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ db/schema/
โ”‚   โ”‚   โ”œโ”€โ”€ questions.schema.ts    # Fragen mit Status, Tags
โ”‚   โ”‚   โ”œโ”€โ”€ collections.schema.ts  # Fragen-Ordner
โ”‚   โ”‚   โ”œโ”€โ”€ research.schema.ts     # Recherche-Ergebnisse
โ”‚   โ”‚   โ”œโ”€โ”€ sources.schema.ts      # Extrahierte Quellen
โ”‚   โ”‚   โ””โ”€โ”€ answers.schema.ts      # AI-Antworten
โ”‚   โ”œโ”€โ”€ research/
โ”‚   โ”‚   โ”œโ”€โ”€ mana-search.client.ts  # mana-search Integration
โ”‚   โ”‚   โ””โ”€โ”€ research.service.ts    # Recherche-Orchestrierung
โ”‚   โ””โ”€โ”€ question/question.service.ts

Research Depths:

TiefeQuellenBeschreibung
quick5Schnelle รœbersicht
standard15Ausgewogene Recherche
deep30Tiefgehende Analyse

Web App (SvelteKit)

apps/questions/apps/web/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ lib/
โ”‚   โ”‚   โ”œโ”€โ”€ api/                   # API Clients
โ”‚   โ”‚   โ”œโ”€โ”€ stores/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ auth.svelte.ts     # Auth Store
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ questions.svelte.ts
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ collections.svelte.ts
โ”‚   โ”‚   โ””โ”€โ”€ components/
โ”‚   โ”‚       โ”œโ”€โ”€ CollectionModal.svelte
โ”‚   โ”‚       โ”œโ”€โ”€ ErrorAlert.svelte
โ”‚   โ”‚       โ””โ”€โ”€ skeletons/         # Loading States
โ”‚   โ””โ”€โ”€ routes/
โ”‚       โ”œโ”€โ”€ (app)/
โ”‚       โ”‚   โ”œโ”€โ”€ new/               # Neue Frage erstellen
โ”‚       โ”‚   โ”œโ”€โ”€ question/[id]/     # Fragen-Detail
โ”‚       โ”‚   โ”œโ”€โ”€ collections/       # Collections-Verwaltung
โ”‚       โ”‚   โ””โ”€โ”€ settings/          # Einstellungen
โ”‚       โ””โ”€โ”€ (auth)/
โ”‚           โ””โ”€โ”€ forgot-password/   # Password Recovery

UI Features:

  • Filter nach Status, Collection, Suchtext
  • Skeleton Loading States
  • Error Handling mit Retry
  • Dark Mode Support
  • Responsive Design

mana-search Microservice

Zentraler Such-Service fรผr alle ManaCore Apps.

Architektur

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       mana-search (Port 3021)                   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  Search Module  โ”‚    โ”‚ Extract Module  โ”‚    โ”‚   Cache     โ”‚ โ”‚
โ”‚  โ”‚   (SearXNG)     โ”‚    โ”‚ (Readability)   โ”‚    โ”‚   (Redis)   โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚           โ”‚                      โ”‚                     โ”‚        โ”‚
โ”‚           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜        โ”‚
โ”‚                              โ”‚                                   โ”‚
โ”‚                              โ–ผ                                   โ”‚
โ”‚           โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”               โ”‚
โ”‚           โ”‚          SearXNG Container          โ”‚               โ”‚
โ”‚           โ”‚  (40+ Search Engines: Google,       โ”‚               โ”‚
โ”‚           โ”‚   Bing, DuckDuckGo, Wikipedia,      โ”‚               โ”‚
โ”‚           โ”‚   arXiv, GitHub, StackOverflow...)  โ”‚               โ”‚
โ”‚           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

API Endpoints

EndpointBeschreibung
POST /api/v1/searchWeb-Suche mit Kategorien/Engines
POST /api/v1/extractContent-Extraktion von URLs
POST /api/v1/extract/bulkBulk-Extraktion
GET /healthHealth Check
GET /metricsPrometheus Metrics

Search Categories

KategorieEngines
generalGoogle, Bing, DuckDuckGo
newsGoogle News, Bing News
sciencearXiv, PubMed, Semantic Scholar
itGitHub, StackOverflow, MDN
imagesGoogle Images, Bing Images
videosYouTube, Vimeo

Content Extraction

  • Readability-basierte Extraktion
  • Markdown-Konvertierung
  • Metadata-Extraktion (Titel, Autor, Datum)
  • Redis-Caching fรผr Performance

Matrix Client Phase 2

Signifikante Erweiterung des SvelteKit Matrix Clients.

Neue Features

apps/matrix/apps/web/src/lib/
โ”œโ”€โ”€ components/chat/
โ”‚   โ”œโ”€โ”€ CreateRoomDialog.svelte    # Raum erstellen
โ”‚   โ”œโ”€โ”€ RoomSettingsPanel.svelte   # Raum-Einstellungen
โ”‚   โ”œโ”€โ”€ Message.svelte             # + Reply, Edit, Delete
โ”‚   โ””โ”€โ”€ MessageInput.svelte        # + File Upload
โ”œโ”€โ”€ matrix/
โ”‚   โ””โ”€โ”€ store.svelte.ts            # + Media, Reactions

File Upload & Media:

FeatureBeschreibung
Bild-UploadMit Thumbnail-Preview
Video-UploadStreaming-Support
Audio-UploadVoice Messages
File-DownloadFรผr alle Dateitypen

Message Actions:

ActionBeschreibung
ReplyMit Quote-Preview
EditEigene Nachrichten bearbeiten
DeleteNachrichten redaktieren
ReactEmoji-Reaktionen

Room Management:

FeatureBeschreibung
Create RoomDM oder Gruppe
User SearchZum Einladen
Settings PanelMit Member-Liste
Leave RoomRaum verlassen

Bot Gateway Architecture

@manacore/bot-services

Neues Shared Package mit transport-agnostischer Business Logic:

packages/bot-services/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ todo/
โ”‚   โ”‚   โ”œโ”€โ”€ todo.service.ts        # Task CRUD, Parsing
โ”‚   โ”‚   โ”œโ”€โ”€ todo.module.ts         # NestJS Module
โ”‚   โ”‚   โ””โ”€โ”€ types.ts
โ”‚   โ”œโ”€โ”€ calendar/
โ”‚   โ”‚   โ”œโ”€โ”€ calendar.service.ts    # Events, Reminders
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”œโ”€โ”€ ai/
โ”‚   โ”‚   โ”œโ”€โ”€ ai.service.ts          # Ollama Integration
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”œโ”€โ”€ clock/
โ”‚   โ”‚   โ””โ”€โ”€ clock.service.ts       # Timer, Alarm, World Clock
โ”‚   โ””โ”€โ”€ shared/
โ”‚       โ”œโ”€โ”€ storage.ts             # File/Memory Provider
โ”‚       โ””โ”€โ”€ utils.ts               # Date Parsing (German)

Vorteile:

  • Kein Matrix-Code in Services
  • Testbar ohne Matrix-Verbindung
  • Pluggable Storage (File, Memory, Database)
  • Wiederverwendbar in Gateway und Einzelbots

matrix-mana-bot (Gateway)

Unified Bot, der alle Features vereint:

services/matrix-mana-bot/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ bot/
โ”‚   โ”‚   โ”œโ”€โ”€ matrix.service.ts          # Matrix-Verbindung
โ”‚   โ”‚   โ””โ”€โ”€ command-router.service.ts  # Command Routing
โ”‚   โ”œโ”€โ”€ handlers/
โ”‚   โ”‚   โ”œโ”€โ”€ ai.handler.ts              # !model, !all, chat
โ”‚   โ”‚   โ”œโ”€โ”€ todo.handler.ts            # !todo, !list, !done
โ”‚   โ”‚   โ”œโ”€โ”€ calendar.handler.ts        # !cal, !event
โ”‚   โ”‚   โ””โ”€โ”€ clock.handler.ts           # !timer, !alarm
โ”‚   โ””โ”€โ”€ orchestration/
โ”‚       โ””โ”€โ”€ orchestration.service.ts   # Cross-Feature AI

Cross-Feature Commands:

CommandBeschreibung
!summaryAI-generierte Tages-Zusammenfassung
!ai-todoTodos aus Text extrahieren

Neue Matrix Bots

matrix-todo-bot

Task-Management via Matrix:

CommandBeschreibung
!todoNeuer Task (mit Prio, Datum, Projekt)
!listAlle Tasks anzeigen
!todayHeutige Tasks
!done [n]Task als erledigt markieren

Syntax: !todo Einkaufen !p1 @morgen #haushalt

matrix-nutriphi-bot

Ernรคhrungs-Tracking via Matrix:

CommandBeschreibung
!mealMahlzeit loggen
!todayHeutige Nรคhrwerte
!goalsTagesziele anzeigen/setzen

Voice Transcription via mana-stt fรผr Sprachnachrichten.

matrix-zitare-bot

Tรคgliche Inspirations-Zitate:

CommandBeschreibung
!quoteZufรคlliges Zitat
!dailyTรคgliches Zitat aktivieren
!searchZitate suchen

matrix-clock-bot

Timer und Alarme:

CommandBeschreibung
!timer 25mPomodoro-Timer
!alarm 7:00Wecker stellen
!time tokyoWeltzeit

OIDC Provider

Matrix SSO Integration รผber mana-core-auth:

services/mana-core-auth/
โ”œโ”€โ”€ src/
โ”‚   โ””โ”€โ”€ oidc/
โ”‚       โ”œโ”€โ”€ oidc.controller.ts      # /oidc/* Endpoints
โ”‚       โ””โ”€โ”€ oidc-routes.ts          # Route Mapping

OIDC Endpoints:

EndpointBeschreibung
/.well-known/openid-configurationDiscovery
/oidc/jwksPublic Keys
/oidc/authorizeAuthorization
/oidc/tokenToken Exchange
/oidc/userinfoUser Info

Synapse Config:

oidc_providers:
  - idp_id: manacore
    idp_name: 'ManaCore'
    issuer: 'https://auth.mana.how'
    client_id: 'synapse'
    client_secret: '...'

Monitoring Upgrade

VictoriaMetrics + DuckDB

Upgrade der Monitoring-Infrastruktur:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    Monitoring Stack                              โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                  โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚ VictoriaMetrics โ”‚    โ”‚     Grafana     โ”‚    โ”‚   DuckDB    โ”‚ โ”‚
โ”‚  โ”‚  (Time Series)  โ”‚    โ”‚ (Visualization) โ”‚    โ”‚ (Analytics) โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚                                                                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Vorteile:

AspektPrometheusVictoriaMetrics
MemoryHoch10x weniger
DiskHoch7x weniger
Query SpeedGutBesser

DuckDB Analytics:

  • SQL-basierte Analyse
  • Parquet Export
  • Historical Trends

App Cleanup: Demo Mode

Einheitliche Implementierung von Demo Mode fรผr alle Apps:

Entfernte Features

AppEntfernt
CalendarStatistics, Heatmap, Network View, Session Events
TodoStatistics, Network View, Session Tasks
ContactsStatistics, Network View, Session Storage

Demo Mode Pattern

// stores/demo.svelte.ts
export const demoStore = createDemoStore();

// Automatische Demo-Daten beim Start
if (!isAuthenticated) {
	demoStore.loadDemoData();
}

Vorteile:

  • Einfacherer Code
  • Bessere Demo-Experience
  • Konsistentes Verhalten
  • Production-Ready ohne Session Storage

Weitere Features

Calendar: Google/Apple Sync

apps/calendar/apps/web/src/lib/services/
โ”œโ”€โ”€ calendar-sync/
โ”‚   โ”œโ”€โ”€ google-calendar.ts      # Google Calendar API
โ”‚   โ”œโ”€โ”€ apple-calendar.ts       # Apple Calendar API (planned)
โ”‚   โ””โ”€โ”€ sync-manager.ts         # Bidirektionale Sync

NutriPhi: Production Ready

  • 99 neue Tests (Backend, Web, Shared)
  • Error Handling mit deutschen Meldungen
  • Loading States und Retry-Buttons
  • Settings-Seite mit Tageszielen

Todo: Production Deployment

  • deploy:landing:todo Script
  • Cloudflare Pages Integration
  • Localhost Fallbacks entfernt

Bugfixes

Auth

FixBeschreibung
Password ResetEmail Link Handler implementiert
OIDC RoutesKorrektes Mapping fรผr Better Auth
JWKS RouteKorrekte Pfad-Konfiguration
DuckDBnode:20-slim fรผr glibc Kompatibilitรคt

Matrix

FixBeschreibung
Session Lifetime>= Refresh Token Lifetime
Synapse MountsSeparate Config und Data
E2E WarningsIn Element ausgeblendet
Env VarsHardcoded DB Password (YAML Issue)

Docker

FixBeschreibung
matrix-bot-sdkUpdate auf v0.7 API
crypto-nodejsExcluded (Alpine-Fehler)
โ€”ignore-scriptsFรผr NPM Builds

Neue Services

ServicePortTypBeschreibung
skilltree-backend3024NestJSSkill-Tracking API
skilltree-web5195SvelteKitSkill-Tracking UI
questions-backend3111NestJSResearch Assistant API
questions-web5111SvelteKitResearch Assistant UI
mana-search3021NestJSSuch-Microservice
matrix-mana-bot3310NestJSGateway Bot
matrix-todo-bot3315NestJSTodo Bot
matrix-nutriphi-bot3316NestJSNutrition Bot
matrix-zitare-bot3317NestJSQuotes Bot
matrix-clock-bot3318NestJSTimer Bot

Zusammenfassung

BereichCommitsHighlights
SkillTree4MVP complete, Backend + Web
Questions3Backend + Web, mana-search Integration
Matrix Client1Phase 2 Features
mana-search3SearXNG, Extraction, Cache
Bot Services2Shared Package + Gateway
Matrix Bots8Todo, NutriPhi, Zitare, Clock
OIDC6Matrix SSO Provider
App Cleanup8Demo Mode, Feature Removal
Monitoring2VictoriaMetrics, DuckDB
NutriPhi2Tests, Production Ready
Telegram Bots1NutriPhi, Todo, Zitare
Bugfixes15+Auth, Matrix, Docker
Documentation5Monitoring, Services, DevLogs

Nรคchste Schritte

  1. SkillTree deployen auf Mac Mini
  2. Questions App testen mit echten Recherchen
  3. Matrix Bots refactoren um bot-services zu nutzen
  4. E2EE Support fรผr Matrix Client
  5. Mobile Apps fรผr SkillTree und Questions
  6. mana-search mit mehr Engines erweitern
  7. Gateway Bot produktiv deployen

Tags

#skilltree #questions #matrix #search #bot #gateway #monitoring #oidc #nestjs #sveltekit #architecture