From f9514dec83bbc2369da29aa86ba1f78b08c840f9 Mon Sep 17 00:00:00 2001 From: Till JS Date: Wed, 1 Apr 2026 11:59:16 +0200 Subject: [PATCH] feat(status-page): add ManaCore to app registry + fix mana.how badge MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add ManaCore as first entry in MANA_APPS so the dashboard at mana.how gets a tier badge. Map mana.how → manacore and inventar → inventory in subdomain aliases. Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/shared-branding/src/mana-apps.ts | 17 +++++++++++++++++ scripts/generate-status-page.sh | 10 ++++++---- 2 files changed, 23 insertions(+), 4 deletions(-) diff --git a/packages/shared-branding/src/mana-apps.ts b/packages/shared-branding/src/mana-apps.ts index a35589f04..09078b54a 100644 --- a/packages/shared-branding/src/mana-apps.ts +++ b/packages/shared-branding/src/mana-apps.ts @@ -85,6 +85,23 @@ export interface ManaApp { * Order determines display order in AppSlider */ export const MANA_APPS: ManaApp[] = [ + { + id: 'manacore', + name: 'ManaCore', + description: { + de: 'Multi-App Ecosystem', + en: 'Multi-App Ecosystem', + }, + longDescription: { + de: 'Das zentrale Dashboard für alle Mana-Apps mit SSO, Credits und App-Verwaltung.', + en: 'The central dashboard for all Mana apps with SSO, credits, and app management.', + }, + icon: APP_ICONS.manacore, + color: '#6366f1', + comingSoon: false, + status: 'beta', + requiredTier: 'alpha', + }, { id: 'chat', name: 'ManaChat', diff --git a/scripts/generate-status-page.sh b/scripts/generate-status-page.sh index b8ca2bf95..8cfab9b7e 100755 --- a/scripts/generate-status-page.sh +++ b/scripts/generate-status-page.sh @@ -176,10 +176,12 @@ get_tier_badge() { subdomain="${subdomain%/health}" # API-Subdomains skippen (z.B. todo-api, chat-api) 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 + # Subdomain-Aliase (Sonderfälle + alte Subdomains → aktuelle App-IDs) + case "$subdomain" in + mana.how) subdomain="manacore" ;; + manadeck) subdomain="cards" ;; + inventar) subdomain="inventory" ;; + esac echo "$TIER_APPS" | while IFS='|' read -r id name tier st; do [ "$id" = "$subdomain" ] || continue