feat(v1.5.2): Execute database migrations and complete setup

- Execute all 6 migrations on Desk CRM production database
- Create missing tables: cr_lsps, cr_agent_lsps, cr_lsp_usage
- Create archive tables: cr_*_usage_archive (4 tables)
- Create system tables: cr_migrations, cr_maintenance_log
- Make all scripts executable (chmod +x)
- Total cr_* tables: 38

Migration files:
- 001_initial_schema.sql
- 002_add_lsps.sql
- 003_add_relationships.sql
- 004_add_telemetry.sql
- 005_add_archive_tables.sql
- 006_add_maintenance_log.sql

Scripts:
- session-init.sh, session-end.sh
- inject-context.sh, inject-agent-context.sh
- record-usage.sh, db-backup.sh, sync-to-mysql.sh

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-04 16:18:02 +00:00
commit 692475a315
55 changed files with 11950 additions and 0 deletions

154
commands/infra-status.md Normal file
View File

@@ -0,0 +1,154 @@
---
name: status
description: >
Dashboard completo de infraestrutura Claude Code.
Entidades, relacionamentos, intelligence, telemetria e health score.
argument-hint: ""
---
# /descomplicar:status
Dashboard completo de infraestrutura Claude Code.
## Objectivo
Mostrar estado actual de todos os componentes e relacionamentos do sistema SDK + Plugins.
## Instruções
Quando invocado, deves:
1. **Verificar data/hora actual** via `mcp__mcp-time__current_time`
2. **Obter métricas dos componentes** (Core Tables):
```sql
SELECT
(SELECT COUNT(*) FROM cr_agents WHERE status='active') as agents,
(SELECT COUNT(*) FROM cr_skills WHERE status='active') as skills,
(SELECT COUNT(*) FROM cr_mcps WHERE status='active') as mcps,
(SELECT COUNT(*) FROM cr_lsps WHERE status='active') as lsps,
(SELECT COUNT(*) FROM cr_sdks WHERE status='active') as sdks,
(SELECT COUNT(*) FROM cr_mcp_tools) as mcp_tools
```
3. **Obter métricas de relacionamentos** (Relationship Tables):
```sql
SELECT
(SELECT COUNT(*) FROM cr_agent_mcps) as agent_mcps,
(SELECT COUNT(*) FROM cr_agent_lsps) as agent_lsps,
(SELECT COUNT(*) FROM cr_sdk_agents) as sdk_agents,
(SELECT COUNT(*) FROM cr_sdk_skills) as sdk_skills,
(SELECT COUNT(*) FROM cr_sdk_mcps) as sdk_mcps,
(SELECT COUNT(*) FROM cr_agent_skills) as agent_skills,
(SELECT COUNT(*) FROM cr_skill_mcps) as skill_mcps,
(SELECT COUNT(*) FROM cr_agent_collaborations) as agent_collabs
```
4. **Obter métricas de intelligence** (Intelligence Tables):
```sql
SELECT
(SELECT COUNT(*) FROM cr_decision_trees WHERE status='active') as decision_trees,
(SELECT COUNT(*) FROM cr_recommendations WHERE status='pending') as recommendations,
(SELECT COUNT(*) FROM cr_component_issues WHERE status='open') as issues,
(SELECT COUNT(*) FROM cr_reflections) as reflections
```
5. **Obter métricas de telemetria** (últimos 30 dias):
```sql
SELECT
(SELECT COUNT(*) FROM cr_agent_usage WHERE created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)) as agent_usage_30d,
(SELECT COUNT(*) FROM cr_skill_usage WHERE created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)) as skill_usage_30d,
(SELECT COUNT(*) FROM cr_mcp_tool_usage WHERE created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)) as tool_usage_30d,
(SELECT COUNT(*) FROM cr_lsp_usage WHERE created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)) as lsp_usage_30d
```
6. **Verificar plugins instalados**:
```sql
SELECT COUNT(*) FROM cr_plugins WHERE status='active'
```
7. **Calcular Health Score**:
- Entidades sincronizadas (ficheiros = BD): +20 pontos
- Relacionamentos consistentes (sem órfãos): +20 pontos
- MCPs activos respondem: +15 pontos
- Hooks sem erros: +15 pontos
- Decision trees funcionais: +10 pontos
- Telemetria activa: +10 pontos
- Plugins funcionais: +10 pontos
8. **Apresentar dashboard**:
```
╔══════════════════════════════════════════════════════════════════════╗
║ DESCOMPLICAR INFRASTRUCTURE STATUS ║
║ 2026-02-04 15:30 ║
╠══════════════════════════════════════════════════════════════════════╣
║ CORE ENTITIES ║
║ ├── Agents: 46 activos ✓ ║
║ ├── Skills: 54 activas ✓ ║
║ ├── MCPs: 33 (18 activos) ✓ ║
║ ├── LSPs: 11 configurados ✓ ║
║ ├── SDKs: 29 registados ✓ ║
║ ├── MCP Tools: 822 mapeadas ✓ ║
║ └── Plugins: 5 instalados ✓ ║
╠══════════════════════════════════════════════════════════════════════╣
║ RELATIONSHIPS (800+ total) ║
║ ├── Agent ↔ MCP: 483 (cr_agent_mcps) ║
║ ├── Agent ↔ LSP: 40 (cr_agent_lsps) ║
║ ├── SDK ↔ Agent: 131 (cr_sdk_agents) ║
║ ├── SDK ↔ Skill: 75 (cr_sdk_skills) ║
║ ├── SDK ↔ MCP: 56 (cr_sdk_mcps) ║
║ ├── Agent ↔ Skill: ? (cr_agent_skills) ║
║ ├── Skill ↔ MCP: ? (cr_skill_mcps) ║
║ └── Agent ↔ Agent: ? (cr_agent_collaborations) ║
╠══════════════════════════════════════════════════════════════════════╣
║ INTELLIGENCE LAYER ║
║ ├── Decision Trees: 5 activas ║
║ ├── Recommendations: 3 pendentes ║
║ ├── Open Issues: 2 ║
║ └── Reflections: 1 ║
╠══════════════════════════════════════════════════════════════════════╣
║ TELEMETRY (30 dias) ║
║ ├── Agent Usage: 1,234 invocações ║
║ ├── Skill Usage: 567 invocações ║
║ ├── MCP Tool Usage: 8,901 chamadas ║
║ └── LSP Usage: 2,456 operações ║
╠══════════════════════════════════════════════════════════════════════╣
║ HEALTH SCORE: 95/100 ████████████████████░░ EXCELENTE ║
╠══════════════════════════════════════════════════════════════════════╣
║ SYNC STATUS ║
║ ├── Ficheiros ↔ MySQL: Sincronizado (há 2h) ║
║ ├── Relacionamentos: Consistentes (0 órfãos) ║
║ └── Última telemetria: 2026-02-04 14:15 ║
╚══════════════════════════════════════════════════════════════════════╝
```
## Sintaxe
```
/descomplicar:status [options]
```
| Opção | Descrição |
|-------|-----------|
| `--json` | Output em formato JSON |
| `--compact` | Versão compacta (apenas score e alertas) |
| `--no-telemetry` | Omitir secção de telemetria |
## Output Esperado
```
╔══════════════════════════════════════════════════════════════════════╗
║ DESCOMPLICAR INFRASTRUCTURE STATUS ║
║ 2026-02-04 15:30 ║
╠══════════════════════════════════════════════════════════════════════╣
║ CORE: 46 agents | 54 skills | 33 MCPs | 11 LSPs ║
║ RELATIONSHIPS: 825 total (0 órfãos) ║
║ HEALTH SCORE: 95/100 ████████████████████░░ EXCELENTE ║
╚══════════════════════════════════════════════════════════════════════╝
```
Sempre terminar com:
- Health Score numérico
- Alertas se houver problemas (relacionamentos órfãos, MCPs não responsivos)
- Sugestão de próxima acção se score < 90