Implementação completa de funcionalidades pendentes

- Settings persistentes (modelo padrão, workdir, max concurrent)
- Import/export de agentes via JSON
- Agendamentos persistentes com restore no startup
- Edição de agendamentos e tarefas existentes
- Filtros e busca em todas as seções
- Isolamento de WebSocket por clientId
- Autenticação via AUTH_TOKEN e CORS configurável
- Graceful shutdown com cancelamento de execuções
- Correção: --max-tokens removido (flag inválida do CLI)
- Correção: pipeline agora verifica exit code e propaga erros
- Correção: streaming de output em pipelines via WebSocket
- Permission mode bypassPermissions como padrão
- Página de configurações do sistema
- Contagem diária de execuções no dashboard
- Histórico de execuções recentes
This commit is contained in:
Frederico Castro
2026-02-26 01:24:51 -03:00
parent 723a08d2e1
commit 2f7a9d4c56
18 changed files with 1104 additions and 115 deletions

View File

@@ -1,24 +1,24 @@
const DashboardUI = {
async load() {
try {
const [status, agents] = await Promise.all([
const [status, recentExecs] = await Promise.all([
API.system.status(),
API.agents.list(),
API.executions.recent(10),
]);
DashboardUI.updateMetrics(status, agents);
DashboardUI.updateRecentActivity(status.executions?.list || []);
DashboardUI.updateMetrics(status);
DashboardUI.updateRecentActivity(recentExecs || []);
DashboardUI.updateSystemStatus(status);
} catch (err) {
Toast.error(`Erro ao carregar dashboard: ${err.message}`);
}
},
updateMetrics(status, agents) {
updateMetrics(status) {
const metrics = {
'metric-total-agents': status.agents?.total ?? (agents?.length ?? 0),
'metric-total-agents': status.agents?.total ?? 0,
'metric-active-agents': status.agents?.active ?? 0,
'metric-executions-today': status.executions?.active ?? 0,
'metric-executions-today': status.executions?.today ?? 0,
'metric-schedules': status.schedules?.total ?? 0,
};