Skip to content

Commit c344dba

Browse files
authored
feat: Add the missing feature pages to the features hub
The features hub on /docs/features listed none of the agentic pages and several chat and security pages. Add an Agentic AI category and the 14 missing cards, with their labels translated in every supported locale.
1 parent e702d81 commit c344dba

15 files changed

Lines changed: 847 additions & 0 deletions

File tree

‎components/FeaturesHub.tsx‎

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,20 @@ import {
2525
ArrowRight,
2626
ChevronRight,
2727
Sparkles,
28+
Zap,
29+
Network,
30+
CalendarClock,
31+
Puzzle,
32+
Workflow,
33+
GitPullRequest,
34+
SquarePen,
35+
Settings,
36+
PanelLeft,
37+
MousePointerClick,
38+
FolderKanban,
39+
Type,
40+
Lock,
41+
BarChart3,
2842
} from 'lucide-react'
2943
import { localizedDocsHref } from '@/lib/i18n'
3044
import { getUI, type UIStrings } from '@/lib/ui-i18n'
@@ -58,6 +72,18 @@ const categories: {
5872
layout: 'grid' | 'list'
5973
items: { icon: LucideIcon; key: string; href: string }[]
6074
}[] = [
75+
{
76+
key: 'agentic',
77+
layout: 'grid',
78+
items: [
79+
{ icon: Zap, key: 'skills', href: '/docs/features/skills' },
80+
{ icon: Network, key: 'subagents', href: '/docs/features/subagents' },
81+
{ icon: CalendarClock, key: 'scheduledChats', href: '/docs/features/scheduled_chats' },
82+
{ icon: Puzzle, key: 'agentPlugins', href: '/docs/features/agent_plugins' },
83+
{ icon: Workflow, key: 'agentsApi', href: '/docs/features/agents_api' },
84+
{ icon: GitPullRequest, key: 'pullRequests', href: '/docs/features/pull_requests' },
85+
],
86+
},
6187
{
6288
key: 'searchKnowledge',
6389
layout: 'grid',
@@ -87,6 +113,12 @@ const categories: {
87113
{ icon: Clock, key: 'temporaryChat', href: '/docs/features/temporary_chat' },
88114
{ icon: Link2, key: 'urlQuery', href: '/docs/features/url_query' },
89115
{ icon: RefreshCw, key: 'resumableStreams', href: '/docs/features/resumable_streams' },
116+
{ icon: SquarePen, key: 'composer', href: '/docs/features/composer' },
117+
{ icon: Settings, key: 'settings', href: '/docs/features/settings' },
118+
{ icon: PanelLeft, key: 'navigation', href: '/docs/features/navigation' },
119+
{ icon: MousePointerClick, key: 'messageActions', href: '/docs/features/message_actions' },
120+
{ icon: FolderKanban, key: 'projects', href: '/docs/features/projects' },
121+
{ icon: Type, key: 'smoothStreaming', href: '/docs/features/smooth_streaming' },
90122
],
91123
},
92124
{
@@ -97,6 +129,8 @@ const categories: {
97129
{ icon: LayoutDashboard, key: 'adminPanel', href: '/docs/features/admin_panel' },
98130
{ icon: KeyRound, key: 'passwordReset', href: '/docs/features/password_reset' },
99131
{ icon: ShieldCheck, key: 'moderation', href: '/docs/features/mod_system' },
132+
{ icon: Lock, key: 'accessControl', href: '/docs/features/access_control' },
133+
{ icon: BarChart3, key: 'insights', href: '/docs/features/insights' },
100134
],
101135
},
102136
]

