@@ -24,7 +24,7 @@ const AGENT_COLORS: Record<string, string> = {
2424const STATUS_DOT : Record < string , string > = {
2525 online : "bg-green-500" ,
2626 busy : "bg-yellow-500" ,
27- idle : "bg-zinc -500" ,
27+ idle : "bg-gray -500" ,
2828 offline : "bg-red-500" ,
2929} ;
3030
@@ -43,15 +43,15 @@ export default function AgentProfilePage({ params }: { params: Promise<{ name: s
4343 if ( profile === undefined ) {
4444 return (
4545 < div className = "min-h-screen bg-black text-white flex items-center justify-center" >
46- < div className = "text-zinc-600 text-sm" > Loading profile...</ div >
46+ < div className = "text-tertiary text-sm" > Loading profile...</ div >
4747 </ div >
4848 ) ;
4949 }
5050
5151 if ( profile === null ) {
5252 return (
5353 < div className = "min-h-screen bg-black text-white flex items-center justify-center" >
54- < div className = "text-zinc-600 text-sm" > Agent not found</ div >
54+ < div className = "text-tertiary text-sm" > Agent not found</ div >
5555 </ div >
5656 ) ;
5757 }
@@ -69,8 +69,8 @@ export default function AgentProfilePage({ params }: { params: Promise<{ name: s
6969 return (
7070 < div className = "min-h-screen bg-black text-white" >
7171 { /* Header */ }
72- < header className = "flex items-center gap-3 px-4 sm:px-6 py-4 border-b border-zinc-800 /60" >
73- < Link href = "/agents" className = "text-zinc-600 hover:text-zinc-400 text-sm transition-colors" >
72+ < header className = "flex items-center gap-3 px-4 sm:px-6 py-4 border-b border-border-default /60" >
73+ < Link href = "/agents" className = "text-tertiary hover:text-secondary text-sm transition-colors" >
7474 ← Hall of Fame
7575 </ Link >
7676 </ header >
@@ -79,21 +79,21 @@ export default function AgentProfilePage({ params }: { params: Promise<{ name: s
7979 { /* Hero */ }
8080 < div className = "flex items-start gap-4" >
8181 < div className = "flex-1" >
82- < h1 className = { cn ( "text-3xl font-bold uppercase" , AGENT_COLORS [ agentName ] ?? "text-zinc-200 " ) } >
82+ < h1 className = { cn ( "text-3xl font-bold uppercase" , AGENT_COLORS [ agentName ] ?? "text-primary " ) } >
8383 { profile . name }
8484 </ h1 >
8585 < div className = "flex items-center gap-2 mt-1" >
86- < span className = "text-sm text-zinc-500 capitalize" > { profile . role } </ span >
87- < span className = "text-zinc-700 " > |</ span >
88- < span className = "text-sm text-zinc-500 " > { profile . autonomyLevelName } </ span >
86+ < span className = "text-sm text-primary0 capitalize" > { profile . role } </ span >
87+ < span className = "text-tertiary " > |</ span >
88+ < span className = "text-sm text-primary0 " > { profile . autonomyLevelName } </ span >
8989 </ div >
9090 < div className = "flex items-center gap-2 mt-2" >
9191 < div className = { cn ( "h-2 w-2 rounded-full shrink-0" , STATUS_DOT [ statusKey ] ?? STATUS_DOT . offline ) } />
92- < span className = "text-xs text-zinc-500 capitalize" > { statusKey } </ span >
92+ < span className = "text-xs text-primary0 capitalize" > { statusKey } </ span >
9393 { profile . daysSinceFirstTask > 0 && (
9494 < >
95- < span className = "text-zinc-700 " > |</ span >
96- < span className = "text-xs text-zinc-600 " > { profile . daysSinceFirstTask } d tenure</ span >
95+ < span className = "text-tertiary " > |</ span >
96+ < span className = "text-xs text-tertiary " > { profile . daysSinceFirstTask } d tenure</ span >
9797 </ >
9898 ) }
9999 </ div >
@@ -103,30 +103,30 @@ export default function AgentProfilePage({ params }: { params: Promise<{ name: s
103103 { /* Stats Grid (2x3) */ }
104104 < div className = "grid grid-cols-2 sm:grid-cols-3 gap-3" >
105105 { stats . map ( ( s ) => (
106- < div key = { s . label } className = "bg-zinc-900 /60 border border-zinc-800 /60 rounded-xl p-3" >
107- < div className = "text-[10px] font-bold uppercase tracking-wider text-zinc-500 mb-1" > { s . label } </ div >
106+ < div key = { s . label } className = "bg-surface-1 /60 border border-border-default /60 rounded-xl p-3" >
107+ < div className = "text-[10px] font-bold uppercase tracking-wider text-primary0 mb-1" > { s . label } </ div >
108108 < div className = "text-xl font-bold tabular-nums text-white" > { s . value } </ div >
109- < div className = "text-[10px] text-zinc-600 " > { s . sub } </ div >
109+ < div className = "text-[10px] text-tertiary " > { s . sub } </ div >
110110 </ div >
111111 ) ) }
112112 </ div >
113113
114114 { /* Skills */ }
115115 { profile . skills . length > 0 && (
116- < div className = "bg-zinc-900 /40 border border-zinc-800 /60 rounded-xl overflow-hidden" >
117- < div className = "px-4 py-2.5 border-b border-zinc-800 /40" >
118- < span className = "text-[10px] font-bold uppercase tracking-wider text-zinc-500 " > Skills</ span >
116+ < div className = "bg-surface-1 /40 border border-border-default /60 rounded-xl overflow-hidden" >
117+ < div className = "px-4 py-2.5 border-b border-border-default /40" >
118+ < span className = "text-[10px] font-bold uppercase tracking-wider text-primary0 " > Skills</ span >
119119 </ div >
120120 < div className = "px-4 py-3 space-y-2.5" >
121121 { profile . skills . map ( ( skill ) => (
122122 < div key = { skill . name } >
123123 < div className = "flex items-center justify-between mb-1" >
124- < span className = "text-xs text-zinc-400 " > { skill . name } </ span >
125- < span className = "text-[10px] tabular-nums text-zinc-500 " > { skill . proficiency } %</ span >
124+ < span className = "text-xs text-secondary " > { skill . name } </ span >
125+ < span className = "text-[10px] tabular-nums text-primary0 " > { skill . proficiency } %</ span >
126126 </ div >
127- < div className = "h-1.5 bg-zinc-800 rounded-full overflow-hidden" >
127+ < div className = "h-1.5 bg-surface-4 rounded-full overflow-hidden" >
128128 < div
129- className = { cn ( "h-full rounded-full" , skill . verified ? "bg-emerald-500" : "bg-zinc -500" ) }
129+ className = { cn ( "h-full rounded-full" , skill . verified ? "bg-emerald-500" : "bg-gray -500" ) }
130130 style = { { width : `${ skill . proficiency } %` } }
131131 />
132132 </ div >
@@ -138,16 +138,16 @@ export default function AgentProfilePage({ params }: { params: Promise<{ name: s
138138
139139 { /* Feedback by Category */ }
140140 { Object . keys ( profile . feedbackByCategory ) . length > 0 && (
141- < div className = "bg-zinc-900 /40 border border-zinc-800 /60 rounded-xl overflow-hidden" >
142- < div className = "px-4 py-2.5 border-b border-zinc-800 /40" >
143- < span className = "text-[10px] font-bold uppercase tracking-wider text-zinc-500 " >
141+ < div className = "bg-surface-1 /40 border border-border-default /60 rounded-xl overflow-hidden" >
142+ < div className = "px-4 py-2.5 border-b border-border-default /40" >
143+ < span className = "text-[10px] font-bold uppercase tracking-wider text-primary0 " >
144144 Feedback ({ profile . totalFeedbackCount } )
145145 </ span >
146146 </ div >
147147 < div className = "px-4 py-3 grid grid-cols-2 sm:grid-cols-3 gap-2" >
148148 { Object . entries ( profile . feedbackByCategory ) . map ( ( [ cat , rating ] ) => (
149- < div key = { cat } className = "flex items-center justify-between bg-zinc-900 rounded-lg px-3 py-2" >
150- < span className = "text-[10px] text-zinc-500 capitalize" > { cat } </ span >
149+ < div key = { cat } className = "flex items-center justify-between bg-surface-1 rounded-lg px-3 py-2" >
150+ < span className = "text-[10px] text-primary0 capitalize" > { cat } </ span >
151151 < span className = { cn (
152152 "text-xs font-medium tabular-nums" ,
153153 rating >= 4 ? "text-emerald-400" : rating >= 3 ? "text-yellow-400" : "text-red-400"
@@ -161,55 +161,55 @@ export default function AgentProfilePage({ params }: { params: Promise<{ name: s
161161 ) }
162162
163163 { /* Timeline */ }
164- < div className = "bg-zinc-900 /40 border border-zinc-800 /60 rounded-xl overflow-hidden" >
165- < div className = "px-4 py-2.5 border-b border-zinc-800 /40" >
166- < span className = "text-[10px] font-bold uppercase tracking-wider text-zinc-500 " > Timeline</ span >
164+ < div className = "bg-surface-1 /40 border border-border-default /60 rounded-xl overflow-hidden" >
165+ < div className = "px-4 py-2.5 border-b border-border-default /40" >
166+ < span className = "text-[10px] font-bold uppercase tracking-wider text-primary0 " > Timeline</ span >
167167 </ div >
168- < div className = "divide-y divide-zinc-800 /30" >
168+ < div className = "divide-y divide-border-default /30" >
169169 { timeline && timeline . length > 0 ? (
170170 timeline . map ( ( item , i ) => (
171171 < div key = { i } className = "px-4 py-2.5 flex items-start gap-2.5" >
172172 < div className = { cn (
173173 "mt-1.5 h-1.5 w-1.5 rounded-full shrink-0" ,
174- item . type === "task" ? "bg-emerald-500" : "bg-zinc -600"
174+ item . type === "task" ? "bg-emerald-500" : "bg-gray -600"
175175 ) } />
176176 < div className = "flex-1 min-w-0" >
177177 < div className = "flex items-center gap-2" >
178- < span className = "text-xs text-zinc-300 truncate" > { item . title } </ span >
178+ < span className = "text-xs text-primary truncate" > { item . title } </ span >
179179 { item . linearUrl && (
180180 < a
181181 href = { item . linearUrl }
182182 target = "_blank"
183183 rel = "noopener noreferrer"
184- className = "text-[9px] text-zinc-600 hover:text-zinc-400 shrink-0"
184+ className = "text-[9px] text-tertiary hover:text-secondary shrink-0"
185185 >
186186 { item . linearIdentifier ?? "Linear" }
187187 </ a >
188188 ) }
189189 </ div >
190- < div className = "text-[10px] text-zinc-700 mt-0.5" > { timeAgo ( item . timestamp ) } </ div >
190+ < div className = "text-[10px] text-tertiary mt-0.5" > { timeAgo ( item . timestamp ) } </ div >
191191 </ div >
192192 </ div >
193193 ) )
194194 ) : (
195- < div className = "px-4 py-6 text-center text-xs text-zinc-700 " > No recent activity</ div >
195+ < div className = "px-4 py-6 text-center text-xs text-tertiary " > No recent activity</ div >
196196 ) }
197197 </ div >
198198 </ div >
199199
200200 { /* Learnings */ }
201201 { learningsData && learningsData . learnings . length > 0 && (
202- < div className = "bg-zinc-900 /40 border border-zinc-800 /60 rounded-xl overflow-hidden" >
203- < div className = "px-4 py-2.5 border-b border-zinc-800 /40" >
204- < span className = "text-[10px] font-bold uppercase tracking-wider text-zinc-500 " >
202+ < div className = "bg-surface-1 /40 border border-border-default /60 rounded-xl overflow-hidden" >
203+ < div className = "px-4 py-2.5 border-b border-border-default /40" >
204+ < span className = "text-[10px] font-bold uppercase tracking-wider text-primary0 " >
205205 Verified Learnings ({ learningsData . stats . verified } )
206206 </ span >
207207 </ div >
208- < div className = "divide-y divide-zinc-800 /30" >
208+ < div className = "divide-y divide-border-default /30" >
209209 { learningsData . learnings . slice ( 0 , 8 ) . map ( ( learning , i ) => (
210210 < div key = { learning . _id ?? i } className = "px-4 py-2.5 flex items-start gap-2" >
211211 < span className = "text-emerald-500 text-xs shrink-0 mt-0.5" > ✓</ span >
212- < span className = "text-xs text-zinc-400 " > { learning . lesson } </ span >
212+ < span className = "text-xs text-secondary " > { learning . lesson } </ span >
213213 </ div >
214214 ) ) }
215215 </ div >
0 commit comments