diff --git a/.claude/guidelines/sveltekit-web.md b/.claude/guidelines/sveltekit-web.md index 7d953ae16..cb7e77fb4 100644 --- a/.claude/guidelines/sveltekit-web.md +++ b/.claude/guidelines/sveltekit-web.md @@ -818,7 +818,7 @@ All web apps with backends now use the runtime injection pattern: - ✅ `chat/apps/web` - ✅ `picture/apps/web` -- ✅ `zitare/apps/web` +- ✅ `quotes/apps/web` - ✅ `contacts/apps/web` - ✅ `calendar/apps/web` - ✅ `clock/apps/web` diff --git a/.claude/plans/local-first-and-service-extraction-overview.md b/.claude/plans/local-first-and-service-extraction-overview.md index e6105a37a..589e80c1a 100644 --- a/.claude/plans/local-first-and-service-extraction-overview.md +++ b/.claude/plans/local-first-and-service-extraction-overview.md @@ -14,7 +14,7 @@ | # | App | Collections | Stores umgeschrieben? | | --- | --------------- | ---------------------------------------------------- | ------------------------------------------------------------ | | 1 | Todo | tasks, projects, labels, taskLabels, reminders | Ja (komplett) | -| 2 | Zitare | favorites, lists | Ja (komplett) | +| 2 | Quotes | favorites, lists | Ja (komplett) | | 3 | Calendar | calendars, events | Ja (komplett) | | 4 | Clock | alarms, timers, worldClocks | Ja (komplett) | | 5 | Contacts | contacts | Ja (komplett) | diff --git a/.claude/plans/local-first-architecture-migration.md b/.claude/plans/local-first-architecture-migration.md index 968d7ab40..92c32237e 100644 --- a/.claude/plans/local-first-architecture-migration.md +++ b/.claude/plans/local-first-architecture-migration.md @@ -325,7 +325,7 @@ Alle Web-Apps mit CRUD-Datenmodell wurden auf Local-First migriert: | App | Collections | Server-Logik verbleibt | |---|---|---| | **Todo** | tasks, projects, labels, taskLabels, reminders | RRULE, Reminders (Hono/Bun) | -| **Zitare** | favorites, lists | Nur Sync | +| **Quotes** | favorites, lists | Nur Sync | | **Calendar** | calendars, events | RRULE, Google Calendar OAuth | | **Clock** | alarms, timers, worldClocks | Nur Sync | | **Cards** | decks, cards | Spaced Repetition, LLM | diff --git a/.claude/plans/same-origin-unified-app-migration.md b/.claude/plans/same-origin-unified-app-migration.md index 24d8d9cdb..436a3a988 100644 --- a/.claude/plans/same-origin-unified-app-migration.md +++ b/.claude/plans/same-origin-unified-app-migration.md @@ -16,7 +16,7 @@ | # | App | Modul | Routen | Status | |---|-----|-------|--------|--------| | 1 | **calc** | collections, components (5 skins), engine, stores, queries | `/calc`, `/calc/standard` | **Done** | -| 2 | **zitare** | collections, stores (5), components (2), queries | `/zitare` + 6 Sub-Routen | **Done** | +| 2 | **quotes** | collections, stores (5), components (2), queries | `/quotes` + 6 Sub-Routen | **Done** | | 3 | **clock** | collections, stores (6), components (2), queries | `/clock`, `/clock/alarms` | **Done** | | 4 | **skilltree** | collections, stores (2), components (9), queries | `/skilltree`, `/skilltree/tree`, `/skilltree/achievements` | **Done** | | 5 | **moodlit** | collections, stores (2), components (3), queries | `/moodlit`, `/moodlit/moods`, `/moodlit/sequences` | **Done** | @@ -97,7 +97,7 @@ Alle Apps die zum ManaCore-Ökosystem gehören und von Shared IndexedDB, Dashboa | **chat** | AI-Chat, Cross-App-Referenzen | | **picture** | AI-Bilder, Cross-App-Referenzen | | **cards** | Lernkarten, Cross-App-Links | -| **zitare** | Zitate, Dashboard-Widget | +| **quotes** | Zitate, Dashboard-Widget | | **clock** | Uhren/Timer, Dashboard-Widget | | **mukke** | Musik, eigenständig aber profitiert von shared Auth | | **storage** | Cloud-Dateien, Cross-App-Referenzen | @@ -247,7 +247,7 @@ src/lib/modules/ ├── chat/ ├── picture/ ├── cards/ -├── zitare/ +├── quotes/ ├── clock/ ├── mukke/ ├── storage/ @@ -330,7 +330,7 @@ src/routes/ │ │ ├── deck/[id]/+page.svelte │ │ └── study/[id]/+page.svelte │ │ -│ ├── zitare/ +│ ├── quotes/ │ │ ├── +page.svelte │ │ └── favorites/+page.svelte │ │ @@ -463,7 +463,7 @@ import { CONTACTS_COLLECTIONS } from '$lib/modules/contacts/collections'; import { CHAT_COLLECTIONS } from '$lib/modules/chat/collections'; import { PICTURE_COLLECTIONS } from '$lib/modules/picture/collections'; import { CARDS_COLLECTIONS } from '$lib/modules/cards/collections'; -import { ZITARE_COLLECTIONS } from '$lib/modules/zitare/collections'; +import { QUOTES_COLLECTIONS } from '$lib/modules/quotes/collections'; import { CLOCK_COLLECTIONS } from '$lib/modules/clock/collections'; import { MUKKE_COLLECTIONS } from '$lib/modules/mukke/collections'; import { STORAGE_COLLECTIONS } from '$lib/modules/storage/collections'; @@ -509,7 +509,7 @@ db.version(1).stores({ // ... alle weiteren ...PICTURE_COLLECTIONS, ...CARDS_COLLECTIONS, - ...ZITARE_COLLECTIONS, + ...QUOTES_COLLECTIONS, ...CLOCK_COLLECTIONS, ...MUKKE_COLLECTIONS, ...STORAGE_COLLECTIONS, @@ -566,7 +566,7 @@ export const SYNC_APP_MAP: Record = { chat: ['conversations', 'messages', 'templates'], picture: ['images', 'boards', 'boardItems', 'tags', 'imageTags'], cards: ['decks', 'cards'], - zitare: ['favorites', 'lists'], + quotes: ['favorites', 'lists'], clock: ['alarms', 'timers', 'worldClocks'], mukke: ['songs', 'playlists', 'playlistSongs', 'mProjects', 'markers'], storage: ['files', 'folders', 'sTags', 'fileTags'], @@ -756,7 +756,7 @@ Nach Komplexität sortiert — einfachste zuerst, um den Prozess einzuüben: | # | App | Routes | Components | Priorität | Grund | |---|-----|--------|-----------|-----------|-------| | 1 | **calc** | 4 | 8 | Starter | Minimal, keine Backend-Deps | -| 2 | **zitare** | 8 | 12 | Starter | Einfach, wenig Stores | +| 2 | **quotes** | 8 | 12 | Starter | Einfach, wenig Stores | | 3 | **clock** | 8 | 15 | Starter | Eigenständig, keine API | | 4 | **skilltree** | 5 | 6 | Starter | Minimal | | 5 | **moodlit** | 6 | 4 | Starter | Minimal | diff --git a/.env.development b/.env.development index 2e646100a..a03b362d4 100644 --- a/.env.development +++ b/.env.development @@ -233,19 +233,19 @@ GEMINI_API_KEY=AIzaSyBR9iP74hlo-mhI-Cl4QEvKprRzPPMb-GA FOOD_S3_PUBLIC_URL=http://localhost:9000/food-storage # ============================================ -# ZITARE PROJECT +# QUOTES PROJECT # ============================================ -ZITARE_BACKEND_PORT=3007 -ZITARE_DATABASE_URL=postgresql://mana:devpassword@localhost:5432/mana_platform +QUOTES_BACKEND_PORT=3007 +QUOTES_DATABASE_URL=postgresql://mana:devpassword@localhost:5432/mana_platform # ============================================ -# ZITARE TELEGRAM BOT +# QUOTES TELEGRAM BOT # ============================================ -ZITARE_BOT_PORT=3303 -ZITARE_BOT_DATABASE_URL=postgresql://mana:devpassword@localhost:5432/mana_platform -ZITARE_BOT_TELEGRAM_TOKEN=8489424174:AAHHG_mlLVeu6xAWY6U2ZGXO0D8JKWnqBvg +QUOTES_BOT_PORT=3303 +QUOTES_BOT_DATABASE_URL=postgresql://mana:devpassword@localhost:5432/mana_platform +QUOTES_BOT_TELEGRAM_TOKEN=8489424174:AAHHG_mlLVeu6xAWY6U2ZGXO0D8JKWnqBvg # ============================================ # TODO TELEGRAM BOT diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2685c8ab0..d1a07b615 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -367,7 +367,7 @@ jobs: echo "skilltree-web=false" >> $GITHUB_OUTPUT fi - # zitare-backend: REMOVED — migrated to local-first + # quotes-backend: REMOVED — migrated to local-first # Check if any service needs building if grep -q "=true" $GITHUB_OUTPUT; then @@ -410,7 +410,7 @@ jobs: echo "| food-web | ${{ steps.changes.outputs.food-web }} |" >> $GITHUB_STEP_SUMMARY echo "| skilltree-backend | removed |" >> $GITHUB_STEP_SUMMARY echo "| skilltree-web | ${{ steps.changes.outputs.skilltree-web }} |" >> $GITHUB_STEP_SUMMARY - echo "| zitare-backend | removed |" >> $GITHUB_STEP_SUMMARY + echo "| quotes-backend | removed |" >> $GITHUB_STEP_SUMMARY # =========================================== # Validation job - runs on PRs @@ -1263,4 +1263,4 @@ jobs: cache-to: type=gha,mode=max # =========================================== - # Zitare Backend: REMOVED — migrated to local-first + # Quotes Backend: REMOVED — migrated to local-first diff --git a/.github/workflows/docker-validate.yml b/.github/workflows/docker-validate.yml index 0b9375917..04d0fc3cc 100644 --- a/.github/workflows/docker-validate.yml +++ b/.github/workflows/docker-validate.yml @@ -86,7 +86,7 @@ jobs: # - mana-sync: covers Go service pattern # - mana-media: covers Hono + Bun with Sharp/BullMQ # - todo-web: covers most shared-* web packages - # - zitare-web: covers content packages, shared-pwa + # - quotes-web: covers content packages, shared-pwa # - calendar-web: covers calendar shared packages # - todo-backend: covers app backend pattern # =========================================== @@ -114,8 +114,8 @@ jobs: - service: todo-web dockerfile: apps/todo/apps/web/Dockerfile context: . - - service: zitare-web - dockerfile: apps/zitare/apps/web/Dockerfile + - service: quotes-web + dockerfile: apps/quotes/apps/web/Dockerfile context: . - service: calendar-web dockerfile: apps/calendar/apps/web/Dockerfile diff --git a/.prettierignore b/.prettierignore index 767bb069d..adf1d5efb 100644 --- a/.prettierignore +++ b/.prettierignore @@ -72,7 +72,7 @@ apps/chat/FEATURE_REQUIREMENTS.md apps/cards/CI_CD_SETUP_GUIDE.md apps/cards/MANA_CORE_INTEGRATION_CHECKLIST.md apps/picture/DEPLOYMENT_COMPLETE.md -apps/zitare/apps/web/THEMING.md +apps/quotes/apps/web/THEMING.md BACKEND_DESIGN_PATTERN_AUDIT.md COMPATIBILITY_MATRIX_AND_REMEDIATION.md cicd/ diff --git a/README.md b/README.md index 4809da78e..2759e7b95 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ Monorepo containing all Mana projects — a self-hosted multi-app ecosystem with | **contacts** | Contact management | NestJS backend, SvelteKit web | | **picture** | AI image generation | NestJS backend, Expo mobile, SvelteKit web, Astro landing | | **cards** | Card/deck management | NestJS backend, Expo mobile, SvelteKit web | -| **zitare** | Daily inspiration quotes | NestJS backend, Expo mobile, SvelteKit web, Astro landing | +| **quotes** | Daily inspiration quotes | NestJS backend, Expo mobile, SvelteKit web, Astro landing | | **mukke** | Music player | NestJS backend, SvelteKit web | | **plants** | Plant care tracker | NestJS backend, SvelteKit web | | **storage** | Cloud storage | NestJS backend, SvelteKit web | diff --git a/TROUBLESHOOTING.md b/TROUBLESHOOTING.md index 0f24ac676..ee26ba904 100644 --- a/TROUBLESHOOTING.md +++ b/TROUBLESHOOTING.md @@ -34,13 +34,13 @@ Common issues and solutions for the mana-monorepo. **Root Cause:** -Parent workspace packages (e.g., `apps/zitare/package.json`, `apps/presi/package.json`) have scripts that call `turbo run `, creating an **infinite recursion loop**. +Parent workspace packages (e.g., `apps/quotes/package.json`, `apps/presi/package.json`) have scripts that call `turbo run `, creating an **infinite recursion loop**. ### How It Happens ``` -Root turbo → finds "build" script in apps/zitare/package.json - → runs "turbo run build" in zitare +Root turbo → finds "build" script in apps/quotes/package.json + → runs "turbo run build" in quotes → finds "build" script again → runs "turbo run build" again → (infinite loop!) @@ -49,7 +49,7 @@ Root turbo → finds "build" script in apps/zitare/package.json ### ❌ WRONG - Causes Infinite Recursion ```json -// apps/zitare/package.json - DON'T DO THIS! +// apps/quotes/package.json - DON'T DO THIS! { "scripts": { "build": "turbo run build", // ❌ WRONG @@ -73,13 +73,13 @@ Root turbo → finds "build" script in apps/zitare/package.json ### ✅ CORRECT - Let Root Turbo Handle Orchestration ```json -// apps/zitare/package.json - CORRECT +// apps/quotes/package.json - CORRECT { "scripts": { "dev": "turbo run dev", // ✅ OK for dev (persistent task, scoped) // No build, lint, type-check scripts - handled by root turbo - "db:push": "pnpm --filter @zitare/backend db:push", // ✅ OK - "db:studio": "pnpm --filter @zitare/backend db:studio" // ✅ OK + "db:push": "pnpm --filter @quotes/backend db:push", // ✅ OK + "db:studio": "pnpm --filter @quotes/backend db:studio" // ✅ OK } } ``` @@ -88,7 +88,7 @@ Root turbo → finds "build" script in apps/zitare/package.json Using `turbo run dev` in parent packages is acceptable because: -1. It's typically run directly on that package (scoped: `pnpm zitare:dev`) +1. It's typically run directly on that package (scoped: `pnpm quotes:dev`) 2. Dev tasks are persistent (long-running) and turbo handles them differently 3. Root never orchestrates `dev` across all packages simultaneously @@ -130,14 +130,14 @@ Tasks orchestrated from root (defined in `turbo.json`): Parent packages are located at: -- `apps/*/package.json` (e.g., `apps/zitare/package.json`) +- `apps/*/package.json` (e.g., `apps/quotes/package.json`) - `games/*/package.json` (e.g., `games/mana-games/package.json`) **Do NOT add turbo scripts here!** Child packages (these are fine): -- `apps/*/apps/*/package.json` (e.g., `apps/zitare/apps/backend/package.json`) +- `apps/*/apps/*/package.json` (e.g., `apps/quotes/apps/backend/package.json`) - `packages/*/package.json` (e.g., `packages/shared-theme/package.json`) --- @@ -163,7 +163,7 @@ pnpm run build 2>&1 | tee build.log grep -A10 "error during build" build.log # Build specific package to isolate issue -pnpm --filter @zitare/backend build +pnpm --filter @quotes/backend build ``` ### Build Times Out in CI diff --git a/apps/docs/src/content/docs/api/index.mdx b/apps/docs/src/content/docs/api/index.mdx index 8148e88bd..01a44c310 100644 --- a/apps/docs/src/content/docs/api/index.mdx +++ b/apps/docs/src/content/docs/api/index.mdx @@ -39,7 +39,7 @@ curl -X POST https://api.mana.how/v1/auth/login \ | Auth | `http://localhost:3001` | `https://auth.mana.how` | | Chat | `http://localhost:3002` | `https://chat-api.mana.how` | | Picture | `http://localhost:3006` | `https://picture-api.mana.how` | -| Zitare | `http://localhost:3007` | `https://zitare-api.mana.how` | +| Quotes | `http://localhost:3007` | `https://quotes-api.mana.how` | ## Common Response Format @@ -148,4 +148,4 @@ Select a service from the sidebar to view its API documentation: - **Auth API** - Authentication and user management - **Chat API** - Conversations and AI completions - **Picture API** - Image generation -- **Zitare API** - Quotes and favorites +- **Quotes API** - Quotes and favorites diff --git a/apps/docs/src/content/docs/architecture/authentication.mdx b/apps/docs/src/content/docs/architecture/authentication.mdx index 7933eda93..2ca9b20b0 100644 --- a/apps/docs/src/content/docs/architecture/authentication.mdx +++ b/apps/docs/src/content/docs/architecture/authentication.mdx @@ -278,6 +278,6 @@ Never enable auth bypass in production! |---------|---------|------| | Chat | `@mana-core/nestjs-integration` | 3002 | | Picture | `@mana/shared-nestjs-auth` | 3006 | -| Zitare | `@mana/shared-nestjs-auth` | 3007 | +| Quotes | `@mana/shared-nestjs-auth` | 3007 | | Cards | `@mana-core/nestjs-integration` | 3009 | | Contacts | `@mana/shared-nestjs-auth` | 3015 | diff --git a/apps/docs/src/content/docs/architecture/overview.mdx b/apps/docs/src/content/docs/architecture/overview.mdx index f2fec64f5..8c4bdc95f 100644 --- a/apps/docs/src/content/docs/architecture/overview.mdx +++ b/apps/docs/src/content/docs/architecture/overview.mdx @@ -113,7 +113,7 @@ Mana is a multi-app ecosystem with shared infrastructure, enabling rapid develop | mana-core-auth | 3001 | Authentication | | chat-backend | 3002 | Chat API | | picture-backend | 3006 | Image generation | -| zitare-backend | 3007 | Quotes API | +| quotes-backend | 3007 | Quotes API | | cards-backend | 3009 | Card management | | contacts-backend | 3015 | Contacts API | | calendar-backend | 3014 | Calendar API | diff --git a/apps/docs/src/content/docs/deployment/cloudflare-pages.mdx b/apps/docs/src/content/docs/deployment/cloudflare-pages.mdx index 054d634ba..ee8ebf5c9 100644 --- a/apps/docs/src/content/docs/deployment/cloudflare-pages.mdx +++ b/apps/docs/src/content/docs/deployment/cloudflare-pages.mdx @@ -17,7 +17,7 @@ All landing pages and static sites are deployed to **Cloudflare Pages** using Di | Picture | `@picture/landing` | `picture-landing` | picture.mana.how | | Mana | `@mana/landing` | `mana-landing` | mana.how | | Cards | `@cards/landing` | `cards-landing` | cards.mana.how | -| Zitare | `@zitare/landing` | `zitare-landing` | zitare.mana.how | +| Quotes | `@quotes/landing` | `quotes-landing` | quotes.mana.how | | Docs | `@mana/docs` | `mana-docs` | docs.mana.how | ## Quick Deploy diff --git a/apps/docs/src/content/docs/deployment/overview.mdx b/apps/docs/src/content/docs/deployment/overview.mdx index 4b925bc2e..be773e25b 100644 --- a/apps/docs/src/content/docs/deployment/overview.mdx +++ b/apps/docs/src/content/docs/deployment/overview.mdx @@ -52,7 +52,7 @@ Mana uses multiple deployment strategies depending on the application type. ┌─────────────────────────────────────────────────────────────┐ │ Mac Mini Server │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ -│ │ mana-core- │ │ chat- │ │ zitare- │ ... │ +│ │ mana-core- │ │ chat- │ │ quotes- │ ... │ │ │ auth:3001 │ │ backend:3002│ │ backend:3007│ │ │ └─────────────┘ └─────────────┘ └─────────────┘ │ │ │ │ │ │ @@ -72,7 +72,7 @@ Mana uses multiple deployment strategies depending on the application type. # Deploy individual landing page pnpm deploy:landing:chat pnpm deploy:landing:picture -pnpm deploy:landing:zitare +pnpm deploy:landing:quotes # Deploy all landing pages pnpm deploy:landing:all diff --git a/apps/docs/src/content/docs/development/database-migrations.mdx b/apps/docs/src/content/docs/development/database-migrations.mdx index a8a6ef832..fcec9ff8d 100644 --- a/apps/docs/src/content/docs/development/database-migrations.mdx +++ b/apps/docs/src/content/docs/development/database-migrations.mdx @@ -17,7 +17,7 @@ Each backend service has its own database and schema: |---------|----------|------| | mana-core-auth | mana_platform | 3001 | | chat | chat | 3002 | -| zitare | zitare | 3007 | +| quotes | quotes | 3007 | | contacts | contacts | 3015 | | calendar | calendar | 3014 | diff --git a/apps/docs/src/content/docs/development/environment-variables.mdx b/apps/docs/src/content/docs/development/environment-variables.mdx index 4f65f49ed..18e9f0aca 100644 --- a/apps/docs/src/content/docs/development/environment-variables.mdx +++ b/apps/docs/src/content/docs/development/environment-variables.mdx @@ -98,11 +98,11 @@ The generator reads `.env.development` and creates app-specific `.env` files wit | `PICTURE_BACKEND_PORT` | Backend port (3006) | | `REPLICATE_API_KEY` | Replicate AI key | - + | Variable | Description | |----------|-------------| - | `ZITARE_BACKEND_PORT` | Backend port (3007) | - | `ZITARE_DATABASE_URL` | PostgreSQL connection | + | `QUOTES_BACKEND_PORT` | Backend port (3007) | + | `QUOTES_DATABASE_URL` | PostgreSQL connection | diff --git a/apps/docs/src/content/docs/development/local-development.mdx b/apps/docs/src/content/docs/development/local-development.mdx index 04727fe0a..1731d28f8 100644 --- a/apps/docs/src/content/docs/development/local-development.mdx +++ b/apps/docs/src/content/docs/development/local-development.mdx @@ -15,7 +15,7 @@ For any project with a backend, use the `dev:*:full` command: ```bash pnpm dev:chat:full # Start chat with auth + database setup -pnpm dev:zitare:full # Start zitare with auth + database setup +pnpm dev:quotes:full # Start quotes with auth + database setup pnpm dev:contacts:full # Start contacts with auth + database setup ``` @@ -30,7 +30,7 @@ These commands automatically: | Command | Database | Backend Port | Web Port | |---------|----------|--------------|----------| | `pnpm dev:chat:full` | chat | 3002 | 5173 | -| `pnpm dev:zitare:full` | zitare | 3007 | 5177 | +| `pnpm dev:quotes:full` | quotes | 3007 | 5177 | | `pnpm dev:contacts:full` | contacts | 3015 | 5184 | | `pnpm dev:calendar:full` | calendar | 3014 | 5179 | | `pnpm dev:clock:full` | clock | 3017 | 5187 | @@ -64,7 +64,7 @@ Before running any `dev:*:full` command: ```bash pnpm setup:db:auth # Setup mana-core-auth database + schema pnpm setup:db:chat # Setup chat database + schema -pnpm setup:db:zitare # Setup zitare database + schema +pnpm setup:db:quotes # Setup quotes database + schema pnpm setup:db:contacts # Setup contacts database + schema pnpm setup:db:calendar # Setup calendar database + schema pnpm setup:db:clock # Setup clock database + schema @@ -86,7 +86,7 @@ This is useful when setting up a fresh environment or after pulling new schema c On first `pnpm docker:up`, the PostgreSQL container runs `docker/init-db/01-create-databases.sql` which creates all databases: -- mana_platform, chat, zitare, contacts, calendar, clock, todo, cards +- mana_platform, chat, quotes, contacts, calendar, clock, todo, cards - storage, mail, moodlit, finance, inventory, techbase, voxel_lava, figgos ### Setup Script diff --git a/apps/docs/src/content/docs/getting-started/introduction.mdx b/apps/docs/src/content/docs/getting-started/introduction.mdx index f2156400a..42b50484f 100644 --- a/apps/docs/src/content/docs/getting-started/introduction.mdx +++ b/apps/docs/src/content/docs/getting-started/introduction.mdx @@ -42,7 +42,7 @@ Mana is designed to streamline the development of multiple interconnected applic |---------|-------------|--------| | **Chat** | AI chat application with multiple models | Stable | | **Picture** | AI image generation | Stable | -| **Zitare** | Daily inspiration quotes | Stable | +| **Quotes** | Daily inspiration quotes | Stable | | **Cards** | Card/deck management | Beta | | **Contacts** | Contact management | Beta | | **Calendar** | Calendar & scheduling | Alpha | diff --git a/apps/docs/src/content/docs/getting-started/project-structure.mdx b/apps/docs/src/content/docs/getting-started/project-structure.mdx index 36bf42302..78b661eb0 100644 --- a/apps/docs/src/content/docs/getting-started/project-structure.mdx +++ b/apps/docs/src/content/docs/getting-started/project-structure.mdx @@ -21,7 +21,7 @@ Mana uses a pnpm workspace monorepo with Turborepo for build orchestration. - landing/ Astro marketing page - packages/ Chat-specific packages - picture/ - - zitare/ + - quotes/ - contacts/ - calendar/ - ... diff --git a/apps/docs/src/content/docs/getting-started/quick-start.mdx b/apps/docs/src/content/docs/getting-started/quick-start.mdx index 826774e98..d42080eb8 100644 --- a/apps/docs/src/content/docs/getting-started/quick-start.mdx +++ b/apps/docs/src/content/docs/getting-started/quick-start.mdx @@ -61,9 +61,9 @@ Before you begin, ensure you have: ``` Opens at `http://localhost:5173` (web) and `http://localhost:3002` (API) - + ```bash - pnpm dev:zitare:full + pnpm dev:quotes:full ``` Opens at `http://localhost:5174` (web) and `http://localhost:3007` (API) diff --git a/apps/docs/src/content/docs/index.mdx b/apps/docs/src/content/docs/index.mdx index 4dd1bca8a..c974e8202 100644 --- a/apps/docs/src/content/docs/index.mdx +++ b/apps/docs/src/content/docs/index.mdx @@ -35,7 +35,7 @@ pnpm dev:chat:full Central auth service with EdDSA JWT tokens across all apps. - Chat, Picture, Zitare, Cards, and more - all sharing infrastructure. + Chat, Picture, Quotes, Cards, and more - all sharing infrastructure. SvelteKit, Expo, NestJS, Drizzle ORM, Tailwind CSS. @@ -51,7 +51,7 @@ pnpm dev:chat:full |---------|-------------| | **Chat** | AI chat with multiple models | | **Picture** | AI image generation | -| **Zitare** | Daily inspiration quotes | +| **Quotes** | Daily inspiration quotes | | **Cards** | Card & deck management | | **Contacts** | Contact management | | **Calendar** | Calendar & scheduling | diff --git a/apps/docs/src/content/docs/projects/index.mdx b/apps/docs/src/content/docs/projects/index.mdx index 4937cc021..190765e89 100644 --- a/apps/docs/src/content/docs/projects/index.mdx +++ b/apps/docs/src/content/docs/projects/index.mdx @@ -28,12 +28,12 @@ Mana contains multiple interconnected applications, each serving a specific purp [View Details](/projects/picture) - + Daily inspiration quotes **Stack**: NestJS, SvelteKit, Expo - [View Details](/projects/zitare) + [View Details](/projects/quotes) @@ -67,7 +67,7 @@ Mana contains multiple interconnected applications, each serving a specific purp |---------|---------|-----|--------|--------| | Chat | 3002 | 5173 | Yes | Stable | | Picture | 3006 | 5175 | Yes | Stable | -| Zitare | 3007 | 5177 | Yes | Stable | +| Quotes | 3007 | 5177 | Yes | Stable | | Cards | 3009 | 5178 | Yes | Beta | | Contacts | 3015 | 5184 | No | Beta | | Calendar | 3014 | 5179 | No | Alpha | @@ -91,7 +91,7 @@ Mana contains multiple interconnected applications, each serving a specific purp # Use dev:*:full for the best experience pnpm dev:chat:full pnpm dev:picture:full -pnpm dev:zitare:full +pnpm dev:quotes:full pnpm dev:contacts:full pnpm dev:calendar:full ``` diff --git a/apps/mana/apps/landing/src/components/navigation/Footer.astro b/apps/mana/apps/landing/src/components/navigation/Footer.astro index c5c476018..9f55f43ff 100644 --- a/apps/mana/apps/landing/src/components/navigation/Footer.astro +++ b/apps/mana/apps/landing/src/components/navigation/Footer.astro @@ -11,7 +11,7 @@ const ecosystemApps = [ { label: 'Calendar', href: 'https://calendar.mana.how', status: 'beta' }, { label: 'Contacts', href: 'https://contacts.mana.how', status: 'beta' }, { label: 'Clock', href: 'https://clock.mana.how', status: 'beta' }, - { label: 'Zitare', href: 'https://zitare.mana.how', status: 'beta' }, + { label: 'Quotes', href: 'https://quotes.mana.how', status: 'beta' }, { label: 'Calc', href: 'https://calc.mana.how', status: 'beta' }, { label: 'Arcade', href: 'https://arcade.mana.how', status: 'beta' }, // Alpha tier (accessible to alpha testers and above) diff --git a/apps/mana/apps/landing/src/content/apps/zitare-de.md b/apps/mana/apps/landing/src/content/apps/quotes-de.md similarity index 92% rename from apps/mana/apps/landing/src/content/apps/zitare-de.md rename to apps/mana/apps/landing/src/content/apps/quotes-de.md index 507bb3ec9..f0b55b550 100644 --- a/apps/mana/apps/landing/src/content/apps/zitare-de.md +++ b/apps/mana/apps/landing/src/content/apps/quotes-de.md @@ -1,6 +1,6 @@ --- -title: Zitare -description: Intelligente Zitatverwaltung und Literaturrecherche für akademisches Arbeiten. Zitare revolutioniert wissenschaftliches Schreiben mit KI-gestützter Quellensuche und automatischer Formatierung. +title: Quotes +description: Intelligente Zitatverwaltung und Literaturrecherche für akademisches Arbeiten. Quotes revolutioniert wissenschaftliches Schreiben mit KI-gestützter Quellensuche und automatischer Formatierung. category: productivity icon: 📚 manaUsage: @@ -20,12 +20,12 @@ features: status: available releaseDate: 15.03.2024 order: 4 -website: https://zitare.ai +website: https://quotes.ai --- -## Was ist Zitare? +## Was ist Quotes? -Zitare ist dein intelligenter Assistent für wissenschaftliches Arbeiten. Von der Literaturrecherche über die Zitatverwaltung bis zur perfekt formatierten Bibliografie – Zitare nutzt KI, um dir die zeitraubenden Aspekte akademischen Schreibens abzunehmen, damit du dich auf den Inhalt konzentrieren kannst. +Quotes ist dein intelligenter Assistent für wissenschaftliches Arbeiten. Von der Literaturrecherche über die Zitatverwaltung bis zur perfekt formatierten Bibliografie – Quotes nutzt KI, um dir die zeitraubenden Aspekte akademischen Schreibens abzunehmen, damit du dich auf den Inhalt konzentrieren kannst. ## Hauptfunktionen @@ -117,7 +117,7 @@ Der Mana-Verbrauch richtet sich nach der genutzten Funktion: ## Unterstützte Zitierstile -Zitare unterstützt alle gängigen Zitierstile: +Quotes unterstützt alle gängigen Zitierstile: - **APA** (American Psychological Association) - **MLA** (Modern Language Association) @@ -169,7 +169,7 @@ Mit Mana-Credits zahlst du nur für die KI-Features, die du tatsächlich nutzt. ## Verfügbarkeit -Zitare ist verfügbar als: +Quotes ist verfügbar als: - **Web-App** (alle Browser) - **Desktop-App** (Windows, Mac, Linux) @@ -179,7 +179,7 @@ Zitare ist verfügbar als: ## Vergleich zu Konkurrenz -| Feature | Zitare | Zotero | Mendeley | EndNote | +| Feature | Quotes | Zotero | Mendeley | EndNote | | -------------------- | ------ | ------ | -------- | ------- | | KI-Zusammenfassungen | ✅ | ❌ | ❌ | ❌ | | Flexible Abrechnung | ✅ | ✅ | ❌ | ❌ | @@ -190,7 +190,7 @@ Zitare ist verfügbar als: ## Kostenlos starten -Die Basis-Funktionen von Zitare sind komplett kostenlos: +Die Basis-Funktionen von Quotes sind komplett kostenlos: - Unbegrenzte Quellen speichern - Alle Zitierstile nutzen diff --git a/apps/mana/apps/landing/src/content/blueprints/002-infrastructure-audit-improvements.md b/apps/mana/apps/landing/src/content/blueprints/002-infrastructure-audit-improvements.md index 8a55dd31f..0bac3d113 100644 --- a/apps/mana/apps/landing/src/content/blueprints/002-infrastructure-audit-improvements.md +++ b/apps/mana/apps/landing/src/content/blueprints/002-infrastructure-audit-improvements.md @@ -138,7 +138,7 @@ Dieses Dokument analysiert den aktuellen Zustand der Mana-Infrastruktur auf dem | Todo Bot | mana-matrix-todo-bot | 3314 | Task Management | | Calendar Bot | mana-matrix-calendar-bot | 3315 | Termine | | Food Bot | mana-matrix-food-bot | 3316 | Nutrition | -| Zitare Bot | mana-matrix-zitare-bot | 3317 | Quotes | +| Quotes Bot | mana-matrix-quotes-bot | 3317 | Quotes | | Clock Bot | mana-matrix-clock-bot | 3318 | Time Tracking | | TTS Bot | mana-matrix-tts-bot | 3033 | Text-to-Speech | @@ -260,7 +260,7 @@ api-gateway: Viele Matrix-Bots teilen ähnlichen Code: - `matrix-todo-bot` und `matrix-calendar-bot` haben ähnliche Reminder-Logik -- `matrix-food-bot` und `matrix-zitare-bot` sind Wrapper für Backends +- `matrix-food-bot` und `matrix-quotes-bot` sind Wrapper für Backends - `matrix-mana-bot` sollte theoretisch alle anderen ersetzen ### 5. Volume-Fragmentierung @@ -275,7 +275,7 @@ volumes: matrix_calendar_bot_data: matrix_todo_bot_data: matrix_food_bot_data: - matrix_zitare_bot_data: + matrix_quotes_bot_data: matrix_clock_bot_data: matrix_tts_bot_data: ``` @@ -401,7 +401,7 @@ AKTUELL: 10 separate Bot-Container │ matrix-mana-bot │ matrix-ollama-bot │ ... │ │ matrix-stats-bot │ matrix-project-doc │ │ │ matrix-todo-bot │ matrix-calendar-bot │ │ -│ matrix-food-bot │ matrix-zitare-bot │ │ +│ matrix-food-bot │ matrix-quotes-bot │ │ │ matrix-clock-bot │ matrix-tts-bot │ │ └────────────────────────────────────────────────────────────┘ diff --git a/apps/mana/apps/landing/src/content/devlog/2026-01-25-food-monitoring-infrastructure.md b/apps/mana/apps/landing/src/content/devlog/2026-01-25-food-monitoring-infrastructure.md index 9fb32224a..91a661e29 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-01-25-food-monitoring-infrastructure.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-01-25-food-monitoring-infrastructure.md @@ -136,7 +136,7 @@ export class AppModule {} - todo-backend (Port 3004) - clock-backend (Port 3005) - picture-backend (Port 3006) -- zitare-backend (Port 3007) +- quotes-backend (Port 3007) - presi-backend (Port 3008) - cards-backend (Port 3009) - contacts-backend (Port 3010) @@ -292,7 +292,7 @@ export async function GET() { ### Betroffene Apps - calendar-web, clock-web, contacts-web -- chat-web, picture-web, zitare-web +- chat-web, picture-web, quotes-web - todo-web, cards-web, manacore-web - presi-web, storage-web, food-web diff --git a/apps/mana/apps/landing/src/content/devlog/2026-01-28-massive-feature-sprint.md b/apps/mana/apps/landing/src/content/devlog/2026-01-28-massive-feature-sprint.md index a7317d6ce..a439a0de3 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-01-28-massive-feature-sprint.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-01-28-massive-feature-sprint.md @@ -42,7 +42,7 @@ Außergewöhnlich produktiver Tag (und Nacht!) mit **74 Commits** und mehreren g - **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, Food, Zitare, Clock +- **4 neue Matrix Bots** - Todo, Food, Quotes, Clock - **OIDC Provider** - Matrix SSO via mana-core-auth - **VictoriaMetrics** - Monitoring Upgrade mit DuckDB Analytics - **App Cleanup** - Demo Mode für Calendar, Todo, Contacts @@ -377,7 +377,7 @@ Ernährungs-Tracking via Matrix: **Voice Transcription** via mana-stt für Sprachnachrichten. -### matrix-zitare-bot +### matrix-quotes-bot Tägliche Inspirations-Zitate: @@ -571,7 +571,7 @@ apps/calendar/apps/web/src/lib/services/ | matrix-mana-bot | 3310 | NestJS | Gateway Bot | | matrix-todo-bot | 3315 | NestJS | Todo Bot | | matrix-food-bot | 3316 | NestJS | Nutrition Bot | -| matrix-zitare-bot | 3317 | NestJS | Quotes Bot | +| matrix-quotes-bot | 3317 | NestJS | Quotes Bot | | matrix-clock-bot | 3318 | NestJS | Timer Bot | --- @@ -585,12 +585,12 @@ apps/calendar/apps/web/src/lib/services/ | Matrix Client | 1 | Phase 2 Features | | mana-search | 3 | SearXNG, Extraction, Cache | | Bot Services | 2 | Shared Package + Gateway | -| Matrix Bots | 8 | Todo, Food, Zitare, Clock | +| Matrix Bots | 8 | Todo, Food, Quotes, Clock | | OIDC | 6 | Matrix SSO Provider | | App Cleanup | 8 | Demo Mode, Feature Removal | | Monitoring | 2 | VictoriaMetrics, DuckDB | | Food | 2 | Tests, Production Ready | -| Telegram Bots | 1 | Food, Todo, Zitare | +| Telegram Bots | 1 | Food, Todo, Quotes | | Bugfixes | 15+ | Auth, Matrix, Docker | | Documentation | 5 | Monitoring, Services, DevLogs | diff --git a/apps/mana/apps/landing/src/content/devlog/2026-01-29-microservices-matrix-consolidation.md b/apps/mana/apps/landing/src/content/devlog/2026-01-29-microservices-matrix-consolidation.md index bc0908c15..dfcb20c54 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-01-29-microservices-matrix-consolidation.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-01-29-microservices-matrix-consolidation.md @@ -217,7 +217,7 @@ Zentraler Notification-Service für Email, Push, Matrix und Webhooks. ``` ┌─────────────────────────────────────────────────────────────────────┐ │ Consumer Apps │ -│ Auth │ Calendar │ Chat │ Picture │ Zitare │ ... │ +│ Auth │ Calendar │ Chat │ Picture │ Quotes │ ... │ └─────────────────────────┬───────────────────────────────────────────┘ ▼ ┌─────────────────────────────────────────────────────────────────────┐ @@ -492,7 +492,7 @@ import { HealthModule } from '@manacore/shared-nestjs-health'; ``` **Migrierte Backends (12):** -calendar, chat, clock, contacts, food, picture, planta, presi, skilltree, storage, todo, zitare +calendar, chat, clock, contacts, food, picture, planta, presi, skilltree, storage, todo, quotes ### @manacore/shared-nestjs-setup @@ -514,7 +514,7 @@ await app.listen(process.env.PORT || 3002); ``` **Migrierte Backends (8):** -chat, calendar, contacts, zitare, clock, planta, presi, food +chat, calendar, contacts, quotes, clock, planta, presi, food ### @manacore/shared-tsconfig diff --git a/apps/mana/apps/landing/src/content/devlog/2026-01-31-matrix-consolidation-voice-support.md b/apps/mana/apps/landing/src/content/devlog/2026-01-31-matrix-consolidation-voice-support.md index f82ed4f99..3390bc741 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-01-31-matrix-consolidation-voice-support.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-01-31-matrix-consolidation-voice-support.md @@ -212,7 +212,7 @@ services/ ├── telegram-project-doc-bot/ # ENTFERNT ├── telegram-food-bot/ # ENTFERNT ├── telegram-todo-bot/ # ENTFERNT -└── telegram-zitare-bot/ # ENTFERNT +└── telegram-quotes-bot/ # ENTFERNT ``` ### Begründung diff --git a/apps/mana/apps/landing/src/content/devlog/2026-02-01-ssd-migration-i18n-cicd.md b/apps/mana/apps/landing/src/content/devlog/2026-02-01-ssd-migration-i18n-cicd.md index 2fe928a3f..15181193c 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-02-01-ssd-migration-i18n-cicd.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-02-01-ssd-migration-i18n-cicd.md @@ -110,7 +110,7 @@ Alle Authentifizierungs-Seiten sind jetzt mehrsprachig. - Questions Web - SkillTree Web - Todo Web -- Zitare Web +- Quotes Web ### Implementierung @@ -126,7 +126,7 @@ export const t = derived(locale, ($locale) => { ### Neue Auth Pages -Fehlende Auth-Pages für Zitare und Planta hinzugefügt: +Fehlende Auth-Pages für Quotes und Planta hinzugefügt: - `/login` - `/register` diff --git a/apps/mana/apps/landing/src/content/devlog/2026-02-02-cross-domain-sso-mana-media.md b/apps/mana/apps/landing/src/content/devlog/2026-02-02-cross-domain-sso-mana-media.md index 2f6cf37ef..44737c9b2 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-02-02-cross-domain-sso-mana-media.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-02-02-cross-domain-sso-mana-media.md @@ -98,7 +98,7 @@ Single Sign-On über alle ManaCore Web Apps. | SkillTree | skilltree.mana.how | ✅ | | Storage | storage.mana.how | ✅ | | Todo | todo.mana.how | ✅ | -| Zitare | zitare.mana.how | ✅ | +| Quotes | quotes.mana.how | ✅ | | Manalink | manalink.mana.how | ✅ | | Playground | playground.mana.how | ✅ | @@ -204,7 +204,7 @@ Neue Übersichtsseite mit allen 19 Matrix Bots in Manalink. | matrix-contacts-bot | Productivity | Kontaktverwaltung | | matrix-food-bot | Health | Ernährungs-Tracking | | matrix-picture-bot | AI | Bildgenerierung | -| matrix-zitare-bot | Inspiration | Tägliche Zitate | +| matrix-quotes-bot | Inspiration | Tägliche Zitate | | matrix-skilltree-bot | Gamification | Skill-Tracking | | matrix-planta-bot | Lifestyle | Pflanzenpflege | | matrix-cards-bot | Learning | Lernkarten | diff --git a/apps/mana/apps/landing/src/content/devlog/2026-02-12-gdpr-matrix-mac-mini.md b/apps/mana/apps/landing/src/content/devlog/2026-02-12-gdpr-matrix-mac-mini.md index ce4aba389..39df18810 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-02-12-gdpr-matrix-mac-mini.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-02-12-gdpr-matrix-mac-mini.md @@ -191,7 +191,7 @@ services: retries: 3 start_period: 40s - zitare-backend: + quotes-backend: healthcheck: test: ['CMD', 'wget', '-q', '--spider', 'http://localhost:3007/health'] # Korrigierter Pfad (vorher /api/health) diff --git a/apps/mana/apps/landing/src/content/devlog/2026-02-13-gift-codes-stripe-zitare.md b/apps/mana/apps/landing/src/content/devlog/2026-02-13-gift-codes-stripe-quotes.md similarity index 95% rename from apps/mana/apps/landing/src/content/devlog/2026-02-13-gift-codes-stripe-zitare.md rename to apps/mana/apps/landing/src/content/devlog/2026-02-13-gift-codes-stripe-quotes.md index 15eca9020..6e1fe36d1 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-02-13-gift-codes-stripe-zitare.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-02-13-gift-codes-stripe-quotes.md @@ -1,6 +1,6 @@ --- -title: 'Gift Codes, Stripe Integration & Zitare Deployment' -description: 'Neues Gift Code System mit Credit-Gutscheinen, Stripe Integration für Subscriptions und Credit-Käufe, Zitare Production Deployment mit multilingualer Quote-Datenbank, sowie Calendar Drag-to-Create und Matrix WhatsApp-Style Navigation' +title: 'Gift Codes, Stripe Integration & Quotes Deployment' +description: 'Neues Gift Code System mit Credit-Gutscheinen, Stripe Integration für Subscriptions und Credit-Käufe, Quotes Production Deployment mit multilingualer Quote-Datenbank, sowie Calendar Drag-to-Create und Matrix WhatsApp-Style Navigation' date: 2026-02-13 author: 'Till Schneider' category: 'feature' @@ -10,7 +10,7 @@ tags: 'stripe', 'subscriptions', 'credits', - 'zitare', + 'quotes', 'calendar', 'matrix', 'avatar', @@ -38,7 +38,7 @@ Ein massiver Tag mit **55 Commits** und mehreren Major Features: - **Gift Codes** - Credit-Gutscheine mit Code-Einlösung - **Stripe Integration** - Subscriptions und Credit-Käufe -- **Zitare Deployment** - Production-Ready mit multilingualer Quote-DB +- **Quotes Deployment** - Production-Ready mit multilingualer Quote-DB - **Calendar UX** - Drag-to-Create, Resize Handles, Live Preview - **Matrix Mobile** - WhatsApp-Style Navigation für PWA - **Avatar Upload** - S3/MinIO Integration mit Onboarding @@ -210,42 +210,42 @@ async handleWebhook(@Req() req: Request) { --- -## Zitare Production Deployment +## Quotes Production Deployment -Zitare ist jetzt live auf zitare.mana.how! +Quotes ist jetzt live auf quotes.mana.how! ### Docker Infrastructure ```yaml # docker-compose.macmini.yml -zitare-backend: +quotes-backend: build: context: . - dockerfile: apps/zitare/apps/backend/Dockerfile + dockerfile: apps/quotes/apps/backend/Dockerfile ports: - '3007:3007' environment: - DATABASE_URL: ${ZITARE_DATABASE_URL} + DATABASE_URL: ${QUOTES_DATABASE_URL} MANA_CORE_AUTH_URL: http://mana-core-auth:3001 healthcheck: test: ['CMD', 'wget', '-q', '--spider', 'http://localhost:3007/health'] -zitare-web: +quotes-web: build: context: . - dockerfile: apps/zitare/apps/web/Dockerfile + dockerfile: apps/quotes/apps/web/Dockerfile ports: - '5018:5018' depends_on: - - zitare-backend + - quotes-backend ``` -### @zitare/content Package +### @quotes/content Package Neues Package für shared Quotes: ```typescript -// packages/zitare-content/src/quotes.ts +// packages/quotes-content/src/quotes.ts export interface Quote { id: string; text: string; @@ -588,7 +588,7 @@ Neues Dashboard auf mana.how. ## Settings Stores -Neue Settings-Stores für Zitare und Todo. +Neue Settings-Stores für Quotes und Todo. ### Pattern @@ -610,10 +610,10 @@ export const settings = persisted('app-settings', { }); ``` -### Zitare Settings +### Quotes Settings ```typescript -interface ZitareSettings extends AppSettings { +interface QuotesSettings extends AppSettings { dailyNotificationTime: string; // "09:00" favoriteCategories: string[]; showAuthorInfo: boolean; @@ -699,12 +699,12 @@ Weitere Services auf lokale Builds umgestellt: | --------------------- | ------- | ------------------------------- | | **Gift Codes** | 4 | Code-System, Matrix Integration | | **Stripe** | 3 | Subscriptions, Credit Purchases | -| **Zitare** | 10 | Docker, Quotes, i18n | +| **Quotes** | 10 | Docker, Quotes, i18n | | **Calendar** | 6 | Drag-Create, Resize, Mobile UX | | **Matrix** | 8 | WhatsApp-Nav, PWA, Swipe | | **ManaCore** | 8 | Profile, Credits, Storage | | **Avatar/Onboarding** | 3 | S3 Upload, Wizard | -| **Settings** | 2 | Zitare, Todo Stores | +| **Settings** | 2 | Quotes, Todo Stores | | **Auth/Docker** | 8 | Healthchecks, Builds | | **Devlog** | 3 | Activity Grid | @@ -716,4 +716,4 @@ Weitere Services auf lokale Builds umgestellt: 2. **Gift Code UI** - Admin-Panel für Code-Erstellung 3. **Subscription Emails** - Bestätigungen und Erinnerungen 4. **Matrix E2EE** - Verschlüsselung für DMs aktivieren -5. **Zitare Push** - Daily Quote Notifications +5. **Quotes Push** - Daily Quote Notifications diff --git a/apps/mana/apps/landing/src/content/devlog/2026-02-14-matrix-stt-bot-gift-codes-onboarding.md b/apps/mana/apps/landing/src/content/devlog/2026-02-14-matrix-stt-bot-gift-codes-onboarding.md index be54722ce..489e19e79 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-02-14-matrix-stt-bot-gift-codes-onboarding.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-02-14-matrix-stt-bot-gift-codes-onboarding.md @@ -435,7 +435,7 @@ Tracking IDs für alle Web-Apps aktualisiert. | contacts-web | `contacts-prod` | | todo-web | `todo-prod` | | picture-web | `picture-prod` | -| zitare-web | `zitare-prod` | +| quotes-web | `quotes-prod` | --- diff --git a/apps/mana/apps/landing/src/content/devlog/2026-02-16-lightwrite-pwa-stripe-sepa.md b/apps/mana/apps/landing/src/content/devlog/2026-02-16-lightwrite-pwa-stripe-sepa.md index ff6b56771..9b43ee471 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-02-16-lightwrite-pwa-stripe-sepa.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-02-16-lightwrite-pwa-stripe-sepa.md @@ -98,7 +98,7 @@ Progressive Web App Dependencies wurden zu allen SvelteKit Web-Apps hinzugefügt | ManaCore | ✅ Aktiviert | | Chat | ✅ Aktiviert | | Picture | ✅ Aktiviert | -| Zitare | ✅ Aktiviert | +| Quotes | ✅ Aktiviert | | Calendar | ✅ Aktiviert | | Contacts | ✅ Aktiviert | | Todo | ✅ Aktiviert | diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-19-security-hardening-error-tracking.md b/apps/mana/apps/landing/src/content/devlog/2026-03-19-security-hardening-error-tracking.md index 2827102d2..2fe804439 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-19-security-hardening-error-tracking.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-19-security-hardening-error-tracking.md @@ -56,7 +56,7 @@ User loggt sich in Calendar ein → ✓ User öffnet Todo → ❌ Nicht eingeloggt (SSO fehlgeschlagen) ``` -10 Apps fehlten in `trustedOrigins`: Mukke, Photos, Planta, Questions, Todo, Traces, Context, Docs, Cards, Zitare. +10 Apps fehlten in `trustedOrigins`: Mukke, Photos, Planta, Questions, Todo, Traces, Context, Docs, Cards, Quotes. ### Der Fix @@ -112,7 +112,7 @@ const APPS_WITH_SSO = [ 'storage', 'todo', 'traces', - 'zitare', + 'quotes', ]; it.each(APPS_WITH_SSO)('should include %s.mana.how in trustedOrigins', (appName) => { @@ -271,7 +271,7 @@ GlitchTip (selbst-gehostete Sentry-Alternative) wurde für **alle 15 Backends** | Skilltree | 3038 | #16 | | Storage | 3035 | #17 | | Todo | 3031 | #3 | -| Zitare | 3007 | #8 | +| Quotes | 3007 | #8 | ### Grafana Dashboard @@ -302,7 +302,7 @@ Alle 20 aktiven Apps wurden bewertet nach 8 Kategorien (Backend, Frontend, Datab | **Matrix** | 68 | Production | E2E Encryption | | **Food** | 63 | Beta | Gemini AI Integration | | **Photos** | 62 | Beta | mana-media Integration | -| **Zitare** | 62 | Beta | Deployed auf mana.how | +| **Quotes** | 62 | Beta | Deployed auf mana.how | | **Context** | 60 | Beta | Neuer Backend (Port 3020) | | **Clock** | 58 | Beta | Kein CLAUDE.md, keine Tests | | **Skilltree** | 58 | Beta | Offline-first PWA | diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-22-analytics-pwa-visualizer-error-tracking.md b/apps/mana/apps/landing/src/content/devlog/2026-03-22-analytics-pwa-visualizer-error-tracking.md index 636b73e1f..42a4366d7 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-22-analytics-pwa-visualizer-error-tracking.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-22-analytics-pwa-visualizer-error-tracking.md @@ -203,7 +203,7 @@ export const handleError: HandleClientError = ({ error }) => { | Apps | | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Calendar, Chat, Clock, Contacts, Context, Manacore, Cards, Matrix, Mukke, Food, Photos, Picture, Planta, Presi, Questions, Skilltree, Storage, Todo, Zitare | +| Calendar, Chat, Clock, Contacts, Context, Manacore, Cards, Matrix, Mukke, Food, Photos, Picture, Planta, Presi, Questions, Skilltree, Storage, Todo, Quotes | ### API diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-23-abend-context-menus-llm-onboarding.md b/apps/mana/apps/landing/src/content/devlog/2026-03-23-abend-context-menus-llm-onboarding.md index 564398826..cbd0a687b 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-23-abend-context-menus-llm-onboarding.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-23-abend-context-menus-llm-onboarding.md @@ -59,7 +59,7 @@ Das bestehende `ContextMenu`-Component aus `@manacore/shared-ui` wurde systemati | **Cards** | Deck-Karten | Öffnen, Löschen | `28286d12` | | **Photos** | PhotoGrid | Anzeigen, Favorit toggle, Löschen | `28286d12` | | **Photos** | AlbumGrid | Öffnen, Löschen | `28286d12` | -| **Zitare** | Favoriten | Aus Favoriten entfernen, Kopieren, Teilen | `28286d12` | +| **Quotes** | Favoriten | Aus Favoriten entfernen, Kopieren, Teilen | `28286d12` | | **Calendar** | AgendaView | Bearbeiten, Duplizieren, Löschen | `ecda4535` | | **Chat** | ConversationList | Umbenennen, Archivieren, Löschen | `ecda4535` | | **Contacts** | ContactGridView | Öffnen, Favorit, Anrufen, E-Mail, Löschen | `ecda4535` | @@ -105,7 +105,7 @@ Neues monorepo-weites Package, das die LLM-Integration für alle Backends verein ``` ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ -│ Chat Backend │ │ Zitare Backend│ │ Planta Backend│ +│ Chat Backend │ │ Quotes Backend│ │ Planta Backend│ └──────┬───────┘ └──────┬───────┘ └──────┬───────┘ │ │ │ ▼ ▼ ▼ @@ -123,7 +123,7 @@ Neues monorepo-weites Package, das die LLM-Integration für alle Backends verein **48 Dateien geändert**, +2.477 / -1.298 Zeilen. Alle Backends migriert: - `@chat/backend` — Chat AI-Completions -- `@zitare/backend` — Zitat-Analyse (vorher eigener Ollama-Service) +- `@quotes/backend` — Zitat-Analyse (vorher eigener Ollama-Service) - `@planta/backend` — Pflanzen-Vision-Analyse - `@food/backend` — Ernährungs-Analyse (Gemini) - `mana-core-auth` — AI-Service für Auth-Features diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-23-vormittag-manalink-prod-ready.md b/apps/mana/apps/landing/src/content/devlog/2026-03-23-vormittag-manalink-prod-ready.md index 7f7a2e528..7becb35b2 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-23-vormittag-manalink-prod-ready.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-23-vormittag-manalink-prod-ready.md @@ -42,7 +42,7 @@ Extrem produktiver Vormittag mit **61 Commits** über **695 Dateien** und netto - **Manalink Live** - Matrix-Chat-Client auf Production gebracht und auf link.mana.how deployed - **CityCorners** - City Guide für Konstanz mit PWA, i18n, mana-search Integration und 31 Backend-Tests -- **Spiral-DB** - 174 Tests, kritische PNG-Bugs gefixt, in Zitare und Contacts integriert +- **Spiral-DB** - 174 Tests, kritische PNG-Bugs gefixt, in Quotes und Contacts integriert - **Auth-Migration** - 3 Mobile-Apps (ManaCore, Context, Cards) von Supabase auf mana-core-auth - **Massive Cleanup** - 50+ Legacy-Dateien gelöscht, Hetzner-Artefakte entfernt, API-Keys bereinigt - **Observability** - Prometheus Metrics für mana-search, mana-media und Synapse @@ -174,7 +174,7 @@ Umfassende Test-Suite und mehrere kritische Fixes: | String zu lang | 511-Byte Max-Length Enforcement | | Index-Ring-Count zu klein | 6 Bits (2 Pixel) statt 3 Bits für >7 Ring Support | -### Zitare-Integration +### Quotes-Integration Spiral-DB als zweite App (nach Todo) mit pixelbasierter Spiral-Visualisierung: @@ -395,7 +395,7 @@ Umami-Tracking in Todo, Calendar und Contacts erweitert. ANALYTICS.md aktualisie | --------------- | ------- | ----------------------------------------------------------------- | | Manalink | 7 | Prod-Ready, Security, Tests, E2EE-Warning, Live Deploy | | CityCorners | 8 | PWA, i18n, mana-search, Submission Form, 31 Tests | -| Spiral-DB | 3 | 174 Tests, 8 kritische Bugs gefixt, Zitare + Contacts Integration | +| Spiral-DB | 3 | 174 Tests, 8 kritische Bugs gefixt, Quotes + Contacts Integration | | Auth-Migration | 6 | 3 Mobile-Apps, 20 Web-Stores, Supabase-Package entfernt | | Cleanup | 7 | 50+ Dateien gelöscht, Hetzner weg, API-Keys bereinigt | | Observability | 5 | 3 neue Services, 15 Backend Metrics, GlitchTip Health | diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-24-abend-pwa-todo-infra.md b/apps/mana/apps/landing/src/content/devlog/2026-03-24-abend-pwa-todo-infra.md index b2ebb6875..bebab7932 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-24-abend-pwa-todo-infra.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-24-abend-pwa-todo-infra.md @@ -164,7 +164,7 @@ Neuer `getAllOpenTasks()` Service-Call, der `GET /tasks` nutzt und alle offenen ### Fehlende Packages in Dockerfiles -9 Web-App-Dockerfiles fehlte das `COPY packages/shared-app-onboarding` Statement, was zu Build-Fehlern führte. Betroffen: Chat, Clock, Mukke, Photos, Picture, Presi, Skilltree, Storage, Zitare. +9 Web-App-Dockerfiles fehlte das `COPY packages/shared-app-onboarding` Statement, was zu Build-Fehlern führte. Betroffen: Chat, Clock, Mukke, Photos, Picture, Presi, Skilltree, Storage, Quotes. ### Dockerfile Dependency Validator diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-25-storage-auth-tags-analytics.md b/apps/mana/apps/landing/src/content/devlog/2026-03-25-storage-auth-tags-analytics.md index 775ed64fe..7ef0d0023 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-25-storage-auth-tags-analytics.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-25-storage-auth-tags-analytics.md @@ -82,7 +82,7 @@ Help-Pages in 10+ bisher fehlende Apps nachgezogen, verbesserte Inhalte für all - `dd5c0d50` — Calendar, Todo Help - `f0233b8d` — Storage, Chat, Picture Help - `7077c0a3` — Help-Pages in 10 Apps -- `bdab2722` — Shared Translations, Zitare + Mukke Help +- `bdab2722` — Shared Translations, Quotes + Mukke Help --- @@ -148,7 +148,7 @@ Help-Pages in 10+ bisher fehlende Apps nachgezogen, verbesserte Inhalte für all - ManaScore Extended Codebase-Metrics für alle App-Audits (`b9a9052a`) - Fehlende prom-client Dependency in 4 Backends (`422b4f9f`) - Onboarding-Modal in 8 Apps aus Flex-Layout rausgeschoben (`491c71e2`) -- Fehlende Cloudflare-Tunnel-Routes für Zitare, SkillTree, Planta (`d8886346`) +- Fehlende Cloudflare-Tunnel-Routes für Quotes, SkillTree, Planta (`d8886346`) ### Dokumentation diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-26-local-first-architektur-planung.md b/apps/mana/apps/landing/src/content/devlog/2026-03-26-local-first-architektur-planung.md index d23e7c8e2..186911688 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-26-local-first-architektur-planung.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-26-local-first-architektur-planung.md @@ -1,6 +1,6 @@ --- -title: 'Storage-Sprint, Passkeys & 2FA, Cross-App Tags, Zitare-Polish & Local-First Planung' -description: 'Massiver Tag mit 61 Commits: Storage auf ManaScore 87, WebAuthn/Passkeys und TOTP-2FA, Cross-App Tag-System, Zitare-Komplett-Polish, SvelteKit Base-Image, und Local-First Architekturplanung.' +title: 'Storage-Sprint, Passkeys & 2FA, Cross-App Tags, Quotes-Polish & Local-First Planung' +description: 'Massiver Tag mit 61 Commits: Storage auf ManaScore 87, WebAuthn/Passkeys und TOTP-2FA, Cross-App Tag-System, Quotes-Komplett-Polish, SvelteKit Base-Image, und Local-First Architekturplanung.' date: 2026-03-26 author: 'Till Schneider' category: 'feature' @@ -11,7 +11,7 @@ tags: 'passkeys', '2fa', 'tags', - 'zitare', + 'quotes', 'infrastructure', 'docker', 'local-first', @@ -35,12 +35,12 @@ workingHours: end: '2026-03-26T22:00' --- -Massiver Tag mit **61 Commits** über **329 Dateien** und netto **+16.715 Zeilen** — Storage-Sprint, Auth-Features, Tag-System, Zitare-Polish, Infra und Architekturplanung: +Massiver Tag mit **61 Commits** über **329 Dateien** und netto **+16.715 Zeilen** — Storage-Sprint, Auth-Features, Tag-System, Quotes-Polish, Infra und Architekturplanung: - **Storage-App komplett** — Von Score 72 auf 87: Previews, Audio-Player, Skeleton Screens, Sharing, Tagging, i18n, E2E-Tests - **Auth: Passkeys & 2FA** — WebAuthn/Passkeys und TOTP-2FA in allen Apps, Google/Apple Login entfernt - **Cross-App Tag-System** — Neues Tag-System mit Gruppen und Entity-Links in 18 Apps integriert -- **Zitare Komplett-Polish** — i18n, Display-Settings, Suche, Filter, Author-Bios, Loading States +- **Quotes Komplett-Polish** — i18n, Display-Settings, Suche, Filter, Author-Bios, Loading States - **Local-First Architektur** — Umfassende Planung für Dexie.js + Go Sync-Server + Hono/Bun - **Infra** — SvelteKit Base-Image, build-app.sh Script, Dockerfile-Fixes @@ -162,7 +162,7 @@ Neues, app-übergreifendes Tag-System mit: --- -## 4. Zitare: Komplett-Polish +## 4. Quotes: Komplett-Polish Umfassende Qualitätsverbesserungen für die Zitate-App: @@ -225,7 +225,7 @@ Neues `sveltekit-base:local` Docker-Image mit allen Shared Packages vorinstallie - `9c8bae3d` — NestJS Auth: Multiple JWT-Issuers für Docker/Public URL Mismatch - `2b0b902b` — Credit-Operations Package Exports auf compiled `dist/` zeigend - `5a3ee5c7` — Todo Task UI: Priority-Checkboxes, Drag-Styling, Route-Fix -- Diverse Dockerfile-Fixes für Zitare, Storage, Todo (fehlende Dependencies, Node Heap Size) +- Diverse Dockerfile-Fixes für Quotes, Storage, Todo (fehlende Dependencies, Node Heap Size) --- @@ -236,7 +236,7 @@ Neues `sveltekit-base:local` Docker-Image mit allen Shared Packages vorinstallie | **Storage** | Score 72 → 87: Previews, Audio-Player, Sharing, Tagging, E2E-Tests, i18n | | **Auth** | Passkeys + TOTP-2FA in allen Apps, Social Login entfernt, 35+ Tests | | **Tags** | Cross-App Tag-System in 18 Apps integriert, 37 Backend-Tests | -| **Zitare** | Komplett i18n, Display-Settings, Suche, Filter, Author-Bios | +| **Quotes** | Komplett i18n, Display-Settings, Suche, Filter, Author-Bios | | **Architektur** | Local-First Planung: Dexie.js + Go Sync + Hono/Bun | | **Infra** | SvelteKit Base-Image, build-app.sh, Dockerfile-Fixes | | **Gesamt** | 61 Commits, 329 Dateien, +19.553 / -2.838 Zeilen | diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-27-matrix-bot-go-consolidation.md b/apps/mana/apps/landing/src/content/devlog/2026-03-27-matrix-bot-go-consolidation.md index 8db9338f1..780580122 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-27-matrix-bot-go-consolidation.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-27-matrix-bot-go-consolidation.md @@ -48,7 +48,7 @@ Jeder Matrix-Bot lief als eigenständiger NestJS-Service mit eigenem Docker-Cont | matrix-todo-bot | Aufgabenverwaltung | 4014 | | matrix-calendar-bot | Kalender | 4015 | | matrix-food-bot | Ernährungstracking | 4016 | -| matrix-zitare-bot | Zitate & Inspiration | 4017 | +| matrix-quotes-bot | Zitate & Inspiration | 4017 | | matrix-clock-bot | Timer, Alarme, Weltuhren | 4018 | | matrix-tts-bot | Text-to-Speech | 4019 | | matrix-stt-bot | Speech-to-Text | 4021 | @@ -129,7 +129,7 @@ services/mana-matrix-bot/ # 50 Dateien, 7.620 Zeilen Go │ ├── calendar/ # !heute, !morgen, !woche, !termine │ ├── clock/ # !timer, !stop, !alarm, !zeit │ ├── contacts/ # !kontakte, !suche, !favoriten, !edit -│ ├── zitare/ # !zitat, !suche, !kategorie, !favoriten +│ ├── quotes/ # !zitat, !suche, !kategorie, !favoriten │ ├── planta/ # !pflanzen, !giessen, !fällig, !historie │ ├── ollama/ # AI Chat, !models, !all, !mode │ ├── stt/ # Audio→Text, !language, !model @@ -215,7 +215,7 @@ Neues Plugin hinzufügen = 3 Schritte: | **calendar** | !heute, !morgen, !woche, !termine, !termin, !löschen, !kalender | Event creation, Date parsing | | **clock** | !timer, !stop, !resume, !reset, !timers, !alarm, !alarme, !zeit | Duration parsing (25m, 1h30m) | | **contacts** | !kontakte, !suche, !favoriten, !kontakt, !neu, !edit, !fav, !delete | 16 editierbare Felder, Number-References | -| **zitare** | !zitat, !heute, !suche, !kategorie, !kategorien, !motivation, !favorit, !favoriten, !listen | Categories, Favorites, Lists | +| **quotes** | !zitat, !heute, !suche, !kategorie, !kategorien, !motivation, !favorit, !favoriten, !listen | Categories, Favorites, Lists | | **planta** | !pflanzen, !pflanze, !neu, !giessen, !fällig, !historie, !intervall, !edit, !delete | Watering schedule, Health tracking | | **ollama** | AI Chat, !models, !model, !clear, !all, !mode | Chat history, System prompts, Model comparison | | **stt** | Audio→Text, !language, !model, !status | Whisper/Voxtral, Language selection | diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-30-todo-ux-keyboard-navigation.md b/apps/mana/apps/landing/src/content/devlog/2026-03-30-todo-ux-keyboard-navigation.md index 0b16c4217..900376dc9 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-30-todo-ux-keyboard-navigation.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-30-todo-ux-keyboard-navigation.md @@ -162,5 +162,5 @@ State wird in localStorage persistiert. Aktuell nur in der Todo-App, geplant als ## Nächste Schritte - Debug-Borders als globales Shared-Package für alle Apps -- Keyboard-Navigation Pattern in andere Apps übertragen (Zitare, Contacts) +- Keyboard-Navigation Pattern in andere Apps übertragen (Quotes, Contacts) - Tastatur-Shortcut-Hilfe (? oder Ctrl+/) mit Overlay diff --git a/apps/mana/apps/landing/src/content/devlog/2026-03-31-memoro-statuspage-todo-infra.md b/apps/mana/apps/landing/src/content/devlog/2026-03-31-memoro-statuspage-todo-infra.md index d7c6fe322..0bed08379 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-03-31-memoro-statuspage-todo-infra.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-03-31-memoro-statuspage-todo-infra.md @@ -275,7 +275,7 @@ Drei Komponenten die über viele Apps hinweg dupliziert waren: | Komponente | Apps (vorher) | Lösung | | ------------------ | ------------------------------------------------------------- | ------------------------------------------------------- | -| `LanguageSelector` | contacts, zitare: Custom-Dropdown mit eigenem State | → `PillDropdown` aus shared-ui (wie die anderen 8 Apps) | +| `LanguageSelector` | contacts, quotes: Custom-Dropdown mit eigenem State | → `PillDropdown` aus shared-ui (wie die anderen 8 Apps) | | `ConfirmDialog` | context (4 Stellen), times (3 Stellen): lokale Kopien | → `ConfirmationModal` aus `@manacore/shared-ui` | | `AppSlider` | todo, calendar, chat, contacts, presi: statisches `MANA_APPS` | → `getActiveManaApps()` (filtert inaktive Apps) | @@ -308,7 +308,7 @@ Das Arcade-Backend (AI Browser Games) war noch auf NestJS. Migration auf Hono/Bu | Fix | Beschreibung | | -------------- | ------------------------------------------------------------ | -| Port-Konflikt | calc-web: Port 5026 → 5031 (kollidierte mit zitare-web) | +| Port-Konflikt | calc-web: Port 5026 → 5031 (kollidierte mit quotes-web) | | Cloudflared | Config mit tatsächlichen Container-Ports synchronisiert | | Landings Nginx | `mkdir snippets` vor Copy, status.mana.how vhost hinzugefügt | | Prerender 404 | favicon.png 404s bei skilltree + food unterdrückt | @@ -347,5 +347,5 @@ Drei neue Planungs-/Guidelines-Dokumente: - Memoro Production-Deploy + DNS - Status-Page: Alert-Integration (Matrix-Benachrichtigung bei Downtime) -- Todo: Keyboard-Navigation-Pattern auf andere Apps übertragen (Zitare, Contacts) +- Todo: Keyboard-Navigation-Pattern auf andere Apps übertragen (Quotes, Contacts) - Debug-Borders als globales Shared-Package diff --git a/apps/mana/apps/landing/src/content/devlog/2026-04-01-unified-app-migration-phases-1-7.md b/apps/mana/apps/landing/src/content/devlog/2026-04-01-unified-app-migration-phases-1-7.md index db565dd4a..f3f9b79a2 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-04-01-unified-app-migration-phases-1-7.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-04-01-unified-app-migration-phases-1-7.md @@ -139,7 +139,7 @@ spotlight.registerActions('todo', [ ### Content-Search-Provider -Spotlight kann jetzt **inhaltlich** suchen — über Provider, die IndexedDB-Tabellen abfragen. Erste Provider live für **picture, presi, mukke, zitare, clock**. +Spotlight kann jetzt **inhaltlich** suchen — über Provider, die IndexedDB-Tabellen abfragen. Erste Provider live für **picture, presi, mukke, quotes, clock**. ```typescript spotlight.registerSearchProvider('picture', async (query) => { diff --git a/apps/mana/apps/landing/src/content/devlog/2026-04-03-habits-automations-stalwart-undo.md b/apps/mana/apps/landing/src/content/devlog/2026-04-03-habits-automations-stalwart-undo.md index 8544181a2..b3e83fe27 100644 --- a/apps/mana/apps/landing/src/content/devlog/2026-04-03-habits-automations-stalwart-undo.md +++ b/apps/mana/apps/landing/src/content/devlog/2026-04-03-habits-automations-stalwart-undo.md @@ -290,7 +290,7 @@ Heute war auch Aufräumtag. Mit den 25 archivierten Apps von gestern und der Sta | Status-Page / Prometheus / Cloudflared | Configs für unified app aktualisiert | | Race in status-page-gen | Lock-File während Generation | | Analytics Umami Website-ID | Nach DB-Reset neue ID gepflegt | -| `getTagsByIds` | Fehlender `allTags` Param in zitare gefixt | +| `getTagsByIds` | Fehlender `allTags` Param in quotes gefixt | | ManaContacts → Kontakte | Branding-Rename | | AppDrawer → new tab | Apps öffnen sich extern statt innerhalb der App | | `bindclient:Height` → calculated | Bottom-Chrome-Height berechnet, nicht gemessen | diff --git a/apps/mana/apps/landing/src/content/manascore/2026-03-19-manacore.md b/apps/mana/apps/landing/src/content/manascore/2026-03-19-manacore.md index be9e49c50..f0599f01f 100644 --- a/apps/mana/apps/landing/src/content/manascore/2026-03-19-manacore.md +++ b/apps/mana/apps/landing/src/content/manascore/2026-03-19-manacore.md @@ -71,7 +71,7 @@ Mana ist das **Herzstück des Monorepos** - das Multi-App Ecosystem Dashboard mi - 25 Web-Routes in 2 Route-Groups ((auth) + (app)) - 36 Komponenten, 6 Svelte 5 Rune Stores (690 LOC) -- 11 Dashboard-Widgets (Calendar, Clock, Contacts, Chat, Picture, Tasks, Credits, Storage, Transactions, Cards, Zitare) +- 11 Dashboard-Widgets (Calendar, Clock, Contacts, Chat, Picture, Tasks, Credits, Storage, Transactions, Cards, Quotes) - 5-Step Onboarding-Wizard (Welcome → Profile → Credits → Apps → Complete) - App-Switcher (AppSlider) für Multi-App Navigation - Skeleton Loading States, Error Boundaries auf Widgets @@ -117,7 +117,7 @@ Mana ist das **Herzstück des Monorepos** - das Multi-App Ecosystem Dashboard mi - Todo Widget Service Tests (7 Tests) - Calendar Widget Service Tests (6 Tests) - Chat Widget Service Tests (6 Tests) - - Zitare Widget Service Tests (6 Tests) + - Quotes Widget Service Tests (6 Tests) **Lücken:** diff --git a/apps/mana/apps/landing/src/content/manascore/2026-03-19-zitare.md b/apps/mana/apps/landing/src/content/manascore/2026-03-19-quotes.md similarity index 90% rename from apps/mana/apps/landing/src/content/manascore/2026-03-19-zitare.md rename to apps/mana/apps/landing/src/content/manascore/2026-03-19-quotes.md index 29fa9996b..181b9268d 100644 --- a/apps/mana/apps/landing/src/content/manascore/2026-03-19-zitare.md +++ b/apps/mana/apps/landing/src/content/manascore/2026-03-19-quotes.md @@ -1,10 +1,10 @@ --- -title: 'Zitare: Production Readiness Audit' +title: 'Quotes: Production Readiness Audit' description: 'Bewertung der Zitat-App - schlankes Backend, deployed auf mana.how, aber keine Tests und fehlende Dokumentation' date: 2026-03-19 -app: 'zitare' +app: 'quotes' author: 'Till Schneider' -tags: ['audit', 'zitare', 'production-readiness'] +tags: ['audit', 'quotes', 'production-readiness'] score: 62 scores: backend: 72 @@ -45,7 +45,7 @@ stats: ## Zusammenfassung -Zitare ist die **einzige App neben Calendar die produktiv deployed** ist (zitare.mana.how). Schlankes Backend mit Favorites + Lists, solide Web-App mit Svelte 5 und PWA. Aber: **Null Tests**, kein CLAUDE.md, und das einfachste Schema aller Apps. Die App profitiert von der statischen Quote-Content-Bibliothek (64 Zitate in 6 Sprachen). +Quotes ist die **einzige App neben Calendar die produktiv deployed** ist (quotes.mana.how). Schlankes Backend mit Favorites + Lists, solide Web-App mit Svelte 5 und PWA. Aber: **Null Tests**, kein CLAUDE.md, und das einfachste Schema aller Apps. Die App profitiert von der statischen Quote-Content-Bibliothek (64 Zitate in 6 Sprachen). ## Backend (72/100) @@ -102,7 +102,7 @@ Zitare ist die **einzige App neben Calendar die produktiv deployed** ist (zitare **Stärken:** -- **Produktiv deployed** auf zitare.mana.how +- **Produktiv deployed** auf quotes.mana.how - Multi-Stage Dockerfiles (Backend + Web) - Health Checks (30s Interval, 3 Retries) - docker-compose.macmini.yml vollständig konfiguriert @@ -115,7 +115,7 @@ Zitare ist die **einzige App neben Calendar die produktiv deployed** ist (zitare ## Documentation (20/100) -**Kritische Lücke:** Kein `apps/zitare/CLAUDE.md` vorhanden. Keine API-Dokumentation. Kein README. Nur die Monorepo-Root-Doku referenziert Zitare. +**Kritische Lücke:** Kein `apps/quotes/CLAUDE.md` vorhanden. Keine API-Dokumentation. Kein README. Nur die Monorepo-Root-Doku referenziert Quotes. ## Security (70/100) diff --git a/apps/mana/apps/landing/src/content/manascore/2026-03-28-architecture-update.md b/apps/mana/apps/landing/src/content/manascore/2026-03-28-architecture-update.md index 22354f06c..0654e84f2 100644 --- a/apps/mana/apps/landing/src/content/manascore/2026-03-28-architecture-update.md +++ b/apps/mana/apps/landing/src/content/manascore/2026-03-28-architecture-update.md @@ -55,7 +55,7 @@ Die Architektur-Migration hat alle Apps gleichzeitig verbessert: | **Contacts** | 78 | 87 | +9 | Local-First + vCard Import Server | | **Picture** | 76 | 85 | +9 | Local-First + Replicate Server | | **Cards** | 80 | 89 | +9 | Local-First + AI Card Gen Server | -| **Zitare** | 88 | 93 | +5 | Local-First, war schon solide | +| **Quotes** | 88 | 93 | +5 | Local-First, war schon solide | | **Clock** | 85 | 91 | +6 | Local-First + keine Backend-Dependency | | **Storage** | 72 | 82 | +10 | Local-First + S3 Server | | **Food** | 70 | 82 | +12 | Local-First + Gemini Server | diff --git a/apps/mana/apps/landing/src/data/ecosystem-health.json b/apps/mana/apps/landing/src/data/ecosystem-health.json index 73b9d0d25..5a42412a3 100644 --- a/apps/mana/apps/landing/src/data/ecosystem-health.json +++ b/apps/mana/apps/landing/src/data/ecosystem-health.json @@ -194,7 +194,7 @@ }, { "app": "mana", - "file": "routes/(app)/zitare/lists/[id]/+page.svelte", + "file": "routes/(app)/quotes/lists/[id]/+page.svelte", "lines": 951 }, { diff --git a/apps/mana/apps/landing/src/lib/i18n/config.ts b/apps/mana/apps/landing/src/lib/i18n/config.ts index f35f14134..d9387a45b 100644 --- a/apps/mana/apps/landing/src/lib/i18n/config.ts +++ b/apps/mana/apps/landing/src/lib/i18n/config.ts @@ -70,7 +70,7 @@ export const ui = { 'app.maerchenzauber.description': 'Erstelle magische Kindergeschichten mit KI-Unterstützung', 'app.moodlit.description': 'Deine persönliche KI für emotionales Wohlbefinden und mentale Gesundheit', - 'app.zitare.description': + 'app.quotes.description': 'Intelligente Zitatverwaltung und Literaturrecherche für akademisches Arbeiten', 'app.cards.description': 'KI-gestützte Karteikarten-App für effektives Lernen und Wissensmanagement', @@ -150,7 +150,7 @@ export const ui = { 'AI-powered knowledge platform for intelligent learning and documentation', 'app.maerchenzauber.description': "Create magical children's stories with AI support", 'app.moodlit.description': 'Your personal AI for emotional well-being and mental health', - 'app.zitare.description': + 'app.quotes.description': 'Intelligent citation management and literature research for academic work', 'app.cards.description': 'AI-powered flashcard app for effective learning and knowledge management', @@ -230,7 +230,7 @@ export const ui = { 'Piattaforma di conoscenza basata su AI per apprendimento e documentazione intelligenti', 'app.maerchenzauber.description': "Crea storie magiche per bambini con il supporto dell'AI", 'app.moodlit.description': 'La tua AI personale per il benessere emotivo e la salute mentale', - 'app.zitare.description': + 'app.quotes.description': 'Gestione intelligente delle citazioni e ricerca bibliografica per lavoro accademico', 'app.cards.description': 'App di flashcard basata su AI per apprendimento efficace e gestione della conoscenza', @@ -315,7 +315,7 @@ export const ui = { "Créez des histoires magiques pour enfants avec le soutien de l'IA", 'app.moodlit.description': 'Votre IA personnelle pour le bien-être émotionnel et la santé mentale', - 'app.zitare.description': + 'app.quotes.description': 'Gestion intelligente des citations et recherche bibliographique pour le travail académique', 'app.cards.description': "Application de cartes mémoire basée sur l'IA pour un apprentissage efficace et la gestion des connaissances", @@ -398,7 +398,7 @@ export const ui = { 'Plataforma de conocimiento impulsada por IA para aprendizaje y documentación inteligentes', 'app.maerchenzauber.description': 'Crea historias mágicas para niños con soporte de IA', 'app.moodlit.description': 'Tu IA personal para el bienestar emocional y la salud mental', - 'app.zitare.description': + 'app.quotes.description': 'Gestión inteligente de citas e investigación bibliográfica para trabajo académico', 'app.cards.description': 'App de tarjetas de memoria impulsada por IA para aprendizaje efectivo y gestión del conocimiento', diff --git a/apps/mana/apps/landing/src/pages/apps/index.astro b/apps/mana/apps/landing/src/pages/apps/index.astro index 5cfabfb05..d6ee747bb 100644 --- a/apps/mana/apps/landing/src/pages/apps/index.astro +++ b/apps/mana/apps/landing/src/pages/apps/index.astro @@ -42,7 +42,7 @@ const sections: Section[] = [ apps: [ { name: 'Cards', icon: 'ph:cards-bold', tagline: 'KI Karteikarten', url: 'https://cards.mana.how' }, { name: 'SkilltTree', icon: 'ph:tree-structure-bold', tagline: 'Skill-Tracking', url: 'https://skilltree.mana.how' }, - { name: 'Zitare', icon: 'ph:quotes-bold', tagline: 'Zitate & Inspiration', url: 'https://zitare.mana.how' }, + { name: 'Quotes', icon: 'ph:quotes-bold', tagline: 'Zitate & Inspiration', url: 'https://quotes.mana.how' }, ], }, { diff --git a/apps/mana/apps/landing/src/pages/en/index.astro b/apps/mana/apps/landing/src/pages/en/index.astro index a175ced67..763f3757c 100644 --- a/apps/mana/apps/landing/src/pages/en/index.astro +++ b/apps/mana/apps/landing/src/pages/en/index.astro @@ -33,12 +33,12 @@ const apps = [ href: '/apps/moodlit', }, { - name: 'Zitare', - descriptionKey: 'app.zitare.description', + name: 'Quotes', + descriptionKey: 'app.quotes.description', logo: '📚', categoryKey: 'app.category.research', color: 'from-emerald-500 to-teal-500', - href: '/apps/zitare', + href: '/apps/quotes', }, { name: 'Cards', diff --git a/apps/mana/apps/landing/src/pages/es/index.astro b/apps/mana/apps/landing/src/pages/es/index.astro index a175ced67..763f3757c 100644 --- a/apps/mana/apps/landing/src/pages/es/index.astro +++ b/apps/mana/apps/landing/src/pages/es/index.astro @@ -33,12 +33,12 @@ const apps = [ href: '/apps/moodlit', }, { - name: 'Zitare', - descriptionKey: 'app.zitare.description', + name: 'Quotes', + descriptionKey: 'app.quotes.description', logo: '📚', categoryKey: 'app.category.research', color: 'from-emerald-500 to-teal-500', - href: '/apps/zitare', + href: '/apps/quotes', }, { name: 'Cards', diff --git a/apps/mana/apps/landing/src/pages/fr/index.astro b/apps/mana/apps/landing/src/pages/fr/index.astro index a175ced67..763f3757c 100644 --- a/apps/mana/apps/landing/src/pages/fr/index.astro +++ b/apps/mana/apps/landing/src/pages/fr/index.astro @@ -33,12 +33,12 @@ const apps = [ href: '/apps/moodlit', }, { - name: 'Zitare', - descriptionKey: 'app.zitare.description', + name: 'Quotes', + descriptionKey: 'app.quotes.description', logo: '📚', categoryKey: 'app.category.research', color: 'from-emerald-500 to-teal-500', - href: '/apps/zitare', + href: '/apps/quotes', }, { name: 'Cards', diff --git a/apps/mana/apps/landing/src/pages/index.astro b/apps/mana/apps/landing/src/pages/index.astro index aa3a3bd15..7f238d87a 100644 --- a/apps/mana/apps/landing/src/pages/index.astro +++ b/apps/mana/apps/landing/src/pages/index.astro @@ -56,12 +56,12 @@ const apps = [ href: '/apps/moodlit', }, { - name: 'Zitare', - descriptionKey: 'app.zitare.description', + name: 'Quotes', + descriptionKey: 'app.quotes.description', logo: '📚', categoryKey: 'app.category.research', color: 'from-emerald-500 to-teal-500', - href: '/apps/zitare', + href: '/apps/quotes', }, { name: 'Cards', diff --git a/apps/mana/apps/landing/src/pages/it/index.astro b/apps/mana/apps/landing/src/pages/it/index.astro index a175ced67..763f3757c 100644 --- a/apps/mana/apps/landing/src/pages/it/index.astro +++ b/apps/mana/apps/landing/src/pages/it/index.astro @@ -33,12 +33,12 @@ const apps = [ href: '/apps/moodlit', }, { - name: 'Zitare', - descriptionKey: 'app.zitare.description', + name: 'Quotes', + descriptionKey: 'app.quotes.description', logo: '📚', categoryKey: 'app.category.research', color: 'from-emerald-500 to-teal-500', - href: '/apps/zitare', + href: '/apps/quotes', }, { name: 'Cards', diff --git a/apps/mana/apps/mobile/app/(drawer)/apps.tsx b/apps/mana/apps/mobile/app/(drawer)/apps.tsx index 971864d3f..020f1f52e 100644 --- a/apps/mana/apps/mobile/app/(drawer)/apps.tsx +++ b/apps/mana/apps/mobile/app/(drawer)/apps.tsx @@ -34,11 +34,11 @@ const MANA_APPS: AppInfo[] = [ link_web: 'https://picture.mana.how', }, { - id: 'zitare', - name: 'Zitare', + id: 'quotes', + name: 'Quotes', description: 'Tägliche Inspirationszitate', icon: 'quote-left', - link_web: 'https://zitare.mana.how', + link_web: 'https://quotes.mana.how', }, { id: 'cards', diff --git a/apps/mana/apps/web/Dockerfile b/apps/mana/apps/web/Dockerfile index 6c7c786c3..39a157b11 100644 --- a/apps/mana/apps/web/Dockerfile +++ b/apps/mana/apps/web/Dockerfile @@ -12,7 +12,7 @@ ENV PUBLIC_SYNC_SERVER_URL=$PUBLIC_SYNC_SERVER_URL COPY apps/mana/apps/web ./apps/mana/apps/web COPY apps/calc/packages/shared ./apps/calc/packages/shared -COPY apps/zitare/packages/content ./apps/zitare/packages/content +COPY apps/quotes/packages/content ./apps/quotes/packages/content COPY packages/shared-uload ./packages/shared-uload COPY packages/local-llm ./packages/local-llm COPY packages/local-stt ./packages/local-stt @@ -22,7 +22,7 @@ RUN --mount=type=cache,id=pnpm,target=/root/.local/share/pnpm/store \ pnpm install --no-frozen-lockfile --ignore-scripts # Build dependencies that need compilation -WORKDIR /app/apps/zitare/packages/content +WORKDIR /app/apps/quotes/packages/content RUN pnpm build WORKDIR /app/apps/mana/apps/web diff --git a/apps/mana/apps/web/src/hooks.server.ts b/apps/mana/apps/web/src/hooks.server.ts index 3e1023a76..002de6655 100644 --- a/apps/mana/apps/web/src/hooks.server.ts +++ b/apps/mana/apps/web/src/hooks.server.ts @@ -21,7 +21,7 @@ import { setSecurityHeaders } from '@mana/shared-utils/security-headers'; * * Per-app HTTP backends (todo-api, calendar-api, contacts-api, chat-api, * storage-api, cards-api, mukke-api, food-api, picture-api, presi-api, - * zitare-api, clock-api, context-api) were removed in the pre-launch + * quotes-api, clock-api, context-api) were removed in the pre-launch * ghost-API cleanup — every product module now talks to mana-sync directly. */ @@ -54,7 +54,7 @@ const APP_SUBDOMAINS = new Set([ 'chat', 'calendar', 'contacts', - 'zitare', + 'quotes', 'skilltree', 'plants', 'cards', diff --git a/apps/mana/apps/web/src/lib/api/services/index.ts b/apps/mana/apps/web/src/lib/api/services/index.ts index 6b88bc965..6bd006db7 100644 --- a/apps/mana/apps/web/src/lib/api/services/index.ts +++ b/apps/mana/apps/web/src/lib/api/services/index.ts @@ -2,7 +2,7 @@ * API Services barrel. * * Per-app HTTP backend services (todo, calendar, contacts, chat, storage, - * cards, music, picture, presi, zitare, clock, context) used to live here + * cards, music, picture, presi, quotes, clock, context) used to live here * but were removed in the pre-launch ghost-API cleanup — every product * module now reads/writes the unified Dexie database via the local-first * sync layer (`mana-sync`), and `qr-export` queries Dexie directly. diff --git a/apps/mana/apps/web/src/lib/app-registry/apps.ts b/apps/mana/apps/web/src/lib/app-registry/apps.ts index e822a3f6f..b388e5d62 100644 --- a/apps/mana/apps/web/src/lib/app-registry/apps.ts +++ b/apps/mana/apps/web/src/lib/app-registry/apps.ts @@ -552,13 +552,13 @@ registerApp({ }); registerApp({ - id: 'zitare', - name: 'Zitare', + id: 'quotes', + name: 'Quotes', color: '#EC4899', icon: Quotes, views: { - list: { load: () => import('$lib/modules/zitare/ListView.svelte') }, - detail: { load: () => import('$lib/modules/zitare/views/DetailView.svelte') }, + list: { load: () => import('$lib/modules/quotes/ListView.svelte') }, + detail: { load: () => import('$lib/modules/quotes/views/DetailView.svelte') }, }, }); diff --git a/apps/mana/apps/web/src/lib/app-registry/categories.ts b/apps/mana/apps/web/src/lib/app-registry/categories.ts index 0fcd051b7..7ca8f087a 100644 --- a/apps/mana/apps/web/src/lib/app-registry/categories.ts +++ b/apps/mana/apps/web/src/lib/app-registry/categories.ts @@ -91,7 +91,7 @@ export const APP_CATEGORY_MAP: Record = { cards: 'creative', skilltree: 'creative', guides: 'creative', - zitare: 'creative', + quotes: 'creative', uload: 'creative', playground: 'creative', diff --git a/apps/mana/apps/web/src/lib/components/dashboard/widget-registry.ts b/apps/mana/apps/web/src/lib/components/dashboard/widget-registry.ts index 9173940cd..4d14e74fc 100644 --- a/apps/mana/apps/web/src/lib/components/dashboard/widget-registry.ts +++ b/apps/mana/apps/web/src/lib/components/dashboard/widget-registry.ts @@ -16,7 +16,7 @@ import TasksUpcomingWidget from './widgets/TasksUpcomingWidget.svelte'; import CalendarEventsWidget from './widgets/CalendarEventsWidget.svelte'; import ChatRecentWidget from './widgets/ChatRecentWidget.svelte'; import ContactsFavoritesWidget from './widgets/ContactsFavoritesWidget.svelte'; -import ZitareQuoteWidget from './widgets/ZitareQuoteWidget.svelte'; +import QuoteWidget from './widgets/QuoteWidget.svelte'; import PictureRecentWidget from './widgets/PictureRecentWidget.svelte'; import CardsProgressWidget from './widgets/CardsProgressWidget.svelte'; import ClockTimersWidget from './widgets/ClockTimersWidget.svelte'; @@ -46,7 +46,7 @@ export const widgetComponents: Record = { 'chat-recent': ChatRecentWidget, 'contacts-favorites': ContactsFavoritesWidget, 'contacts-recent': RecentContactsWidget, - 'zitare-quote': ZitareQuoteWidget, + 'quotes-quote': QuoteWidget, 'picture-recent': PictureRecentWidget, 'cards-progress': CardsProgressWidget, 'clock-timers': ClockTimersWidget, diff --git a/apps/mana/apps/web/src/lib/components/dashboard/widgets/ZitareQuoteWidget.svelte b/apps/mana/apps/web/src/lib/components/dashboard/widgets/QuoteWidget.svelte similarity index 80% rename from apps/mana/apps/web/src/lib/components/dashboard/widgets/ZitareQuoteWidget.svelte rename to apps/mana/apps/web/src/lib/components/dashboard/widgets/QuoteWidget.svelte index b26798329..59c137661 100644 --- a/apps/mana/apps/web/src/lib/components/dashboard/widgets/ZitareQuoteWidget.svelte +++ b/apps/mana/apps/web/src/lib/components/dashboard/widgets/QuoteWidget.svelte @@ -1,6 +1,6 @@ - Zitare - {$_('home.dailyQuote')} + Quotes - {$_('home.dailyQuote')}
@@ -35,8 +35,8 @@
{/if} diff --git a/apps/mana/apps/web/src/routes/(app)/zitare/categories/+page.svelte b/apps/mana/apps/web/src/routes/(app)/quotes/categories/+page.svelte similarity index 93% rename from apps/mana/apps/web/src/routes/(app)/zitare/categories/+page.svelte rename to apps/mana/apps/web/src/routes/(app)/quotes/categories/+page.svelte index 1da1fe889..6a5ebfcd5 100644 --- a/apps/mana/apps/web/src/routes/(app)/zitare/categories/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/quotes/categories/+page.svelte @@ -1,8 +1,8 @@ - Zitare - {$_('categories.title')} + Quotes - {$_('categories.title')}
@@ -102,8 +102,8 @@ {@const data = categoryData[category]}
diff --git a/apps/mana/apps/web/src/routes/(app)/zitare/favorites/+page.svelte b/apps/mana/apps/web/src/routes/(app)/quotes/favorites/+page.svelte similarity index 88% rename from apps/mana/apps/web/src/routes/(app)/zitare/favorites/+page.svelte rename to apps/mana/apps/web/src/routes/(app)/quotes/favorites/+page.svelte index 27b2aeb1a..071d660a6 100644 --- a/apps/mana/apps/web/src/routes/(app)/zitare/favorites/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/quotes/favorites/+page.svelte @@ -3,11 +3,11 @@ import { _ } from 'svelte-i18n'; import { getContext } from 'svelte'; import { authStore } from '$lib/stores/auth.svelte'; - import { favoritesStore } from '$lib/modules/zitare/stores/favorites.svelte'; - import { type Favorite } from '$lib/modules/zitare/queries'; - import { getQuoteById, getQuoteText, type Quote } from '@zitare/content'; - import { zitareSettings } from '$lib/modules/zitare/stores/settings.svelte'; - import QuoteCard from '$lib/modules/zitare/components/QuoteCard.svelte'; + import { favoritesStore } from '$lib/modules/quotes/stores/favorites.svelte'; + import { type Favorite } from '$lib/modules/quotes/queries'; + import { getQuoteById, getQuoteText, type Quote } from '@quotes/content'; + import { quotesSettings } from '$lib/modules/quotes/stores/settings.svelte'; + import QuoteCard from '$lib/modules/quotes/components/QuoteCard.svelte'; import { ContextMenu, type ContextMenuItem } from '@mana/shared-ui'; import { Heart, User } from '@mana/shared-icons'; @@ -76,7 +76,7 @@ - Zitare - {$_('favorites.title')} + Quotes - {$_('favorites.title')}
@@ -115,8 +115,8 @@
handleContextMenu(e, quote)} role="listitem">
{/each} diff --git a/apps/mana/apps/web/src/routes/(app)/zitare/lists/+page.svelte b/apps/mana/apps/web/src/routes/(app)/quotes/lists/+page.svelte similarity index 92% rename from apps/mana/apps/web/src/routes/(app)/zitare/lists/+page.svelte rename to apps/mana/apps/web/src/routes/(app)/quotes/lists/+page.svelte index 2fb864dca..836e473f5 100644 --- a/apps/mana/apps/web/src/routes/(app)/zitare/lists/+page.svelte +++ b/apps/mana/apps/web/src/routes/(app)/quotes/lists/+page.svelte @@ -4,9 +4,9 @@ import { getContext } from 'svelte'; import { authStore } from '$lib/stores/auth.svelte'; import { toast } from '$lib/stores/toast.svelte'; - import { listsStore } from '$lib/modules/zitare/stores/lists.svelte'; - import { type QuoteList } from '$lib/modules/zitare/queries'; - import { ZitareEvents } from '@mana/shared-utils/analytics'; + import { listsStore } from '$lib/modules/quotes/stores/lists.svelte'; + import { type QuoteList } from '$lib/modules/quotes/queries'; + import { QuotesEvents } from '@mana/shared-utils/analytics'; import { Plus, Trash, X, User, Archive } from '@mana/shared-icons'; const allLists: { readonly value: QuoteList[] } = getContext('lists'); @@ -27,7 +27,7 @@ newListDescription.trim() || undefined ); if (created) { - ZitareEvents.listCreated(); + QuotesEvents.listCreated(); showCreateModal = false; newListName = ''; newListDescription = ''; @@ -49,7 +49,7 @@ try { const success = await listsStore.deleteList(listId); if (success) { - ZitareEvents.listDeleted(); + QuotesEvents.listDeleted(); } else { toast.error($_('lists.detail.toast.deleteError')); } @@ -63,7 +63,7 @@ - Zitare - {$_('lists.title')} + Quotes - {$_('lists.title')}
@@ -105,7 +105,7 @@
{#each allLists.value as list (list.id)}
@@ -161,11 +161,11 @@
-