‎lib/ui-i18n.ts‎

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,35 @@ const en = {
210210
},
211211
},
212212
categories: {
213+
agentic: {
214+
title: 'Agentic AI',
215+
items: {
216+
skills: {
217+
title: 'Skills',
218+
description: 'Reusable SKILL.md instructions agents can invoke',
219+
},
220+
subagents: {
221+
title: 'Subagents',
222+
description: 'Delegate focused work to isolated child agents',
223+
},
224+
scheduledChats: {
225+
title: 'Scheduled Chats',
226+
description: 'Run saved Agents on recurring schedules',
227+
},
228+
agentPlugins: {
229+
title: 'Agent Plugins',
230+
description: 'Experimental packages of Skills, MCP servers, and hooks',
231+
},
232+
agentsApi: {
233+
title: 'Agents API (Beta)',
234+
description: 'Run agents and receive events programmatically',
235+
},
236+
pullRequests: {
237+
title: 'Conversation Pull Requests',
238+
description: 'Pull request and CI status for chats that run code',
239+
},
240+
},
241+
},
213242
searchKnowledge: {
214243
title: 'Search & Knowledge',
215244
items: {
@@ -266,6 +295,30 @@ const en = {
266295
title: 'Resumable Streams',
267296
description: 'Auto-reconnect and resume interrupted responses',
268297
},
298+
composer: {
299+
title: 'Message Composer',
300+
description: 'Attach files and enable tools from the + palette',
301+
},
302+
settings: {
303+
title: 'Personal Settings',
304+
description: 'Manage per-user and per-browser preferences',
305+
},
306+
navigation: {
307+
title: 'Sidebar and Navigation',
308+
description: 'Chats, pinned conversations, panels, and mobile drawer',
309+
},
310+
messageActions: {
311+
title: 'Message Actions',
312+
description: 'Edit, rerun, quote, copy, and fork messages',
313+
},
314+
projects: {
315+
title: 'Projects',
316+
description: 'Group related chats with shared instructions and files',
317+
},
318+
smoothStreaming: {
319+
title: 'Smooth Streaming',
320+
description: 'Fade in streamed text as responses generate',
321+
},
269322
},
270323
},
271324
security: {
@@ -287,6 +340,14 @@ const en = {
287340
title: 'Moderation System',
288341
description: 'Content moderation and safety controls',
289342
},
343+
accessControl: {
344+
title: 'Access Control',
345+
description: 'Granular permissions for agents, prompts, and MCP servers',
346+
},
347+
insights: {
348+
title: 'Admin Insights',
349+
description: 'Usage and activity dashboard for Agents',
350+
},
290351
},
291352
},
292353
},

