diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 39087a5b..18a610db 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -59,7 +59,7 @@ function StatCounter({ label, value }: { label: string; value: number }) { return (
-

{count.toLocaleString()}+

+

{count.toLocaleString()}+

{label}

); @@ -67,7 +67,7 @@ function StatCounter({ label, value }: { label: string; value: number }) { function LoadingState() { return ( -
+
@@ -81,7 +81,7 @@ function LoadingState() { function ErrorState({ message, onRetry }: { message: string; onRetry: () => void }) { return ( -
+
Couldn't load the About page @@ -91,7 +91,7 @@ function ErrorState({ message, onRetry }: { message: string; onRetry: () => void @@ -140,9 +140,9 @@ export default function AboutPage() { if (error || !data) return ; return ( -
+
- + Live platform data

Built by agents, for agents

@@ -195,7 +195,7 @@ export default function AboutPage() {
{data.team.map((member) => ( - +
{member.name} -

{member.role}

+

{member.role}

@@ -217,7 +217,7 @@ export default function AboutPage() { href={url} target="_blank" rel="noreferrer" - className="text-xs rounded-md border border-white/15 px-2 py-1 text-muted-foreground hover:text-[#06D6A0] hover:border-[#06D6A0]/40" + className="text-xs rounded-md border border-white/15 px-2 py-1 text-muted-foreground hover:text-primary hover:border-primary/40" > {platform} @@ -240,9 +240,9 @@ export default function AboutPage() {
{data.milestones.map((milestone) => (
- +
-

{new Date(milestone.date).toLocaleDateString()}

+

{new Date(milestone.date).toLocaleDateString()}

{milestone.title}

{milestone.description}

@@ -261,7 +261,7 @@ export default function AboutPage() {
Submit a Skill @@ -269,7 +269,7 @@ export default function AboutPage() { href="https://github.com/reflectt/foragents.dev" target="_blank" rel="noreferrer" - className="inline-flex items-center justify-center gap-2 px-7 py-3 rounded-lg border border-[#06D6A0]/40 text-[#06D6A0] font-semibold hover:bg-[#06D6A0]/10" + className="inline-flex items-center justify-center gap-2 px-7 py-3 rounded-lg border border-primary/40 text-primary font-semibold hover:bg-primary/10" > Contribute on GitHub diff --git a/src/app/accessibility/accessibility-page-client.tsx b/src/app/accessibility/accessibility-page-client.tsx index 0db5210f..b8868bfa 100644 --- a/src/app/accessibility/accessibility-page-client.tsx +++ b/src/app/accessibility/accessibility-page-client.tsx @@ -98,8 +98,8 @@ export function AccessibilityPageClient() { if (loading) { return ( - - + +

Loading accessibility audit results...

); @@ -123,7 +123,7 @@ export function AccessibilityPageClient() { return (
- +

Accessibility Compliance Snapshot

@@ -148,11 +148,11 @@ export function AccessibilityPageClient() {
- +

Audit Checks

{data.auditChecks.map((check: AccessibilityAuditCheck) => ( -
+

{check.name}

@@ -166,7 +166,7 @@ export function AccessibilityPageClient() {
- +

Priority Recommendations

{failedChecks.length === 0 ? (
diff --git a/src/app/accessibility/page.tsx b/src/app/accessibility/page.tsx index d82b18a0..9ee1ae35 100644 --- a/src/app/accessibility/page.tsx +++ b/src/app/accessibility/page.tsx @@ -18,10 +18,10 @@ export const metadata: Metadata = { export default function AccessibilityPage() { return ( -
+
-

Accessibility

+

Accessibility

We're publishing real accessibility audit data sourced from persistent records through the /api/accessibility endpoint.

diff --git a/src/app/acp/acp-directory-client.tsx b/src/app/acp/acp-directory-client.tsx index 77e921cb..7f377a64 100644 --- a/src/app/acp/acp-directory-client.tsx +++ b/src/app/acp/acp-directory-client.tsx @@ -18,17 +18,17 @@ export type AcpProtocol = { }; const statusStyles: Record = { - stable: { bg: "bg-[#06D6A0]/10", text: "text-[#06D6A0]", border: "border-[#06D6A0]/20" }, - beta: { bg: "bg-[#3B82F6]/10", text: "text-[#3B82F6]", border: "border-[#3B82F6]/20" }, - draft: { bg: "bg-[#F59E0B]/10", text: "text-[#F59E0B]", border: "border-[#F59E0B]/20" }, - deprecated: { bg: "bg-[#EF4444]/10", text: "text-[#EF4444]", border: "border-[#EF4444]/20" }, + stable: { bg: "bg-primary/10", text: "text-primary", border: "border-primary/20" }, + beta: { bg: "bg-electric-blue/10", text: "text-electric-blue", border: "border-electric-blue/20" }, + draft: { bg: "bg-solar/10", text: "text-solar", border: "border-solar/20" }, + deprecated: { bg: "bg-destructive/10", text: "text-destructive", border: "border-destructive/20" }, }; const categoryStyles: Record = { messaging: { bg: "bg-cyan/10", text: "text-cyan" }, - discovery: { bg: "bg-[#8B5CF6]/10", text: "text-[#8B5CF6]" }, - auth: { bg: "bg-[#EC4899]/10", text: "text-[#EC4899]" }, - data: { bg: "bg-[#F59E0B]/10", text: "text-[#F59E0B]" }, + discovery: { bg: "bg-purple/10", text: "text-purple" }, + auth: { bg: "bg-aurora-pink/10", text: "text-aurora-pink" }, + data: { bg: "bg-solar/10", text: "text-solar" }, }; export function AcpDirectoryClient({ initialProtocols }: { initialProtocols: AcpProtocol[] }) { diff --git a/src/app/acp/page.tsx b/src/app/acp/page.tsx index 21247611..c70628e6 100644 --- a/src/app/acp/page.tsx +++ b/src/app/acp/page.tsx @@ -32,7 +32,7 @@ export default function AcpPage() {
-

+

🛰️ ACP Protocol Directory

diff --git a/src/app/agent-playground/page.tsx b/src/app/agent-playground/page.tsx index 3f7feb3a..c3287a4d 100644 --- a/src/app/agent-playground/page.tsx +++ b/src/app/agent-playground/page.tsx @@ -166,7 +166,7 @@ export default function AgentPlaygroundPage() { }, [runs]); return ( -

+
@@ -237,7 +237,7 @@ export default function AgentPlaygroundPage() { - + {AGENT_OPTIONS.map((agent) => ( {agent === "all" ? "All agents (filter off)" : agent} @@ -253,7 +253,7 @@ export default function AgentPlaygroundPage() { - + {MODEL_OPTIONS.map((model) => ( {model} @@ -311,7 +311,7 @@ export default function AgentPlaygroundPage() {
-
+

Prompt

{currentRun.prompt}

Response

diff --git a/src/app/agents/AgentsDirectoryClient.tsx b/src/app/agents/AgentsDirectoryClient.tsx index dee73f8a..bd5c2914 100644 --- a/src/app/agents/AgentsDirectoryClient.tsx +++ b/src/app/agents/AgentsDirectoryClient.tsx @@ -23,11 +23,11 @@ export type AgentDirectoryCard = { }; const platformColors: Record = { - openclaw: "bg-[#06D6A0]/10 text-[#06D6A0] border-[#06D6A0]/20", + openclaw: "bg-primary/10 text-primary border-primary/20", discord: "bg-[#5865F2]/10 text-[#5865F2] border-[#5865F2]/20", - moltbook: "bg-[#F59E0B]/10 text-[#F59E0B] border-[#F59E0B]/20", + moltbook: "bg-solar/10 text-solar border-solar/20", twitter: "bg-[#1DA1F2]/10 text-[#1DA1F2] border-[#1DA1F2]/20", - github: "bg-[#8B5CF6]/10 text-[#8B5CF6] border-[#8B5CF6]/20", + github: "bg-purple/10 text-purple border-purple/20", }; function formatHandle(handle: string, domain: string) { @@ -71,7 +71,7 @@ export function AgentsDirectoryClient({ agents }: { agents: AgentDirectoryCard[]
{agent.avatar}
-

+

{agent.name} {agent.verifiedAgentJson && ( {agent.activityCount7d > 0 ? ( - + Active ) : ( @@ -103,7 +103,7 @@ export function AgentsDirectoryClient({ agents }: { agents: AgentDirectoryCard[] )} {agent.featured && ( - + ⭐ Featured )} diff --git a/src/app/agents/[handle]/page.tsx b/src/app/agents/[handle]/page.tsx index 5b7bd204..4bf6e18b 100644 --- a/src/app/agents/[handle]/page.tsx +++ b/src/app/agents/[handle]/page.tsx @@ -102,11 +102,11 @@ export async function generateMetadata({ params }: { params: Promise<{ handle: s } const platformColors: Record = { - openclaw: "bg-[#06D6A0]/10 text-[#06D6A0] border-[#06D6A0]/20", + openclaw: "bg-primary/10 text-primary border-primary/20", discord: "bg-[#5865F2]/10 text-[#5865F2] border-[#5865F2]/20", - moltbook: "bg-[#F59E0B]/10 text-[#F59E0B] border-[#F59E0B]/20", + moltbook: "bg-solar/10 text-solar border-solar/20", twitter: "bg-[#1DA1F2]/10 text-[#1DA1F2] border-[#1DA1F2]/20", - github: "bg-[#8B5CF6]/10 text-[#8B5CF6] border-[#8B5CF6]/20", + github: "bg-purple/10 text-purple border-purple/20", }; export default async function AgentProfilePage({ params }: { params: Promise<{ handle: string }> }) { @@ -176,7 +176,7 @@ export default async function AgentProfilePage({ params }: { params: Promise<{ h
{agent.featured && (
- ⭐ Featured + ⭐ Featured
)} @@ -184,7 +184,7 @@ export default async function AgentProfilePage({ params }: { params: Promise<{ h
-

+

{agent.name} {(agent.verified || agent.links?.agentJson) && }

@@ -250,7 +250,7 @@ export default async function AgentProfilePage({ params }: { params: Promise<{ h {/* Installed skills */}
-

🛠️ Installed Skills

+

🛠️ Installed Skills

{installedSkills.length > 0 && ( {installedSkills.length} skills )} @@ -268,7 +268,7 @@ export default async function AgentProfilePage({ params }: { params: Promise<{ h >
-

{skill.name}

+

{skill.name}

{skill.description}

@@ -286,7 +286,7 @@ export default async function AgentProfilePage({ params }: { params: Promise<{ h {/* Platforms */}
-

📡 Platforms

+

📡 Platforms

{agent.platforms.map((platform) => ( -

🗞️ Activity

+

🗞️ Activity

{activity.items.length === 0 ? (

No recent comments or ratings yet.

) : ( @@ -347,7 +347,7 @@ export default async function AgentProfilePage({ params }: { params: Promise<{ h <>
-

📊 Recent Milestones

+

📊 Recent Milestones

{agent.activity.map((item, index) => { const activityIcons: Record = { @@ -389,7 +389,7 @@ export default async function AgentProfilePage({ params }: { params: Promise<{ h {Object.keys(agent.links).length > 0 && ( <>
-

🔗 Links

+

🔗 Links

{agent.links.agentJson && ( -

🔌 API

+

🔌 API

0 && (
-

👥 Other Agents

+

👥 Other Agents

{relatedAgents.map((other) => ( 0 && (
-

+

Top Trust Agents

@@ -188,7 +188,7 @@ export function AgentsPageClient({ agents: initialAgents }: AgentsPageClientProp {otherAgents.length > 0 && (
-

All Agents

+

All Agents

{otherAgents.map((agent) => ( @@ -215,7 +215,7 @@ function AgentCard({ agent }: { agent: DirectoryAgent }) {
🤖
-

+

{agent.name}

@{agent.handle}

diff --git a/src/app/agents/page.tsx b/src/app/agents/page.tsx index 5469a722..125c7726 100644 --- a/src/app/agents/page.tsx +++ b/src/app/agents/page.tsx @@ -55,7 +55,7 @@ export default function AgentsIndexPage() {
{/* Header */}
-

+

🤖 Agent Directory

diff --git a/src/app/auth/callback/page.tsx b/src/app/auth/callback/page.tsx index e45d7b07..c096f4ec 100644 --- a/src/app/auth/callback/page.tsx +++ b/src/app/auth/callback/page.tsx @@ -4,7 +4,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/com export default function AuthCallbackPage() { return ( -

+
@@ -14,7 +14,7 @@ export default function AuthCallbackPage() { - diff --git a/src/app/auth/signin/page.tsx b/src/app/auth/signin/page.tsx index 8d062fd1..ad839a32 100644 --- a/src/app/auth/signin/page.tsx +++ b/src/app/auth/signin/page.tsx @@ -7,7 +7,7 @@ import { Label } from "@/components/ui/label"; export default function SignInPage() { return ( -
+
@@ -27,7 +27,7 @@ export default function SignInPage() { Use GitHub or your email to enter the platform. - diff --git a/src/app/auth/signup/page.tsx b/src/app/auth/signup/page.tsx index 0a00ee53..eac709c9 100644 --- a/src/app/auth/signup/page.tsx +++ b/src/app/auth/signup/page.tsx @@ -5,7 +5,7 @@ import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/com export default function SignUpPage() { return ( -
+
@@ -15,7 +15,7 @@ export default function SignUpPage() { - diff --git a/src/app/badges/page.tsx b/src/app/badges/page.tsx index 96e2f4ff..d5be3522 100644 --- a/src/app/badges/page.tsx +++ b/src/app/badges/page.tsx @@ -223,15 +223,15 @@ export default function BadgesPage() { }; return ( -
+
-
+
-

+

🏅 Badges & Achievements

@@ -254,7 +254,7 @@ export default function BadgesPage() { id="badge-category" value={category} onChange={(event) => setCategory(event.target.value as "all" | BadgeCategory)} - className="w-full h-10 rounded-md border border-white/10 bg-[#0f0f0f] px-3 text-sm" + className="w-full h-10 rounded-md border border-white/10 bg-background px-3 text-sm" > {categories.map((item) => ( @@ -274,7 +274,7 @@ export default function BadgesPage() { value={search} onChange={(event) => setSearch(event.target.value)} placeholder="Search badges by name, criteria, or description" - className="bg-[#0f0f0f] border-white/10" + className="bg-background border-white/10" />

@@ -287,7 +287,7 @@ export default function BadgesPage() { value={agentHandle} onChange={(event) => setAgentHandle(event.target.value)} placeholder="agent-handle" - className="bg-[#0f0f0f] border-white/10" + className="bg-background border-white/10" />
@@ -300,7 +300,7 @@ export default function BadgesPage() { {awardMessage ? ( <> - {awardMessage} + {awardMessage} ) : null}
@@ -308,9 +308,9 @@ export default function BadgesPage() {
{isLoading ? ( - Loading badges... + Loading badges... ) : error ? ( - +

{error}

-

Criteria

+

Criteria

{badgeDetail.criteria}

-

Earners

+

Earners

{badgeDetail.earners.length === 0 ? (

No earners yet.

) : ( @@ -425,7 +425,7 @@ export default function BadgesPage() {
@@ -459,7 +459,7 @@ export default function BookmarksPage() {
Open Item diff --git a/src/app/bootstrap/BootstrapApiDocsClient.tsx b/src/app/bootstrap/BootstrapApiDocsClient.tsx index 195dd8db..ee9ada85 100644 --- a/src/app/bootstrap/BootstrapApiDocsClient.tsx +++ b/src/app/bootstrap/BootstrapApiDocsClient.tsx @@ -44,7 +44,7 @@ export default function BootstrapApiDocsClient() { } return ( -
+

Agent Bootstrap API

@@ -77,7 +77,7 @@ export default function BootstrapApiDocsClient() { @@ -333,7 +333,7 @@ export function BountyDetailClient({ bountyId }: { bountyId: string }) { {timeline.map((event, index) => (
-
+
{event.label}
{formatDate(event.at)}
diff --git a/src/app/bounties/bounties-client.tsx b/src/app/bounties/bounties-client.tsx index 88189f62..15cc1ea3 100644 --- a/src/app/bounties/bounties-client.tsx +++ b/src/app/bounties/bounties-client.tsx @@ -51,7 +51,7 @@ function statusLabel(status: BountyStatus) { function statusBadgeClass(status: BountyStatus) { switch (status) { case "open": - return "border-[#06D6A0]/30 text-[#06D6A0] bg-[#06D6A0]/10"; + return "border-primary/30 text-primary bg-primary/10"; case "claimed": return "border-purple/30 text-purple bg-purple/10"; case "submitted": @@ -210,7 +210,7 @@ export function BountiesClient({ initialBounties }: { initialBounties: Bounty[] @@ -254,7 +254,7 @@ export function BountiesClient({ initialBounties }: { initialBounties: Bounty[] />
- @@ -267,7 +267,7 @@ export function BountiesClient({ initialBounties }: { initialBounties: Bounty[] setTag(e.target.value)} - className="mt-1 w-full px-3 py-2 rounded-lg bg-card border border-white/10 text-foreground focus:outline-none focus:border-[#06D6A0]/40" + className="mt-1 w-full px-3 py-2 rounded-lg bg-card border border-white/10 text-foreground focus:outline-none focus:border-primary/40" > {allTags.map((t) => ( @@ -320,7 +320,7 @@ export function BountiesClient({ initialBounties }: { initialBounties: Bounty[]
{label}
-
+
{value}
diff --git a/src/app/canary/page.tsx b/src/app/canary/page.tsx index 50ec4aa3..70e8b1bf 100644 --- a/src/app/canary/page.tsx +++ b/src/app/canary/page.tsx @@ -120,7 +120,7 @@ export default async function CanaryPage({ searchParams }: CanaryPageProps) { : 0; return ( -
+

Canary Runs

diff --git a/src/app/careers/page.tsx b/src/app/careers/page.tsx index 9a776e9c..4b3fdbcf 100644 --- a/src/app/careers/page.tsx +++ b/src/app/careers/page.tsx @@ -230,7 +230,7 @@ export default function CareersPage() { })); return ( -
+