Skip to content

Commit bfcb253

Browse files
committed
refactor: update terminology and branding to "Vibe Coding Profile"
- Renamed instances of "Vibed" to "Vibe Coding Profile" across various components and documentation for consistency. - Updated metadata, titles, and descriptions to reflect the new branding. - Enhanced user interface elements to align with the new terminology, including headers and navigation links. - Adjusted share functionality to incorporate the new branding in share cards and export formats. - Revised documentation to clarify the changes and ensure alignment with the updated branding.
1 parent 411ba50 commit bfcb253

33 files changed

Lines changed: 186 additions & 182 deletions

apps/web/src/app/AppHeader.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export default function AppHeader(props: {
2525

2626
const baseLinks = props.isAuthed
2727
? [
28-
{ href: "/", label: "My Vibed" },
28+
{ href: "/", label: "My VCP" },
2929
{ href: "/repos", label: "Repos" },
3030
{ href: "/analysis", label: "Reports" },
3131
{ href: "/settings/llm-keys", label: "Settings" },
@@ -54,7 +54,7 @@ export default function AppHeader(props: {
5454
>
5555
<span className={wrappedTheme.dot} />
5656
<span className="text-lg font-bold tracking-tight text-zinc-950">
57-
Vibed Coding
57+
Vibe Coding Profile
5858
</span>
5959
</Link>
6060
<nav className="flex items-center gap-1 text-sm">

apps/web/src/app/analysis/[jobId]/AnalysisClient.tsx

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -426,17 +426,17 @@ export default function AnalysisClient({ jobId }: { jobId: string }) {
426426
const shareTemplate = wrapped.share_template;
427427
const profileContributionLabel = (() => {
428428
if (!profileContribution) return null;
429-
if (profileContribution.includedInProfile === true) return "Included in your Vibed profile";
430-
if (profileContribution.includedInProfile === false) return "Not yet included in your Vibed profile";
431-
return "Vibed profile impact";
429+
if (profileContribution.includedInProfile === true) return "Included in your Unified VCP";
430+
if (profileContribution.includedInProfile === false) return "Not yet included in your Unified VCP";
431+
return "Unified VCP impact";
432432
})();
433433

434434
const shareText = useMemo(() => {
435435
if (!shareTemplate) return "";
436436
const metricsLine = shareTemplate.metrics
437437
.map((metric) => `${metric.label}: ${metric.value}`)
438438
.join(" · ");
439-
return `${shareTemplate.headline}\n${shareTemplate.subhead}\n${metricsLine}\n#Vibed`;
439+
return `${shareTemplate.headline}\n${shareTemplate.subhead}\n${metricsLine}\n#VCP`;
440440
}, [shareTemplate]);
441441

442442
const shareUrl = useMemo(() => {
@@ -450,7 +450,7 @@ export default function AnalysisClient({ jobId }: { jobId: string }) {
450450
.slice(0, 3)
451451
.map((metric) => `${metric.label}: ${metric.value}`)
452452
.join(" · ");
453-
return `${shareTemplate.headline}${shareTemplate.subhead}\n${metricsLine}\n#Vibed`;
453+
return `${shareTemplate.headline}${shareTemplate.subhead}\n${metricsLine}\n#VCP`;
454454
}, [shareTemplate]);
455455

456456
// Build share template for ShareActions component
@@ -684,7 +684,7 @@ export default function AnalysisClient({ jobId }: { jobId: string }) {
684684
exceeding the free limit of {pendingProfileMeta.repoLimit} repos.
685685
</p>
686686
<p className="mt-3 text-sm text-zinc-600">
687-
Regenerating will rebuild your aggregate Vibed profile using a{" "}
687+
Regenerating will rebuild your Unified VCP using a{" "}
688688
<span className="font-semibold">non-LLM generated narrative</span>. Your previous
689689
LLM-generated profile versions will remain accessible in your profile history.
690690
</p>
@@ -727,16 +727,16 @@ export default function AnalysisClient({ jobId }: { jobId: string }) {
727727
<>
728728
<div className="h-4 w-4 animate-spin rounded-full border-2 border-fuchsia-200 border-t-fuchsia-500" />
729729
<p className="text-sm font-medium text-fuchsia-800">
730-
Rebuilding your Vibed profile with latest analysis...
730+
Rebuilding your Unified VCP with latest analysis...
731731
</p>
732732
</>
733733
) : profileRebuildStatus === "success" ? (
734734
<p className="text-sm font-medium text-green-800">
735-
Your Vibed profile has been updated with the latest analysis.
735+
Your Unified VCP has been updated with the latest analysis.
736736
</p>
737737
) : profileRebuildStatus === "error" ? (
738738
<p className="text-sm font-medium text-red-800">
739-
Failed to rebuild your Vibed profile. Please try again later.
739+
Failed to rebuild your Unified VCP. Please try again later.
740740
</p>
741741
) : null}
742742
</div>
@@ -747,7 +747,7 @@ export default function AnalysisClient({ jobId }: { jobId: string }) {
747747
{pendingProfileMeta && !showLlmWarningModal && pendingProfileMeta.llmExhausted && !pendingProfileMeta.willUseLlm ? (
748748
<div className="rounded-2xl border border-amber-200 bg-amber-50 p-4">
749749
<p className="text-sm font-medium text-amber-800">
750-
Your Vibed profile is now using a non-LLM narrative because you&apos;ve exceeded the
750+
Your Unified VCP is now using a non-LLM narrative because you&apos;ve exceeded the
751751
free limit of {pendingProfileMeta.repoLimit} repos. Add your own API key in Settings
752752
to restore LLM-generated profiles.
753753
</p>
@@ -828,7 +828,7 @@ export default function AnalysisClient({ jobId }: { jobId: string }) {
828828
href="/"
829829
className="inline-flex items-center justify-center rounded-full bg-gradient-to-r from-fuchsia-600 via-indigo-600 to-cyan-600 px-4 py-2 text-sm font-semibold text-white shadow-sm transition hover:opacity-95"
830830
>
831-
My Vibed profile
831+
My Unified VCP
832832
</Link>
833833
<div className="flex flex-wrap gap-2">
834834
{persona.archetypes.map((arch) => (
@@ -1124,7 +1124,7 @@ export default function AnalysisClient({ jobId }: { jobId: string }) {
11241124
) : null}
11251125
</div>
11261126
) : (
1127-
<p className="mt-4 text-sm text-zinc-600">No narrative is available for this vibed repo yet.</p>
1127+
<p className="mt-4 text-sm text-zinc-600">No narrative is available for this Repo VCP yet.</p>
11281128
)}
11291129
</div>
11301130

@@ -1146,7 +1146,7 @@ export default function AnalysisClient({ jobId }: { jobId: string }) {
11461146
</p>
11471147
</div>
11481148
<div>
1149-
<p className="text-xs font-semibold uppercase tracking-[0.2em] text-zinc-400">Your Vibed profile</p>
1149+
<p className="text-xs font-semibold uppercase tracking-[0.2em] text-zinc-400">Your Unified VCP</p>
11501150
<p className="mt-1 text-sm font-semibold text-zinc-900">
11511151
{typeof profileContribution.profileTotalRepos === "number"
11521152
? `${profileContribution.profileTotalRepos} repos`

apps/web/src/app/analysis/page.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,13 @@ export default async function AnalysisIndexPage() {
102102
<div className="mx-auto max-w-5xl space-y-8">
103103
<header className="space-y-3">
104104
<p className="text-xs font-semibold uppercase tracking-[0.4em] text-zinc-600">
105-
Vibed Repos
105+
Repo VCPs
106106
</p>
107107
<h1 className="text-3xl font-semibold tracking-tight text-zinc-950 sm:text-4xl">
108-
Your Vibed Repos
108+
Your Repo VCPs
109109
</h1>
110110
<p className="max-w-2xl text-sm text-zinc-700 sm:text-base">
111-
Each vibed repo reveals your coding persona, confidence level, and the evidence behind it.
111+
Each Repo VCP reveals your coding persona, confidence level, and the evidence behind it.
112112
</p>
113113
</header>
114114

apps/web/src/app/layout.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,24 +21,24 @@ const geistMono = Geist_Mono({
2121
const appUrl = process.env.NEXT_PUBLIC_APP_URL ?? "http://localhost:8108";
2222

2323
export const metadata: Metadata = {
24-
title: "Vibed Coding · Your AI coding profile",
24+
title: "Vibe Coding Profile · Your AI coding profile",
2525
description:
26-
"Turn your commit history into a Vibed Coding Persona — patterns, insights, and shareable profiles grounded in commit evidence.",
26+
"Turn your commit history into a Vibe Coding Profile (VCP) — patterns, insights, and shareable profiles grounded in commit evidence.",
2727
metadataBase: new URL(appUrl),
2828
openGraph: {
29-
title: "Vibed Coding · Your AI coding profile",
29+
title: "Vibe Coding Profile · Your AI coding profile",
3030
description:
31-
"A shareable Vibed Coding Persona from your commit history — patterns and insights grounded in evidence.",
31+
"A shareable Vibe Coding Profile (VCP) from your commit history — patterns and insights grounded in evidence.",
3232
url: appUrl,
3333
locale: "en_US",
3434
type: "website",
35-
siteName: "Vibed Coding",
35+
siteName: "Vibe Coding Profile",
3636
},
3737
twitter: {
3838
card: "summary_large_image",
39-
title: "Vibed Coding · Your AI coding profile",
39+
title: "Vibe Coding Profile · Your AI coding profile",
4040
description:
41-
"A shareable Vibed Coding Persona from your commit history — patterns and insights grounded in evidence.",
41+
"A shareable Vibe Coding Profile (VCP) from your commit history — patterns and insights grounded in evidence.",
4242
},
4343
};
4444

apps/web/src/app/login/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default function LoginPage() {
77
<div className={`flex min-h-screen items-center justify-center ${wrappedTheme.container}`}>
88
<div className={`w-full max-w-md p-6 ${wrappedTheme.card}`}>
99
<h1 className={`text-2xl font-semibold tracking-tight ${wrappedTheme.gradientText}`}>
10-
Vibed Coding
10+
Vibe Coding Profile
1111
</h1>
1212
<p className="mt-2 text-sm text-zinc-600">
1313
Sign in to analyze your build patterns from git history.

apps/web/src/app/methodology/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export default async function MethodologyPage() {
1414
How we compute your persona
1515
</h1>
1616
<p className="max-w-2xl text-lg text-zinc-700">
17-
Vibed infers your Vibe Coding persona by spotting AI-assisted engineering patterns in the
17+
Vibe Coding Profile infers your Vibe Coding persona by spotting AI-assisted engineering patterns in the
1818
Git history of repos you connect.
1919
</p>
2020
<p className="max-w-2xl text-sm text-zinc-700">

apps/web/src/app/page.tsx

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {
1616
} from "@vibed/core";
1717

1818
const heroFeatures = [
19-
"A Vibed profile built from AI-assisted engineering signals in your commit history",
19+
"A Vibe Coding Profile (VCP) built from AI-assisted engineering signals in your commit history",
2020
"Persona snapshots that evolve as you add more repos",
2121
"Share-ready cards that highlight your vibe coding patterns",
2222
"Deep dive metrics and evidence when you want receipts",
@@ -49,9 +49,14 @@ const timeline = [
4949
"If you opt in, we summarize patterns using metadata only—never code or message content.",
5050
},
5151
{
52-
title: "Aggregate your profile",
52+
title: "Create Repo VCP",
5353
description:
54-
"Multiple repos roll into a single Vibed profile, weighted by commit volume.",
54+
"Each repo gets its own Repo VCP—a snapshot of your vibe coding style for that project.",
55+
},
56+
{
57+
title: "Aggregate into Unified VCP",
58+
description:
59+
"Multiple Repo VCPs roll into your Unified VCP, weighted by commit volume across all repos.",
5560
},
5661
];
5762

@@ -828,13 +833,12 @@ function MarketingLanding() {
828833
</p>
829834
<h1 className="text-3xl font-semibold tracking-tight text-zinc-950 sm:text-5xl">
830835
<span className={wrappedTheme.gradientText}>
831-
Find your Vibed AI-assisted engineering profile
836+
Find your Vibe Coding Profile (VCP)
832837
</span>{" "}
833838
and the personality behind your workflow
834839
</h1>
835840
<p className="max-w-2xl text-base text-zinc-700 sm:text-lg">
836-
Vibed is a playful experiment by vibe coders who want to understand their AI-assisted
837-
engineering patterns. We surface signals from your commit history to shine a light on
841+
A <strong>Vibe Coding Profile (VCP)</strong> is your AI-assisted engineering persona—revealed through patterns in your commit history. We surface signals from your git history to shine a light on
838842
how you build with AI, what feels like you, what feels new, and how your workflow is
839843
evolving.
840844
</p>
@@ -937,7 +941,7 @@ function MarketingLanding() {
937941
</section>
938942

939943
<footer className="mt-12 flex flex-col gap-3 border-t border-black/5 pt-6 text-sm text-zinc-500 sm:flex-row sm:items-center sm:justify-between">
940-
<p className="text-zinc-700">Vibed Coding</p>
944+
<p className="text-zinc-700">Vibe Coding Profile</p>
941945
<p className="font-mono text-xs text-zinc-400">v0.1.0</p>
942946
</footer>
943947
</div>
@@ -1147,7 +1151,7 @@ function AuthenticatedDashboard({
11471151
<div className="relative">
11481152
<div className="flex items-start justify-between gap-4">
11491153
<p className="text-xs font-semibold uppercase tracking-[0.4em] text-zinc-500">
1150-
Your Vibed Profile
1154+
Your Unified VCP
11511155
</p>
11521156
<div className="flex flex-wrap gap-2">
11531157
{stats.completedJobs > 0 ? (
@@ -1158,12 +1162,12 @@ function AuthenticatedDashboard({
11581162
>
11591163
Add repo
11601164
</Link>
1161-
<Link
1162-
href="/analysis"
1163-
className="rounded-full bg-zinc-900 px-4 py-1.5 text-xs font-semibold text-white shadow-sm transition hover:bg-zinc-800"
1164-
>
1165-
View vibed repos
1166-
</Link>
1165+
<Link
1166+
href="/analysis"
1167+
className="rounded-full bg-zinc-900 px-4 py-1.5 text-xs font-semibold text-white shadow-sm transition hover:bg-zinc-800"
1168+
>
1169+
View Repo VCPs
1170+
</Link>
11671171
</>
11681172
) : (
11691173
<Link
@@ -1311,7 +1315,7 @@ function AuthenticatedDashboard({
13111315
<div className="rounded-2xl border border-black/5 bg-zinc-50/50 p-4 text-center">
13121316
<p className="text-3xl font-bold text-zinc-900">{stats.completedJobs}</p>
13131317
<p className="mt-1 text-xs font-medium uppercase tracking-wider text-zinc-500">
1314-
Vibed repos
1318+
Repo VCPs
13151319
</p>
13161320
</div>
13171321
<div className="rounded-2xl border border-black/5 bg-zinc-50/50 p-4 text-center">
@@ -1473,7 +1477,7 @@ function AuthenticatedDashboard({
14731477
Add repo
14741478
</Link>
14751479
<Link href="/analysis" className={wrappedTheme.primaryButton}>
1476-
View vibed repos
1480+
View Repo VCPs
14771481
</Link>
14781482
</>
14791483
)}

apps/web/src/app/security/page.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export default function SecurityPage() {
3939
<section className={`${wrappedTheme.card} p-8`}>
4040
<h2 className="text-xl font-semibold text-zinc-950">What we do</h2>
4141
<p className="mt-3 text-sm text-zinc-700">
42-
Vibed Coding connects to GitHub, fetches commit history, computes metrics, and stores the
42+
Vibe Coding Profile connects to GitHub, fetches commit history, computes metrics, and stores the
4343
results in Supabase Postgres. Access to rows is scoped to your authenticated account
4444
via Supabase Row Level Security (RLS) policies for user-facing reads.
4545
</p>
@@ -66,7 +66,7 @@ export default function SecurityPage() {
6666
</ul>
6767
<p className="mt-5 text-sm text-zinc-700">
6868
Note: when fetching commit details from GitHub, the API response can include file
69-
paths and diff snippets. Vibed Coding’s current worker extracts and stores counts/stats
69+
paths and diff snippets. Vibe Coding Profile’s current worker extracts and stores counts/stats
7070
(like number of files and additions/deletions), not file contents.
7171
</p>
7272
</section>
@@ -88,7 +88,7 @@ export default function SecurityPage() {
8888
<section className="rounded-3xl border border-black/5 bg-gradient-to-br from-fuchsia-200/70 via-indigo-200/60 to-cyan-200/70 p-8 shadow-[0_25px_80px_rgba(2,6,23,0.06)]">
8989
<h2 className="text-xl font-semibold text-zinc-950">Recommendations</h2>
9090
<p className="mt-3 text-sm text-zinc-700">
91-
Vibed Coding is designed for personal insight. Keep the blast radius small.
91+
Vibe Coding Profile is designed for personal insight. Keep the blast radius small.
9292
</p>
9393
<ul className="mt-5 space-y-3 text-sm text-zinc-800">
9494
{recommendations.map((item) => (
@@ -106,7 +106,7 @@ export default function SecurityPage() {
106106
</div>
107107

108108
<footer className="mt-12 flex flex-col gap-3 border-t border-black/5 pt-6 text-sm text-zinc-500 sm:flex-row sm:items-center sm:justify-between">
109-
<p className="text-zinc-700">Vibed Coding</p>
109+
<p className="text-zinc-700">Vibe Coding Profile</p>
110110
<div className="flex flex-wrap gap-4">
111111
<Link href="/" className="transition hover:text-zinc-900">
112112
Home

apps/web/src/app/settings/llm-keys/page.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { wrappedTheme } from "@/lib/theme";
55
import LLMKeysClient from "./LLMKeysClient";
66

77
export const metadata = {
8-
title: "LLM API Keys · Settings · Vibed Coding",
8+
title: "LLM API Keys · Settings · Vibe Coding Profile",
99
description: "Manage your LLM API keys for AI-powered narrative generation",
1010
};
1111

apps/web/src/components/share/ProfileShareSection.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,17 +84,17 @@ export function ProfileShareSection({
8484

8585
const shareText = useMemo(() => {
8686
const metricsLine = `${totalRepos} repos · ${totalCommits.toLocaleString()} commits · ${clarity}% clarity`;
87-
return `My Vibed Coding Profile: ${personaName}\n${personaTagline ?? ""}\n${metricsLine}\n#Vibed`;
87+
return `My Unified VCP: ${personaName}\n${personaTagline ?? ""}\n${metricsLine}\n#VCP`;
8888
}, [personaName, personaTagline, totalRepos, totalCommits, clarity]);
8989

9090
const shareCaption = useMemo(() => {
91-
return `My Vibed Coding Profile: ${personaName}${personaTagline ?? ""}. ${totalRepos} repos, ${totalCommits.toLocaleString()} commits. #Vibed`;
91+
return `My Unified VCP: ${personaName}${personaTagline ?? ""}. ${totalRepos} repos, ${totalCommits.toLocaleString()} commits. #VCP`;
9292
}, [personaName, personaTagline, totalRepos, totalCommits]);
9393

9494
const shareImageTemplate: ShareImageTemplate = useMemo(() => {
9595
return {
9696
colors,
97-
headline: `Vibed as ${personaName}`,
97+
headline: `Unified VCP: ${personaName}`,
9898
subhead: personaTagline ?? `${personaConfidence} confidence`,
9999
metrics: shareCardMetrics,
100100
persona_archetype: {
@@ -124,7 +124,7 @@ export function ProfileShareSection({
124124
shareUrl={shareUrl}
125125
shareText={shareText}
126126
shareCaption={shareCaption}
127-
shareHeadline={`Vibed as ${personaName}`}
127+
shareHeadline={`Unified VCP: ${personaName}`}
128128
shareTemplate={shareImageTemplate}
129129
entityId="profile"
130130
/>

0 commit comments

Comments
 (0)