From 876fd43a1c851a70faa578f1fc3a54fc56027b5c Mon Sep 17 00:00:00 2001 From: Till-JS <101404291+Till-JS@users.noreply.github.com> Date: Tue, 27 Jan 2026 15:57:19 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A5=20chore:=20remove=20maerchenzauber?= =?UTF-8?q?=20from=20codebase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Remove app definition from MANA_APPS and APP_URLS - Remove AppId type entry and branding config - Delete app icon SVG and StorytellerLogo component - Remove StorytellerLogo export from logos/index.ts and main index.ts - Delete maerchenzauber.css theme file - Delete landing page content (maerchenzauber-de.md) - Remove env generation config for backend/mobile/web - Update CLAUDE.md archived projects list --- CLAUDE.md | 2 - .../src/content/apps/maerchenzauber-de.md | 116 ------------------ packages/shared-branding/src/app-icons.ts | 4 - packages/shared-branding/src/config.ts | 13 -- packages/shared-branding/src/index.ts | 1 - .../src/logos/StorytellerLogo.svelte | 13 -- packages/shared-branding/src/logos/index.ts | 1 - packages/shared-branding/src/mana-apps.ts | 18 --- packages/shared-branding/src/types.ts | 1 - .../src/themes/maerchenzauber.css | 24 ---- scripts/generate-env.mjs | 39 +----- 11 files changed, 1 insertion(+), 231 deletions(-) delete mode 100644 apps/manacore/apps/landing/src/content/apps/maerchenzauber-de.md delete mode 100644 packages/shared-branding/src/logos/StorytellerLogo.svelte delete mode 100644 packages/shared-landing-ui/src/themes/maerchenzauber.css diff --git a/CLAUDE.md b/CLAUDE.md index f5a2540bf..24991d045 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -47,7 +47,6 @@ These projects are temporarily archived and excluded from the workspace. To re-a | Project | Description | | ------------------ | -------------------------------- | | **bauntown** | Community website for developers | -| **maerchenzauber** | AI story generation | | **memoro** | Voice memo & AI analysis | | **news** | News aggregation | | **nutriphi** | Nutrition tracking | @@ -134,7 +133,6 @@ manacore-monorepo/ │ └── ... ├── apps-archived/ # Archived apps (excluded from workspace) │ ├── bauntown/ -│ ├── maerchenzauber/ │ ├── memoro/ │ ├── news/ │ ├── nutriphi/ diff --git a/apps/manacore/apps/landing/src/content/apps/maerchenzauber-de.md b/apps/manacore/apps/landing/src/content/apps/maerchenzauber-de.md deleted file mode 100644 index 65b6aedb4..000000000 --- a/apps/manacore/apps/landing/src/content/apps/maerchenzauber-de.md +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: Märchenzauber -description: Die KI-gestützte App für personalisierte Bilderbücher. Eltern und Kindergärten können in Minuten einzigartige Geschichten mit individuellen Illustrationen erstellen. -category: creative -icon: /logos/Märchenzauber-logo.png -manaUsage: - min: 100 - average: 300 - max: 500 - unit: per-request -features: - - Personalisierte Geschichten mit Namen und Eigenschaften - - KI-generierte Illustrationen im gewählten Stil - - Über 50 Märchenvorlagen und Genres - - Altersgerechte Inhalte (0-10 Jahre) - - Mehrsprachige Geschichten (15+ Sprachen) - - Druckfertige PDF-Ausgabe - - Interaktive Vorlesefunktion - - Pädagogische Lernelemente -status: beta -releaseDate: Geplant Q3 2025 -order: 2 -website: https://maerchenzauber.ai ---- - -## Was ist Märchenzauber? - -Märchenzauber revolutioniert das Geschichtenerzählen für Kinder. Mit unserer KI-gestützten App erstellen Eltern, Großeltern und Erzieher in wenigen Minuten personalisierte Bilderbücher, in denen ihre Kinder die Hauptrolle spielen. Jede Geschichte ist einzigartig und perfekt auf das Kind zugeschnitten. - -## Hauptfunktionen - -### 📚 Personalisierte Geschichten - -Geben Sie einfach den Namen, das Aussehen und die Interessen Ihres Kindes ein. Unsere KI webt diese Details nahtlos in spannende Abenteuer ein: - -- Name und Eigenschaften des Kindes in der Geschichte -- Freunde und Familienmitglieder als Charaktere -- Lieblingstiere und Hobbys integriert -- Individuelle Lernziele berücksichtigt - -### 🎨 KI-generierte Illustrationen - -Jede Seite wird mit wunderschönen, kindgerechten Illustrationen zum Leben erweckt: - -- Verschiedene Kunststile wählbar (Aquarell, Comic, klassisch) -- Konsistente Charakterdarstellung durch die ganze Geschichte -- Sichere, altersgerechte Bilder -- Hochauflösend für Druck und Digital - -### 🌟 Vielfältige Genres - -Von klassischen Märchen bis zu modernen Abenteuern: - -- Märchen und Fantasie -- Tiergeschichten -- Weltraumabenteuer -- Alltagsgeschichten -- Lerngeschichten (Zahlen, Buchstaben, Werte) -- Gute-Nacht-Geschichten - -## Mana-Verbrauch - -Der Mana-Verbrauch richtet sich nach Umfang und Komplexität: - -- **Kurze Geschichte** (5-10 Seiten): 100 Mana -- **Standard-Bilderbuch** (15-20 Seiten): 300 Mana -- **Ausführliches Buch** (25-30 Seiten): 500 Mana -- **Zusätzliche Sprache**: +50 Mana -- **Premium-Illustrationen**: +100 Mana - -## Anwendungsfälle - -### Für Familien - -- Einzigartige Gute-Nacht-Geschichten -- Personalisierte Geburtstagsgeschenke -- Geschwister gemeinsam in Abenteuern -- Familientraditionen in Geschichten verewigen - -### Für Kindergärten - -- Gruppengeschichten mit allen Kindern -- Thematische Geschichten zu Projekten -- Sprachförderung durch personalisierte Inhalte -- Inklusion durch diverse Charaktere - -### Für Therapeuten - -- Geschichten zur Angstbewältigung -- Soziale Situationen üben -- Selbstvertrauen stärken -- Veränderungen verarbeiten - -## Sicherheit & Datenschutz - -Märchenzauber nimmt den Schutz von Kindern ernst: - -- Alle Inhalte werden auf Alterseignung geprüft -- Keine Weitergabe persönlicher Daten -- DSGVO-konforme Datenspeicherung -- Sichere, werbefreie Umgebung - -## Integration mit Mana - -Mit Mana-Credits zahlen Sie nur für die Bücher, die Sie tatsächlich erstellen. Keine Abos, keine versteckten Kosten. Erstellen Sie ein Buch pro Monat oder zehn – Sie haben die volle Kontrolle über Ihre Ausgaben. - -## Verfügbarkeit - -Märchenzauber ist verfügbar als: - -- Web-App (alle Browser) -- iOS App (iPhone & iPad) -- Android App -- Desktop-Version für Kindergärten - -Alle erstellten Bücher können als PDF heruntergeladen, gedruckt oder digital geteilt werden. diff --git a/packages/shared-branding/src/app-icons.ts b/packages/shared-branding/src/app-icons.ts index b302e9ce5..0e29b8a78 100644 --- a/packages/shared-branding/src/app-icons.ts +++ b/packages/shared-branding/src/app-icons.ts @@ -27,9 +27,6 @@ const presiSvg = ``; -// Märchenzauber icon (Finia the squirrel - original logo) -const maerchenzauberSvg = ``; - // Picture icon (image/gallery with gradient) const pictureSvg = ``; @@ -77,7 +74,6 @@ export const APP_ICONS = { chat: svgToDataUrl(chatSvg), presi: svgToDataUrl(presiSvg), manadeck: svgToDataUrl(manadeckSvg), - maerchenzauber: svgToDataUrl(maerchenzauberSvg), picture: svgToDataUrl(pictureSvg), zitare: svgToDataUrl(zitareSvg), wisekeep: svgToDataUrl(wisekeepSvg), diff --git a/packages/shared-branding/src/config.ts b/packages/shared-branding/src/config.ts index 8bdaf68d2..3c82ae55b 100644 --- a/packages/shared-branding/src/config.ts +++ b/packages/shared-branding/src/config.ts @@ -40,19 +40,6 @@ export const APP_BRANDING: Record = { logoStroke: true, logoStrokeWidth: 1.5, }, - maerchenzauber: { - id: 'maerchenzauber', - name: 'Märchenzauber', - tagline: 'AI Story Creator', - primaryColor: '#ec4899', - secondaryColor: '#f472b6', - // Book/Story icon - logoPath: - 'M12 6.042A8.967 8.967 0 006 3.75c-1.052 0-2.062.18-3 .512v14.25A8.987 8.987 0 016 18c2.305 0 4.408.867 6 2.292m0-14.25a8.966 8.966 0 016-2.292c1.052 0 2.062.18 3 .512v14.25A8.987 8.987 0 0018 18a8.967 8.967 0 00-6 2.292m0-14.25v14.25', - logoViewBox: '0 0 24 24', - logoStroke: true, - logoStrokeWidth: 1.5, - }, uload: { id: 'uload', name: 'uLoad', diff --git a/packages/shared-branding/src/index.ts b/packages/shared-branding/src/index.ts index 95f9340bd..17edd5fc0 100644 --- a/packages/shared-branding/src/index.ts +++ b/packages/shared-branding/src/index.ts @@ -18,7 +18,6 @@ export { MemoroLogo, ManaCoreLogo, ManaDeckLogo, - StorytellerLogo, UloadLogo, ChatLogo, PresiLogo, diff --git a/packages/shared-branding/src/logos/StorytellerLogo.svelte b/packages/shared-branding/src/logos/StorytellerLogo.svelte deleted file mode 100644 index 76503835e..000000000 --- a/packages/shared-branding/src/logos/StorytellerLogo.svelte +++ /dev/null @@ -1,13 +0,0 @@ - - - diff --git a/packages/shared-branding/src/logos/index.ts b/packages/shared-branding/src/logos/index.ts index 235e0e2c6..3bc5d22df 100644 --- a/packages/shared-branding/src/logos/index.ts +++ b/packages/shared-branding/src/logos/index.ts @@ -5,7 +5,6 @@ export { default as MemoroLogo } from './MemoroLogo.svelte'; export { default as ManaCoreLogo } from './ManaCoreLogo.svelte'; export { default as ManaDeckLogo } from './ManaDeckLogo.svelte'; -export { default as StorytellerLogo } from './StorytellerLogo.svelte'; export { default as UloadLogo } from './UloadLogo.svelte'; export { default as ChatLogo } from './ChatLogo.svelte'; export { default as PresiLogo } from './PresiLogo.svelte'; diff --git a/packages/shared-branding/src/mana-apps.ts b/packages/shared-branding/src/mana-apps.ts index daf38869c..25a626778 100644 --- a/packages/shared-branding/src/mana-apps.ts +++ b/packages/shared-branding/src/mana-apps.ts @@ -98,23 +98,6 @@ export const MANA_APPS: ManaApp[] = [ comingSoon: true, status: 'development', }, - { - id: 'maerchenzauber', - name: 'Märchenzauber', - description: { - de: 'KI Geschichten', - en: 'AI Stories', - }, - longDescription: { - de: 'Erstelle magische, personalisierte Geschichten für Kinder mit KI-gestütztem Storytelling.', - en: 'Create magical, personalized stories for children with AI-powered storytelling.', - }, - icon: APP_ICONS.maerchenzauber, - color: '#FF6B9D', - comingSoon: true, - status: 'beta', - archived: true, - }, { id: 'picture', name: 'ManaPicture', @@ -381,7 +364,6 @@ export const APP_URLS: Record = { memoro: { dev: 'http://localhost:5175', prod: 'https://memoro.manacore.app' }, presi: { dev: 'http://localhost:5176', prod: 'https://presi.manacore.app' }, manadeck: { dev: 'http://localhost:5177', prod: 'https://manadeck.manacore.app' }, - maerchenzauber: { dev: 'http://localhost:5178', prod: 'https://maerchenzauber.manacore.app' }, picture: { dev: 'http://localhost:5185', prod: 'https://picture.manacore.app' }, zitare: { dev: 'http://localhost:5180', prod: 'https://zitare.manacore.app' }, wisekeep: { dev: 'http://localhost:5181', prod: 'https://wisekeep.manacore.app' }, diff --git a/packages/shared-branding/src/types.ts b/packages/shared-branding/src/types.ts index 5df930f6d..420cba292 100644 --- a/packages/shared-branding/src/types.ts +++ b/packages/shared-branding/src/types.ts @@ -5,7 +5,6 @@ export type AppId = | 'memoro' | 'manacore' | 'manadeck' - | 'maerchenzauber' | 'uload' | 'chat' | 'presi' diff --git a/packages/shared-landing-ui/src/themes/maerchenzauber.css b/packages/shared-landing-ui/src/themes/maerchenzauber.css deleted file mode 100644 index d26e29eeb..000000000 --- a/packages/shared-landing-ui/src/themes/maerchenzauber.css +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Märchenzauber Theme - Golden/Yellow Dark Theme (Children's App) - * Import this file in your landing page to use the Märchenzauber color scheme - */ -:root { - /* Primary colors - Märchenzauber Gold */ - --color-primary: #6D5B00; - --color-primary-hover: #F8D62B; - --color-primary-glow: rgba(248, 214, 43, 0.3); - - /* Text colors */ - --color-text-primary: #FFFFFF; - --color-text-secondary: #999999; - --color-text-muted: #666666; - - /* Background colors */ - --color-background-page: #181818; - --color-background-card: #2C2C2C; - --color-background-card-hover: #333333; - - /* Border colors */ - --color-border: #444444; - --color-border-hover: #555555; -} diff --git a/scripts/generate-env.mjs b/scripts/generate-env.mjs index 980d23887..9bd110f7d 100644 --- a/scripts/generate-env.mjs +++ b/scripts/generate-env.mjs @@ -93,6 +93,7 @@ const APP_CONFIGS = [ DEV_BYPASS_AUTH: () => 'true', DEV_USER_ID: (env) => env.DEV_USER_ID || '00000000-0000-0000-0000-000000000000', OPENROUTER_API_KEY: (env) => env.OPENROUTER_API_KEY, + OLLAMA_URL: (env) => env.OLLAMA_URL || 'http://localhost:11434', MANA_CORE_AUTH_URL: (env) => env.MANA_CORE_AUTH_URL, DATABASE_URL: (env) => env.CHAT_DATABASE_URL, }, @@ -120,44 +121,6 @@ const APP_CONFIGS = [ }, }, - // Maerchenzauber Backend - { - path: 'apps/maerchenzauber/apps/backend/.env', - vars: { - NODE_ENV: () => 'development', - PORT: (env) => env.MAERCHENZAUBER_BACKEND_PORT || '3003', - MANA_CORE_AUTH_URL: (env) => env.MANA_CORE_AUTH_URL, - APP_ID: (env) => env.MAERCHENZAUBER_APP_ID, - MAERCHENZAUBER_SUPABASE_URL: (env) => env.MAERCHENZAUBER_SUPABASE_URL, - MAERCHENZAUBER_SUPABASE_ANON_KEY: (env) => env.MAERCHENZAUBER_SUPABASE_ANON_KEY, - MAERCHENZAUBER_JWT_SECRET: (env) => env.MAERCHENZAUBER_JWT_SECRET, - MAERCHENZAUBER_AZURE_OPENAI_KEY: (env) => env.MAERCHENZAUBER_AZURE_OPENAI_KEY, - MAERCHENZAUBER_AZURE_OPENAI_ENDPOINT: (env) => env.MAERCHENZAUBER_AZURE_OPENAI_ENDPOINT, - MAERCHENZAUBER_REPLICATE_API_KEY: (env) => env.MAERCHENZAUBER_REPLICATE_API_KEY, - CORS_ORIGINS: (env) => env.CORS_ORIGINS, - }, - }, - - // Maerchenzauber Mobile - { - path: 'apps/maerchenzauber/apps/mobile/.env', - vars: { - EXPO_PUBLIC_STORYTELLER_BACKEND_URL: (env) => - `http://localhost:${env.MAERCHENZAUBER_BACKEND_PORT || '3003'}`, - EXPO_ROUTER_APP_ROOT: () => 'app', - }, - }, - - // Maerchenzauber Web - { - path: 'apps/maerchenzauber/apps/web/.env', - vars: { - PUBLIC_SUPABASE_URL: (env) => env.MAERCHENZAUBER_SUPABASE_URL, - PUBLIC_SUPABASE_ANON_KEY: (env) => env.MAERCHENZAUBER_SUPABASE_ANON_KEY, - PUBLIC_API_URL: (env) => `http://localhost:${env.MAERCHENZAUBER_BACKEND_PORT || '3003'}`, - }, - }, - // Manacore Mobile { path: 'apps/manacore/apps/mobile/.env',