From 112e2cc1b4a1c784791e3dd12c6e19e6fc0f3398 Mon Sep 17 00:00:00 2001 From: Till JS Date: Tue, 28 Apr 2026 16:18:45 +0200 Subject: [PATCH] =?UTF-8?q?feat(feedback):=20rename=20community=20?= =?UTF-8?q?=E2=86=92=20feedback=20(module=20+=20routes=20+=20domain)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Modul, Routen und Public-Domain heißen jetzt einheitlich "feedback": - App-Registry: id 'community' → 'feedback', name 'Community' → 'Feedback', Icon Megaphone → HeartHalf (passt zum bereits-globalen heart-half-Icon am Module-Header und im PillNav-Usermenü) - Modul-Config: communityModuleConfig → feedbackModuleConfig - Routen-Refs: alle href/goto-Aufrufe in Modul-Views, MyWishesView, Onboarding-Wish, Profile-MyWishes auf /feedback umgestellt - /feedback/+layout: Brand "Mana Community" → "Mana Feedback", Megaphone → HeartHalf, "In Mana öffnen"-CTA zeigt jetzt auf /?app=feedback - Public-Mirror Domain: community.mana.how → feedback.mana.how (cloudflared-config.yml + docker-compose.macmini.yml CORS_ORIGINS + PUBLIC_MANA_ANALYTICS_URL_CLIENT). DNS muss separat angelegt werden. - Settings-Section: Hilfe-Text nennt jetzt feedback.mana.how Internal: community_show_real_name + community_karma DB-Spalten bleiben (Migration nicht im Scope dieses Renames). Settings-Search-Index-Kategorie 'community' bleibt ebenfalls — sie spiegelt das DB-Schema, nicht den User-Begriff. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/mana/apps/web/src/lib/app-registry/apps.ts | 10 +++++----- .../settings/sections/CommunitySection.svelte | 4 ++-- .../src/lib/components/shell/ModuleShell.svelte | 2 +- .../modules/feedback/components/ItemCard.svelte | 2 +- .../web/src/lib/modules/feedback/module.config.ts | 10 +++++----- .../src/lib/modules/feedback/views/ListView.svelte | 2 +- .../lib/modules/feedback/views/MyWishesView.svelte | 10 +++++----- .../lib/modules/feedback/views/RoadmapView.svelte | 2 +- .../src/routes/(app)/onboarding/wish/+page.svelte | 2 +- .../routes/(app)/profile/my-wishes/+page.svelte | 4 ++-- .../apps/web/src/routes/feedback/+layout.svelte | 14 +++++++------- .../mana/apps/web/src/routes/feedback/+page.svelte | 4 ++-- .../apps/web/src/routes/feedback/[id]/+page.svelte | 4 ++-- .../web/src/routes/feedback/admin/+page.svelte | 6 +++--- .../src/routes/feedback/eule/[hash]/+page.svelte | 4 ++-- .../web/src/routes/feedback/roadmap/+page.svelte | 2 +- cloudflared-config.yml | 2 +- docker-compose.macmini.yml | 6 +++--- docs/plans/feedback-hub-test-checklist.md | 4 ++-- services/mana-analytics/CLAUDE.md | 8 ++++---- 20 files changed, 51 insertions(+), 51 deletions(-) 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 010b223fd..70ed8118e 100644 --- a/apps/mana/apps/web/src/lib/app-registry/apps.ts +++ b/apps/mana/apps/web/src/lib/app-registry/apps.ts @@ -83,7 +83,7 @@ import { NotePencil, FilmStrip, Hourglass, - Megaphone, + HeartHalf, } from '@mana/shared-icons'; // ── Apps with entity capabilities ─────────────────────────── @@ -1324,12 +1324,12 @@ registerApp({ }); registerApp({ - id: 'community', - name: 'Community', + id: 'feedback', + name: 'Feedback', color: '#F59E0B', - icon: Megaphone, + icon: HeartHalf, views: { - list: { load: () => import('$lib/modules/community/ListView.svelte') }, + list: { load: () => import('$lib/modules/feedback/ListView.svelte') }, }, }); diff --git a/apps/mana/apps/web/src/lib/components/settings/sections/CommunitySection.svelte b/apps/mana/apps/web/src/lib/components/settings/sections/CommunitySection.svelte index acfde129c..53c28d616 100644 --- a/apps/mana/apps/web/src/lib/components/settings/sections/CommunitySection.svelte +++ b/apps/mana/apps/web/src/lib/components/settings/sections/CommunitySection.svelte @@ -157,8 +157,8 @@
Klarnamen neben dem Pseudonym zeigen
- Wenn aktiv, sehen eingeloggte Mana-User in der Community deinen Namen ({authStore.user - ?.name ?? 'kein Name'}) neben deiner Eule. Auf der öffentlichen community.mana.how-Seite + Wenn aktiv, sehen eingeloggte Mana-User im Feedback-Feed deinen Namen ({authStore.user + ?.name ?? 'kein Name'}) neben deiner Eule. Auf der öffentlichen feedback.mana.how-Seite (ohne Login) wird der Klarname nie gezeigt.
diff --git a/apps/mana/apps/web/src/lib/components/shell/ModuleShell.svelte b/apps/mana/apps/web/src/lib/components/shell/ModuleShell.svelte index 5974cf1da..b35ae10f4 100644 --- a/apps/mana/apps/web/src/lib/components/shell/ModuleShell.svelte +++ b/apps/mana/apps/web/src/lib/components/shell/ModuleShell.svelte @@ -73,7 +73,7 @@ /** Module identifier passed to the inline FeedbackHook. */ moduleId?: string; /** Suppress the auto-injected FeedbackHook (e.g. on the - * /community-/feedback-pages where it's redundant). */ + * /feedback-page where it's redundant). */ hideFeedback?: boolean; /** When provided, the heart-half button calls this instead of * opening its own modal. The host renders feedback inline (used diff --git a/apps/mana/apps/web/src/lib/modules/feedback/components/ItemCard.svelte b/apps/mana/apps/web/src/lib/modules/feedback/components/ItemCard.svelte index 3deb9b497..0b8ea9209 100644 --- a/apps/mana/apps/web/src/lib/modules/feedback/components/ItemCard.svelte +++ b/apps/mana/apps/web/src/lib/modules/feedback/components/ItemCard.svelte @@ -89,7 +89,7 @@