‎lib/ui-translations/de.ts‎

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,35 @@ export const de: UIStrings = {
191191
},
192192
},
193193
categories: {
194+
agentic: {
195+
title: 'Agentische KI',
196+
items: {
197+
skills: {
198+
title: 'Skills',
199+
description: 'Wiederverwendbare SKILL.md-Anweisungen für Agenten',
200+
},
201+
subagents: {
202+
title: 'Subagenten',
203+
description: 'Gezielte Aufgaben an isolierte Unter-Agenten delegieren',
204+
},
205+
scheduledChats: {
206+
title: 'Geplante Chats',
207+
description: 'Gespeicherte Agenten nach Zeitplan ausführen',
208+
},
209+
agentPlugins: {
210+
title: 'Agent-Plugins',
211+
description: 'Experimentelle Pakete aus Skills, MCP-Servern und Hooks',
212+
},
213+
agentsApi: {
214+
title: 'Agents API (Beta)',
215+
description: 'Agenten ausführen und Ereignisse programmatisch empfangen',
216+
},
217+
pullRequests: {
218+
title: 'Pull Requests in Unterhaltungen',
219+
description: 'Pull-Request- und CI-Status für Chats mit Code-Ausführung',
220+
},
221+
},
222+
},
194223
searchKnowledge: {
195224
title: 'Suche & Wissen',
196225
items: {
@@ -250,6 +279,30 @@ export const de: UIStrings = {
250279
title: 'Fortsetzbare Streams',
251280
description: 'Automatisch erneut verbinden und unterbrochene Antworten fortsetzen',
252281
},
282+
composer: {
283+
title: 'Nachrichteneingabe',
284+
description: 'Dateien anhängen und Tools über die +-Palette aktivieren',
285+
},
286+
settings: {
287+
title: 'Persönliche Einstellungen',
288+
description: 'Einstellungen pro Benutzer und Browser verwalten',
289+
},
290+
navigation: {
291+
title: 'Seitenleiste und Navigation',
292+
description: 'Chats, angeheftete Unterhaltungen, Panels und mobile Leiste',
293+
},
294+
messageActions: {
295+
title: 'Nachrichtenaktionen',
296+
description: 'Nachrichten bearbeiten, neu ausführen, zitieren, kopieren und verzweigen',
297+
},
298+
projects: {
299+
title: 'Projekte',
300+
description: 'Zusammengehörige Chats mit gemeinsamen Anweisungen und Dateien bündeln',
301+
},
302+
smoothStreaming: {
303+
title: 'Flüssiges Streaming',
304+
description: 'Gestreamten Text beim Erzeugen weich einblenden',
305+
},
253306
},
254307
},
255308
security: {
@@ -272,6 +325,14 @@ export const de: UIStrings = {
272325
title: 'Moderationssystem',
273326
description: 'Inhaltsmoderation und Sicherheitskontrollen',
274327
},
328+
accessControl: {
329+
title: 'Zugriffskontrolle',
330+
description: 'Feingranulare Berechtigungen für Agenten, Prompts und MCP-Server',
331+
},
332+
insights: {
333+
title: 'Admin-Einblicke',
334+
description: 'Dashboard für Nutzung und Aktivität von Agenten',
335+
},
275336
},
276337
},
277338
},

‎lib/ui-translations/es.ts‎

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,35 @@ export const es: UIStrings = {
194194
},
195195
},
196196
categories: {
197+
agentic: {
198+
title: 'IA con agentes',
199+
items: {
200+
skills: {
201+
title: 'Skills',
202+
description: 'Instrucciones SKILL.md reutilizables que los agentes pueden invocar',
203+
},
204+
subagents: {
205+
title: 'Subagentes',
206+
description: 'Delega tareas específicas en agentes secundarios aislados',
207+
},
208+
scheduledChats: {
209+
title: 'Chats programados',
210+
description: 'Ejecuta agentes guardados con horarios recurrentes',
211+
},
212+
agentPlugins: {
213+
title: 'Plugins de agentes',
214+
description: 'Paquetes experimentales de Skills, servidores MCP y hooks',
215+
},
216+
agentsApi: {
217+
title: 'Agents API (beta)',
218+
description: 'Ejecuta agentes y recibe eventos mediante programación',
219+
},
220+
pullRequests: {
221+
title: 'Pull requests de conversaciones',
222+
description: 'Estado de pull requests y CI para chats que ejecutan código',
223+
},
224+
},
225+
},
197226
searchKnowledge: {
198227
title: 'Búsqueda y conocimiento',
199228
items: {
@@ -251,6 +280,30 @@ export const es: UIStrings = {
251280
title: 'Transmisiones reanudables',
252281
description: 'Reconexión automática y reanudación de respuestas interrumpidas',
253282
},
283+
composer: {
284+
title: 'Compositor de mensajes',
285+
description: 'Adjunta archivos y activa herramientas desde la paleta +',
286+
},
287+
settings: {
288+
title: 'Ajustes personales',
289+
description: 'Gestiona preferencias por usuario y por navegador',
290+
},
291+
navigation: {
292+
title: 'Barra lateral y navegación',
293+
description: 'Chats, conversaciones fijadas, paneles y menú móvil',
294+
},
295+
messageActions: {
296+
title: 'Acciones de mensajes',
297+
description: 'Edita, vuelve a ejecutar, cita, copia y bifurca mensajes',
298+
},
299+
projects: {
300+
title: 'Proyectos',
301+
description: 'Agrupa chats relacionados con instrucciones y archivos compartidos',
302+
},
303+
smoothStreaming: {
304+
title: 'Transmisión fluida',
305+
description: 'Muestra el texto transmitido con un fundido suave',
306+
},
254307
},
255308
},
256309
security: {
@@ -272,6 +325,14 @@ export const es: UIStrings = {
272325
title: 'Sistema de moderación',
273326
description: 'Moderación de contenido y controles de seguridad',
274327
},
328+
accessControl: {
329+
title: 'Control de acceso',
330+
description: 'Permisos granulares para agentes, prompts y servidores MCP',
331+
},
332+
insights: {
333+
title: 'Insights de administración',
334+
description: 'Panel de uso y actividad de los agentes',
335+
},
275336
},
276337
},
277338
},

