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',