🔭 LicitAI Observatory {{ connected ? t('live') : (reconnectAttempts > 0 ? t('reconnecting') + ' (' + reconnectAttempts + ')' : t('offline')) }}
{{ events.length }} {{ t('events') }} {{ eventsPerMin }}/min
{{ s.value }}
{{ s.label }}
đŸŠē {{ t('healthStatus') }} {{ healthAlerts.critical > 0 ? '🔴 ' + t('critical') : healthAlerts.warning > 0 ? '🟡 ' + t('attentionNeeded') : healthAlerts.info > 0 ? '💡 ' + healthAlerts.info + ' ' + t('insights') : 'đŸŸĸ ' + t('allHealthy') }}
{{ filteredAlerts.length }} / {{ healthAlerts.all.length }} {{ t('alerts') }}
{{ alert.level === 'critical' ? '🔴' : alert.level === 'warning' ? '🟡' : 'đŸ”ĩ' }}
{{ alert.title }}
{{ agentInitial(alert.agent) }}
{{ alert.agent }}

{{ alert.description }}

💡 {{ t('recommendation') }}
{{ alert.action }}
{{ alert.metric }}
{{ alert.metricLabel }}
📡
{{ lang === 'es' ? 'Esperando eventos de agentes...' : 'Waiting for agent events...' }}
{{ lang === 'es' ? 'Los insights apareceran cuando los agentes empiecen a trabajar' : 'Insights will appear once agents start working' }}
🏆 {{ t('mostActive') }}
{{ i + 1 }}
{{ agentInitial(a.name) }}
{{ a.name }}
{{ a.count }}
{{ t('noAgentData') }}
âš ī¸ {{ t('errorRate') }}
{{ agentInitial(a.name) }}
{{ a.name }}
{{ a.errorPct }}%
{{ t('noAgentData') }}
✅ {{ t('successRate') }}
{{ agentInitial(a.name) }}
{{ a.name }}
{{ a.successPct }}%
{{ t('noAgentData') }}
📋 {{ t('agentSummary') }}
{{ t('agent') }} {{ t('events') }} đŸšĢ âš ī¸ {{ t('successRate') }} {{ t('tools') }} {{ t('trend') }}
{{ agentInitial(a.name) }}
{{ a.name }}
{{ a.count }} {{ a.blocks }} {{ a.warnings }} {{ a.successPct }}% {{ a.tools.join(', ') }}
{{ t('noAgentData') }}
🏊 {{ t('swimLanes') }} {{ t('swimLanesDesc') }}
{{ t('noAgentData') }}
{{ agentInitial(lane.name) }}
{{ lane.name }}
{{ lane.count }} {{ t('events') }} {{ lane.blocks }} đŸšĢ {{ lane.warnings }} âš ī¸
{{ t('activity') }} ({{ t('last') }} {{ chartMinutes }}min)
{{ t('eventTimeline') }}
{{ filteredEvents.length }} {{ t('results') }}
{{ e.severity || e.hookType }} {{ hookEmoji(e.hookType) }}{{ toolEmoji(e.tool) }} {{ translateDesc(e.description) || e.hookType }} {{ shortFile(e.file) }} BLOCKED {{ formatTime(e.timestamp) }} {{ e._expanded ? 'â–ŧ' : 'â–ļ' }}
{{ formatPayload(e) }}
{{ t('noEvents') }}
đŸ’Ŧ {{ t('agentComms') }} {{ chatMessages.length }} {{ t('messages') }}
{{ agentInitial(msg.from) }}
{{ msg.from }} → {{ msg.to }} {{ formatTime(msg.timestamp) }}
{{ translateDesc(msg.text) }}
{{ formatTime(msg.timestamp) }} {{ msg.from }} → {{ msg.to }}
{{ translateDesc(msg.text) }}
{{ agentInitial(msg.from) }}
{{ agentInitial(msg.from) }}
{{ msg.from }} {{ formatTime(msg.timestamp) }}
{{ msg.tool ? toolEmoji(msg.tool) : '⚡' }} {{ translateDesc(msg.text) }} 📄 {{ shortFile(msg.file) }}
{{ msg.severity === 'BLOCKER' ? 'đŸšĢ' : msg.severity === 'WARNING' ? 'âš ī¸' : '🔍' }} {{ translateDesc(msg.text) }}
đŸ’Ŧ
{{ t('noChat') }}
{{ t('noChatSub') }}
{{ t('delegation') }} {{ t('result') }} {{ t('action') }} {{ t('system') }}