‎lib/ui-translations/fr.ts‎

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,35 @@ export const fr: UIStrings = {
195195
},
196196
},
197197
categories: {
198+
agentic: {
199+
title: 'IA agentique',
200+
items: {
201+
skills: {
202+
title: 'Skills',
203+
description: 'Instructions SKILL.md réutilisables que les agents peuvent invoquer',
204+
},
205+
subagents: {
206+
title: 'Sous-agents',
207+
description: 'Déléguez des tâches ciblées à des agents enfants isolés',
208+
},
209+
scheduledChats: {
210+
title: 'Chats planifiés',
211+
description: 'Exécutez des agents enregistrés selon un calendrier récurrent',
212+
},
213+
agentPlugins: {
214+
title: "Plugins d'agents",
215+
description: 'Paquets expérimentaux de Skills, serveurs MCP et hooks',
216+
},
217+
agentsApi: {
218+
title: 'Agents API (bêta)',
219+
description: 'Exécutez des agents et recevez des événements par programmation',
220+
},
221+
pullRequests: {
222+
title: 'Pull requests de conversation',
223+
description: 'État des pull requests et de la CI pour les chats qui exécutent du code',
224+
},
225+
},
226+
},
198227
searchKnowledge: {
199228
title: 'Recherche et connaissances',
200229
items: {
@@ -252,6 +281,30 @@ export const fr: UIStrings = {
252281
title: 'Flux reprenables',
253282
description: 'Reconnexion automatique et reprise des réponses interrompues',
254283
},
284+
composer: {
285+
title: 'Zone de saisie',
286+
description: 'Joignez des fichiers et activez des outils depuis la palette +',
287+
},
288+
settings: {
289+
title: 'Paramètres personnels',
290+
description: 'Gérez les préférences par utilisateur et par navigateur',
291+
},
292+
navigation: {
293+
title: 'Barre latérale et navigation',
294+
description: 'Chats, conversations épinglées, panneaux et tiroir mobile',
295+
},
296+
messageActions: {
297+
title: 'Actions sur les messages',
298+
description: 'Modifiez, relancez, citez, copiez et bifurquez les messages',
299+
},
300+
projects: {
301+
title: 'Projets',
302+
description: 'Regroupez des chats liés avec instructions et fichiers partagés',
303+
},
304+
smoothStreaming: {
305+
title: 'Streaming fluide',
306+
description: 'Affichez le texte en flux avec un fondu progressif',
307+
},
255308
},
256309
},
257310
security: {
@@ -275,6 +328,14 @@ export const fr: UIStrings = {
275328
title: 'Système de modération',
276329
description: 'Modération du contenu et contrôles de sécurité',
277330
},
331+
accessControl: {
332+
title: "Contrôle d'accès",
333+
description: 'Autorisations granulaires pour agents, prompts et serveurs MCP',
334+
},
335+
insights: {
336+
title: "Statistiques d'administration",
337+
description: "Tableau de bord d'utilisation et d'activité des agents",
338+
},
278339
},
279340
},
280341
},

0 commit comments

Comments
 (0)