diff --git a/packages/shared-branding/src/app-icons.ts b/packages/shared-branding/src/app-icons.ts
index 20d092e0d..f937c9cc6 100644
--- a/packages/shared-branding/src/app-icons.ts
+++ b/packages/shared-branding/src/app-icons.ts
@@ -126,6 +126,21 @@ export const APP_ICONS = {
guides: svgToDataUrl(
``
),
+ mukke: svgToDataUrl(
+ ``
+ ),
+ photos: svgToDataUrl(
+ ``
+ ),
+ planta: svgToDataUrl(
+ ``
+ ),
+ skilltree: svgToDataUrl(
+ ``
+ ),
+ arcade: svgToDataUrl(
+ ``
+ ),
} as const;
export type AppIconId = keyof typeof APP_ICONS;
diff --git a/packages/shared-branding/src/mana-apps.ts b/packages/shared-branding/src/mana-apps.ts
index 5f8e23283..a35589f04 100644
--- a/packages/shared-branding/src/mana-apps.ts
+++ b/packages/shared-branding/src/mana-apps.ts
@@ -530,6 +530,108 @@ export const MANA_APPS: ManaApp[] = [
status: 'development',
requiredTier: 'beta',
},
+ {
+ id: 'mukke',
+ name: 'Mukke',
+ description: {
+ de: 'Musikproduktion',
+ en: 'Music Production',
+ },
+ longDescription: {
+ de: 'Erstelle und verwalte Songs, Playlists und Musikprojekte mit Markern und Arrangements.',
+ en: 'Create and manage songs, playlists, and music projects with markers and arrangements.',
+ },
+ icon: APP_ICONS.mukke,
+ color: '#ec4899',
+ comingSoon: false,
+ status: 'development',
+ requiredTier: 'alpha',
+ },
+ {
+ id: 'photos',
+ name: 'Photos',
+ description: {
+ de: 'Fotoverwaltung',
+ en: 'Photo Management',
+ },
+ longDescription: {
+ de: 'Verwalte deine Fotos mit Alben, Tags und Favoriten.',
+ en: 'Manage your photos with albums, tags, and favorites.',
+ },
+ icon: APP_ICONS.photos,
+ color: '#8b5cf6',
+ comingSoon: false,
+ status: 'development',
+ requiredTier: 'alpha',
+ },
+ {
+ id: 'planta',
+ name: 'Planta',
+ description: {
+ de: 'Pflanzenpflege',
+ en: 'Plant Care',
+ },
+ longDescription: {
+ de: 'Verwalte deine Pflanzen mit Gießplänen, Fotos und Pflegeprotokollen.',
+ en: 'Manage your plants with watering schedules, photos, and care logs.',
+ },
+ icon: APP_ICONS.planta,
+ color: '#22c55e',
+ comingSoon: false,
+ status: 'development',
+ requiredTier: 'alpha',
+ },
+ {
+ id: 'skilltree',
+ name: 'SkillTree',
+ description: {
+ de: 'Skill-Tracking',
+ en: 'Skill Tracking',
+ },
+ longDescription: {
+ de: 'Verfolge deinen Lernfortschritt mit Skills, Aktivitäten und Achievements.',
+ en: 'Track your learning progress with skills, activities, and achievements.',
+ },
+ icon: APP_ICONS.skilltree,
+ color: '#f59e0b',
+ comingSoon: false,
+ status: 'development',
+ requiredTier: 'alpha',
+ },
+ {
+ id: 'playground',
+ name: 'Playground',
+ description: {
+ de: 'LLM Playground',
+ en: 'LLM Playground',
+ },
+ longDescription: {
+ de: 'Experimentiere mit verschiedenen KI-Modellen in einer interaktiven Spielwiese.',
+ en: 'Experiment with different AI models in an interactive playground.',
+ },
+ icon: APP_ICONS.playground,
+ color: '#06b6d4',
+ comingSoon: false,
+ status: 'development',
+ requiredTier: 'alpha',
+ },
+ {
+ id: 'arcade',
+ name: 'Arcade',
+ description: {
+ de: 'KI Browser-Spiele',
+ en: 'AI Browser Games',
+ },
+ longDescription: {
+ de: 'Sammlung von KI-generierten Browser-Spielen zum sofortigen Spielen.',
+ en: 'Collection of AI-generated browser games to play instantly.',
+ },
+ icon: APP_ICONS.arcade,
+ color: '#ef4444',
+ comingSoon: false,
+ status: 'development',
+ requiredTier: 'beta',
+ },
];
/**
@@ -635,6 +737,11 @@ export const APP_URLS: Record = {
news: { dev: 'http://localhost:5174', prod: 'https://news.mana.how' },
calc: { dev: 'http://localhost:5198', prod: 'https://calc.mana.how' },
guides: { dev: 'http://localhost:5200', prod: 'https://guides.mana.how' },
+ mukke: { dev: 'http://localhost:5191', prod: 'https://mukke.mana.how' },
+ photos: { dev: 'http://localhost:5193', prod: 'https://photos.mana.how' },
+ planta: { dev: 'http://localhost:5194', prod: 'https://planta.mana.how' },
+ skilltree: { dev: 'http://localhost:5195', prod: 'https://skilltree.mana.how' },
+ arcade: { dev: 'http://localhost:5201', prod: 'https://arcade.mana.how' },
};
/**
diff --git a/scripts/generate-status-page.sh b/scripts/generate-status-page.sh
index cb3cabeff..b8ca2bf95 100755
--- a/scripts/generate-status-page.sh
+++ b/scripts/generate-status-page.sh
@@ -178,6 +178,8 @@ get_tier_badge() {
case "$subdomain" in *-api) return ;; esac
# Spezialfall: mana.how selbst → manacore (kein Tier)
[ "$subdomain" = "mana.how" ] && return
+ # Subdomain-Aliase (alte Subdomains → aktuelle App-IDs)
+ case "$subdomain" in manadeck) subdomain="cards" ;; esac
echo "$TIER_APPS" | while IFS='|' read -r id name tier st; do
[ "$id" = "$subdomain" ] || continue