From 30ee708a6f5082df6952ed242221ca505ebdb71d Mon Sep 17 00:00:00 2001 From: Till JS Date: Thu, 19 Mar 2026 11:15:09 +0100 Subject: [PATCH] feat(branding): add Context and Mukke app branding - Add Context app icon (sky blue document/knowledge SVG) - Add Context to MANA_APPS registry with descriptions (DE/EN) - Add Context app URL mapping (dev: 5192, prod: context.manacore.app) - Add ContextLogo Svelte component - Add 'context' and 'mukke' to AppId type Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/shared-branding/src/app-icons.ts | 4 ++++ .../src/logos/ContextLogo.svelte | 13 +++++++++++++ packages/shared-branding/src/mana-apps.ts | 17 +++++++++++++++++ packages/shared-branding/src/types.ts | 4 +++- 4 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 packages/shared-branding/src/logos/ContextLogo.svelte diff --git a/packages/shared-branding/src/app-icons.ts b/packages/shared-branding/src/app-icons.ts index 5a6e704a9..aaeca1770 100644 --- a/packages/shared-branding/src/app-icons.ts +++ b/packages/shared-branding/src/app-icons.ts @@ -72,6 +72,9 @@ const matrixSvg = ``; +// Context icon (document/knowledge with sky blue gradient) +const contextSvg = ``; + /** * App icons as data URLs * Use these directly in or CSS background-image @@ -98,6 +101,7 @@ export const APP_ICONS = { questions: svgToDataUrl(questionsSvg), matrix: svgToDataUrl(matrixSvg), playground: svgToDataUrl(playgroundSvg), + context: svgToDataUrl(contextSvg), } as const; export type AppIconId = keyof typeof APP_ICONS; diff --git a/packages/shared-branding/src/logos/ContextLogo.svelte b/packages/shared-branding/src/logos/ContextLogo.svelte new file mode 100644 index 000000000..cdaad812a --- /dev/null +++ b/packages/shared-branding/src/logos/ContextLogo.svelte @@ -0,0 +1,13 @@ + + + diff --git a/packages/shared-branding/src/mana-apps.ts b/packages/shared-branding/src/mana-apps.ts index cdd74b0da..72dbfefa9 100644 --- a/packages/shared-branding/src/mana-apps.ts +++ b/packages/shared-branding/src/mana-apps.ts @@ -324,6 +324,22 @@ export const MANA_APPS: ManaApp[] = [ comingSoon: false, status: 'development', }, + { + id: 'context', + name: 'Context', + description: { + de: 'Wissensmanagement', + en: 'Knowledge Management', + }, + longDescription: { + de: 'AI-gestütztes Dokumenten- und Wissensmanagement mit Spaces, Kontextreferenzen und KI-Generierung.', + en: 'AI-powered document and knowledge management with spaces, context references, and AI generation.', + }, + icon: APP_ICONS.context, + color: '#0ea5e9', + comingSoon: false, + status: 'development', + }, ]; /** @@ -413,6 +429,7 @@ export const APP_URLS: Record = { questions: { dev: 'http://localhost:5111', prod: 'https://questions.manacore.app' }, matrix: { dev: 'http://localhost:5180', prod: 'https://matrix.mana.how' }, playground: { dev: 'http://localhost:5190', prod: 'https://playground.mana.how' }, + context: { dev: 'http://localhost:5192', prod: 'https://context.manacore.app' }, }; /** diff --git a/packages/shared-branding/src/types.ts b/packages/shared-branding/src/types.ts index 987a14d56..cca41e1b5 100644 --- a/packages/shared-branding/src/types.ts +++ b/packages/shared-branding/src/types.ts @@ -23,7 +23,9 @@ export type AppId = | 'skilltree' | 'planta' | 'playground' - | 'lightwrite'; + | 'lightwrite' + | 'context' + | 'mukke'; /** * App branding configuration