From e5d7ca12939c6428b9530f23eaa22e2b0578bdfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hartmut=20N=C3=B6renberg?= Date: Wed, 25 Mar 2026 21:46:15 +0100 Subject: [PATCH] refactor: rename Planarchy to CapaKraken (branding only) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit User-facing rename across 20 files: - Layout title/meta: "CapaKraken — Resource & Capacity Planning" - Sidebar logo: "CapaKraken" with "RESOURCE & CAPACITY PLANNING" - Sign-in page: "CapaKraken Control Center", "Sign in to CapaKraken" - PWA manifest: name + short_name - PDF reports: footer text - Install prompt: "Install CapaKraken" - AI assistant system prompt - Webhooks test payload - Email subject lines - Tooltips, descriptions, empty states NOT changed (technical identifiers): - Package names (@planarchy/*) - Import paths - Database names - Docker container names - localStorage keys - Domain URLs - CLAUDE.md Co-Authored-By: claude-flow --- apps/web/public/manifest.json | 4 ++-- apps/web/src/app/(app)/admin/vacations/page.tsx | 2 +- apps/web/src/app/(app)/estimates/EstimatesClient.tsx | 2 +- apps/web/src/app/(app)/resources/ResourcesClient.tsx | 2 +- apps/web/src/app/(app)/resources/[id]/page.tsx | 4 ++-- apps/web/src/app/(app)/vacations/my/page.tsx | 2 +- apps/web/src/app/auth/signin/page.tsx | 4 ++-- apps/web/src/app/layout.tsx | 10 +++++----- apps/web/src/components/admin/WebhooksClient.tsx | 2 +- apps/web/src/components/estimates/EstimateWizard.tsx | 6 +++--- .../components/estimates/editors/DemandLineEditor.tsx | 4 ++-- apps/web/src/components/layout/AppShell.tsx | 6 +++--- apps/web/src/components/layout/InstallPrompt.tsx | 2 +- apps/web/src/components/reports/AllocationReport.tsx | 2 +- .../web/src/components/resources/SkillMatrixUpload.tsx | 2 +- apps/web/src/components/staffing/StaffingPanel.tsx | 2 +- packages/api/src/router/assistant-tools.ts | 2 +- packages/api/src/router/assistant.ts | 2 +- packages/api/src/router/vacation.ts | 2 +- packages/api/src/router/webhook.ts | 2 +- 20 files changed, 32 insertions(+), 32 deletions(-) diff --git a/apps/web/public/manifest.json b/apps/web/public/manifest.json index 858c56e..87ff8bf 100644 --- a/apps/web/public/manifest.json +++ b/apps/web/public/manifest.json @@ -1,6 +1,6 @@ { - "name": "Planarchy — Resource Planning", - "short_name": "Planarchy", + "name": "CapaKraken — Resource & Capacity Planning", + "short_name": "CapaKraken", "description": "Resource planning and project staffing for 3D production", "start_url": "/dashboard", "display": "standalone", diff --git a/apps/web/src/app/(app)/admin/vacations/page.tsx b/apps/web/src/app/(app)/admin/vacations/page.tsx index fdf5a96..8ddf031 100644 --- a/apps/web/src/app/(app)/admin/vacations/page.tsx +++ b/apps/web/src/app/(app)/admin/vacations/page.tsx @@ -1,7 +1,7 @@ import { PublicHolidayBatch } from "~/components/vacations/PublicHolidayBatch.js"; import { EntitlementManager } from "~/components/vacations/EntitlementManager.js"; -export const metadata = { title: "Vacation Management — plANARCHY" }; +export const metadata = { title: "Vacation Management — CapaKraken" }; export default function AdminVacationsPage() { return ( diff --git a/apps/web/src/app/(app)/estimates/EstimatesClient.tsx b/apps/web/src/app/(app)/estimates/EstimatesClient.tsx index d92e1ac..205db5e 100644 --- a/apps/web/src/app/(app)/estimates/EstimatesClient.tsx +++ b/apps/web/src/app/(app)/estimates/EstimatesClient.tsx @@ -466,7 +466,7 @@ export function EstimatesClient() { No estimates yet

- Start with the wizard to create a connected estimate from plANARCHY data. + Start with the wizard to create a connected estimate from CapaKraken data.

) : ( diff --git a/apps/web/src/app/(app)/resources/ResourcesClient.tsx b/apps/web/src/app/(app)/resources/ResourcesClient.tsx index 6eea6bc..086663b 100644 --- a/apps/web/src/app/(app)/resources/ResourcesClient.tsx +++ b/apps/web/src/app/(app)/resources/ResourcesClient.tsx @@ -1001,7 +1001,7 @@ export function ResourcesClient() { sortField={sortField} sortDir={sortDir} onSort={toggle} - tooltip="Unique employee identifier used across all plANARCHY records." + tooltip="Unique employee identifier used across all CapaKraken records." /> ); case "displayName": diff --git a/apps/web/src/app/(app)/resources/[id]/page.tsx b/apps/web/src/app/(app)/resources/[id]/page.tsx index 7d0d6ec..78cea27 100644 --- a/apps/web/src/app/(app)/resources/[id]/page.tsx +++ b/apps/web/src/app/(app)/resources/[id]/page.tsx @@ -9,9 +9,9 @@ export async function generateMetadata( try { const trpc = await createCaller(); const resource = await trpc.resource.getById({ id }); - return { title: `${resource.displayName} — Resources | plANARCHY` }; + return { title: `${resource.displayName} — Resources | CapaKraken` }; } catch { - return { title: "Resource — plANARCHY" }; + return { title: "Resource — CapaKraken" }; } } diff --git a/apps/web/src/app/(app)/vacations/my/page.tsx b/apps/web/src/app/(app)/vacations/my/page.tsx index c5c5279..554c112 100644 --- a/apps/web/src/app/(app)/vacations/my/page.tsx +++ b/apps/web/src/app/(app)/vacations/my/page.tsx @@ -1,6 +1,6 @@ import { MyVacationsClient } from "~/components/vacations/MyVacationsClient.js"; -export const metadata = { title: "My Vacations — plANARCHY" }; +export const metadata = { title: "My Vacations — CapaKraken" }; export default function MyVacationsPage() { return ; diff --git a/apps/web/src/app/auth/signin/page.tsx b/apps/web/src/app/auth/signin/page.tsx index 3eb9acf..a73aea2 100644 --- a/apps/web/src/app/auth/signin/page.tsx +++ b/apps/web/src/app/auth/signin/page.tsx @@ -37,7 +37,7 @@ export default function SignInPage() {
- plANARCHY Control Center + CapaKraken Control Center

Resource planning that stays readable under pressure. @@ -66,7 +66,7 @@ export default function SignInPage() {

Welcome Back

-

Sign in to plANARCHY

+

Sign in to CapaKraken

Resource Planning, staffing, and forecasting.

diff --git a/apps/web/src/app/layout.tsx b/apps/web/src/app/layout.tsx index f1cff42..be1cd13 100644 --- a/apps/web/src/app/layout.tsx +++ b/apps/web/src/app/layout.tsx @@ -19,23 +19,23 @@ const displayFont = Manrope({ export const metadata: Metadata = { metadataBase: new URL("https://planarchy.hartmut-noerenberg.com"), - title: "plANARCHY — Resource Planning", + title: "CapaKraken — Resource & Capacity Planning", description: "Interactive resource planning and project staffing tool", manifest: "/manifest.json", appleWebApp: { capable: true, statusBarStyle: "default", - title: "Planarchy", + title: "CapaKraken", }, openGraph: { - title: "plANARCHY — Resource Planning", + title: "CapaKraken — Resource & Capacity Planning", description: "Estimates, staffing, chargeability, and timelines in one workspace.", - images: [{ url: "/og-image.png", width: 1024, height: 1024, alt: "plANARCHY Logo" }], + images: [{ url: "/og-image.png", width: 1024, height: 1024, alt: "CapaKraken Logo" }], type: "website", }, twitter: { card: "summary_large_image", - title: "plANARCHY — Resource Planning", + title: "CapaKraken — Resource & Capacity Planning", description: "Estimates, staffing, chargeability, and timelines in one workspace.", images: ["/og-image.png"], }, diff --git a/apps/web/src/components/admin/WebhooksClient.tsx b/apps/web/src/components/admin/WebhooksClient.tsx index cb19158..48c2f01 100644 --- a/apps/web/src/components/admin/WebhooksClient.tsx +++ b/apps/web/src/components/admin/WebhooksClient.tsx @@ -176,7 +176,7 @@ export function WebhooksClient() {

Webhooks

- Configure outbound webhooks to notify external services about events in Planarchy. + Configure outbound webhooks to notify external services about events in CapaKraken.

- +
@@ -640,7 +640,7 @@ export function EstimateWizard({ onClose }: { onClose: () => void }) {
- + applyResource(resourceId, line.id)} placeholder="Search resource" />
diff --git a/apps/web/src/components/estimates/editors/DemandLineEditor.tsx b/apps/web/src/components/estimates/editors/DemandLineEditor.tsx index eae26ef..03f86dc 100644 --- a/apps/web/src/components/estimates/editors/DemandLineEditor.tsx +++ b/apps/web/src/components/estimates/editors/DemandLineEditor.tsx @@ -336,7 +336,7 @@ export function DemandLineEditor({