mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 23:21:08 +02:00
## New Features ### Network Graph Visualization (Contacts, Calendar, Todo) - D3.js force simulation for physics-based layout - Zoom & pan with mouse/touchpad - Keyboard shortcuts: +/- zoom, 0 reset, Esc deselect, / search, F focus - Filtering by tags, company/location/project, connection strength - Shared components in @manacore/shared-ui ### Central Tags API (mana-core-auth) - CRUD endpoints for tags - Schema: tags table with userId, name, color, app - Shared tag components in @manacore/shared-ui ### Custom Themes System - Theme editor with live preview and color picker - Community theme gallery - Theme sharing (public, unlisted, private) - Backend API in mana-core-auth ### Todo App Extensions - Glass-pill design for task input and items - Settings page with 20+ preferences - Task edit modal with inline editing - Statistics page with visualizations - PWA support with offline capabilities - Multiple kanban boards ### Contacts App Features - Duplicate detection - Photo upload - Batch operations - Enhanced favorites page with multiple view modes - Alphabet view improvements - Search modal ### Help System - @manacore/shared-help-content - @manacore/shared-help-ui - @manacore/shared-help-types ### Other Features - Themes page for all apps - Referral system frontend - CommandBar (global search) - Skeleton loaders - Settings page improvements ## Bug Fixes - Network graph simulation initialization - Database schema TEXT for user_id columns (Better Auth compatibility) - Various styling fixes ## Documentation - Daily report for 2025-12-10 - CI/CD deployment guide 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| COMMAND-BAR.md | ||
| HELP.md | ||
| README.md | ||
| TAGS.md | ||
| THEMING.md | ||
Central Services
Dieses Verzeichnis dokumentiert zentrale Services, die von allen Manacore-Apps gemeinsam genutzt werden. Diese Services laufen in mana-core-auth und bieten einheitliche APIs.
Übersicht
| Service | Beschreibung | Dokumentation |
|---|---|---|
| Tags | Einheitliche Tags/Labels für Todo, Calendar, Contacts | TAGS.md |
| Theming | Theme-Varianten, Dark Mode, Accessibility, Custom Themes | THEMING.md |
| Help | Zentrale Hilfeseite mit FAQ, Features, Shortcuts, Changelog | HELP.md |
| Command Bar | Globale Schnellsuche und Navigation (Cmd/Ctrl+K) | COMMAND-BAR.md |
Architektur-Prinzipien
Zentralisierung
Bestimmte Daten und Funktionen werden zentral in mana-core-auth verwaltet:
- User-bezogen: Jeder Service speichert Daten pro User (
userId) - App-übergreifend: Daten sind in allen Apps verfügbar
- API-basiert: Zugriff erfolgt über REST-APIs
Soft References
Da die Apps ihre eigenen Datenbanken haben, können keine Foreign Keys zu mana-core-auth erstellt werden:
Todo-DB mana-core-auth-DB
┌─────────────────┐ ┌─────────────────┐
│ task_to_tags │ │ tags │
│ │ │ │
│ tag_id ─ ─ ─ ─ ─│─ ─ ─ ─ ▶│ id │
│ (keine FK) │ │ │
└─────────────────┘ └─────────────────┘
Konsequenz: Apps müssen ungültige IDs beim Laden ignorieren.
Shared Packages
Für jeden zentralen Service gibt es ein entsprechendes Client-Package:
| Service | Package |
|---|---|
| Tags | @manacore/shared-tags |
Diese Packages enthalten:
- TypeScript Types
- API Client Klasse
- Helper-Funktionen
Lokale Entwicklung
Alle zentralen Services starten
# Infrastruktur
pnpm docker:up
# Auth-Service (enthält alle zentralen APIs)
pnpm dev:auth
Datenbank-Schema pushen
cd services/mana-core-auth
pnpm db:push
Shared Packages
| Package | Beschreibung |
|---|---|
@manacore/shared-tags |
Tags Client für zentrale Tags API |
@manacore/shared-theme |
Theme Store, A11y Store, User Settings |
@manacore/shared-theme-ui |
Svelte UI-Komponenten für Theming |
@manacore/shared-help-types |
TypeScript-Typen für Help-Inhalte |
@manacore/shared-help-content |
Content-Loader, Parser, Merger, Suche |
@manacore/shared-help-ui |
Svelte UI-Komponenten für Hilfeseite |
@manacore/shared-help-mobile |
React Native Komponenten für Hilfe |
Hinzufügen neuer zentraler Services
- Schema erstellen:
services/mana-core-auth/src/db/schema/<name>.schema.ts - Module erstellen:
services/mana-core-auth/src/<name>/ - In app.module.ts registrieren
- Shared Package erstellen:
packages/shared-<name>/ - Dokumentation schreiben:
docs/central-services/<NAME>.md