feat: adicionar 5 novos painéis ao dashboard (MCPs, n8n, Paperclip, IA, Operações)

Expansão do dashboard de 3 para 8 páginas com dados reais do stack:
- MCPs: monitorização de 33 MCPs no gateway com ping e estado online/offline
- n8n: 14 workflows com último run, duração e falhas 24h
- Paperclip: 16 agentes operacionais, routines e issues (PostgreSQL)
- IA/Claude: visão das 3 camadas (189 skills, 72 agents, 39 MCPs, CARL)
- Operações: tickets Desk CRM por departamento + cobertura PROCs

16 ficheiros novos (3042 linhas), 3 existentes editados.
Nova dependência: pg (PostgreSQL client para Paperclip).
Audit: 0 vulnerabilidades (npm audit fix aplicado).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-06 20:58:48 +01:00
parent a4271fd06a
commit 12f688ff7c
23 changed files with 4123 additions and 21 deletions
+83
View File
@@ -0,0 +1,83 @@
/**
* AI Stack Service — dados estáticos do stack Descomplicar® 3 camadas
* Fonte: STK-Estado-Actual.md (snapshot 06-04-2026)
* @author Descomplicar® | @link descomplicar.pt | @copyright 2026
*/
export interface AiLayerItem {
metric: string
value: number
detail: string
}
export interface AiLayer {
name: string
label: string
items: AiLayerItem[]
}
export interface TransversalSystem {
name: string
status: 'active' | 'warning' | 'inactive'
detail: string
}
export interface CarlConfig {
domains: string[]
total_rules: number
}
export interface AiDashboard {
layers: AiLayer[]
transversal: TransversalSystem[]
carl: CarlConfig
notebooks: number
last_updated: string
}
export async function getAiDashboard(): Promise<AiDashboard> {
return {
layers: [
{
name: 'Claude Code',
label: 'Camada 1 — Interactivo',
items: [
{ metric: 'Skills', value: 189, detail: '31 directas + 158 plugins' },
{ metric: 'Agents CC', value: 72, detail: '18 directos + 54 plugins' },
{ metric: 'MCPs', value: 39, detail: '10 enabled, 33 gateway, 2 locais' },
{ metric: 'Hooks', value: 9, detail: '9 activos de 26 ficheiros' },
{ metric: 'Plugins', value: 23, detail: '14 Descomplicar + 6 oficiais + 3 terceiros' },
],
},
{
name: 'n8n',
label: 'Camada 2 — Determinístico',
items: [
{ metric: 'Workflows', value: 14, detail: '14 activos de 17 total' },
],
},
{
name: 'Paperclip',
label: 'Camada 3 — Autónomo',
items: [
{ metric: 'Agentes', value: 16, detail: '9 active + 7 idle' },
{ metric: 'Routines', value: 5, detail: '5 activas' },
{ metric: 'Company Skills', value: 92, detail: 'Atribuídas a agentes' },
],
},
],
transversal: [
{ name: 'RAG/Contexto', status: 'active', detail: 'CARL v2 (7 domínios) + memory-supabase' },
{ name: 'Anti-alucinação', status: 'active', detail: 'Regra factual <80% confiança' },
{ name: 'Knowledge Graph', status: 'active', detail: 'LightRAG v1.4.13 (1612 docs)' },
{ name: 'Auto-melhoria', status: 'warning', detail: 'Corrections hook + evals (3 cenários)' },
{ name: 'Design', status: 'active', detail: 'design.json + PROC-Design-Brief' },
],
carl: {
domains: ['GLOBAL', 'CRM', 'DEVELOPMENT', 'WORDPRESS', 'HUB', 'INFRASTRUCTURE', 'QUALITY', 'SKILLS'],
total_rules: 45,
},
notebooks: 58,
last_updated: '2026-04-06',
}
}