diff --git a/web/src/components/App.jsx b/web/src/components/App.jsx
index d42bac8..ebb906a 100644
--- a/web/src/components/App.jsx
+++ b/web/src/components/App.jsx
@@ -1,5 +1,5 @@
import { useState, useEffect, useCallback, useMemo, useRef } from 'react'
-import { LayoutDashboard, Sparkles, Terminal, Settings } from 'lucide-react'
+import { LayoutDashboard, Sparkles, Terminal, Settings, TestTube2 } from 'lucide-react'
import api from '../api/client'
import { getTheme, applyTheme } from '../themes'
import { useI18n } from '../i18n'
@@ -7,6 +7,7 @@ import Dashboard from './Dashboard'
import Studio from './Studio'
import Shell from './Shell'
import Config from './Config'
+import Tests from './Tests'
import OnboardingWizard from './OnboardingWizard'
export default function App() {
@@ -24,6 +25,7 @@ export default function App() {
{ id: 'dash', label: t('tabs.dashboard'), icon: },
{ id: 'studio', label: t('tabs.studio'), icon: },
{ id: 'shell', label: t('tabs.shell'), icon: },
+ { id: 'tests', label: 'Tests', icon: },
{ id: 'config', label: t('tabs.config'), icon: },
], [t])
@@ -54,7 +56,8 @@ export default function App() {
Digit1: 'dash',
Digit2: 'studio',
Digit3: 'shell',
- Digit4: 'config',
+ Digit4: 'tests',
+ Digit5: 'config',
}
if (map[e.code]) {
e.preventDefault()
@@ -131,6 +134,7 @@ export default function App() {
+
diff --git a/web/src/components/Studio.jsx b/web/src/components/Studio.jsx
index cc878be..654ce22 100644
--- a/web/src/components/Studio.jsx
+++ b/web/src/components/Studio.jsx
@@ -285,8 +285,9 @@ function FeedItem({ msg, activeAgents, onModeChange }) {
const timeStr = msg.time ? new Date(msg.time).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }) : ''
-
-
+ const renderMarkdown = useCallback((content) => {
+ return
+ }, [])
let parsedToolCalls = null
let parsedToolResults = null
let parsedSegments = null