This website requires JavaScript.
4133d82319
merge: integrar origin/main (Beszel já existente; mantém rotas stack-observer e observer-tickets e restaura /api/ai)
main
ealmeida
2026-10-28 16:02:22 +00:00
f39c6212a3
docs: migrar SPEC/PLAN para docs/SPECS e docs/PLANS e adicionar ficheiros de contexto do projecto
ealmeida
2026-10-28 16:01:30 +00:00
61ae4697f9
docs(okf): entidades e relacionamentos OKF do DashDescomplicar
ealmeida
2026-10-28 16:01:20 +00:00
f063a2ec8c
feat(monitorizacao): scripts de saúde e telemetria do Gemini CLI
ealmeida
2026-10-28 16:01:09 +00:00
ca9a07b1d9
feat(monitor): integração Beszel/Stack Observer, tickets do observer e novos sites no uptime
ealmeida
2026-10-28 16:00:59 +00:00
2bbc12e8b4
fix(sessions): outliers de duração ignoram outcome unknown e publicação no departamento Tecnologia (#14404 )
ealmeida
2026-10-28 16:00:49 +00:00
948a9c2857
chore(gitignore): ignorar artefactos gerados (graphify-out, logs, relatórios de validação)
ealmeida
2026-10-28 16:00:39 +00:00
0e8a1f04ce
docs(okf): formaliza SCHEMA.md — Nível N1, relacionamentos narrativos válidos
ealmeida
2026-07-07 21:20:02 +01:00
810401e4e7
feat(pipeline): F4.1 — rotas GET /patterns e GET /stats (contrato C4-análise) #2415
ealmeida
2026-07-03 06:01:22 +01:00
9b2dfdc412
fix(systemd): versionar obs-index-sync.{sh,service,timer} no repo + remover --watch do indexer (decisão v2.7.2, incidente 110% CPU) — F0.5 Pipeline QT #2401
ealmeida
2026-07-03 05:23:50 +01:00
f7acd99d8f
docs(okf): frontmatter OKF + rich abstracts nas descriptions
ealmeida and Claude Opus 4.8
2026-06-28 22:58:21 +01:00
7ac01d5a82
fix(beszel): coerce port to number, handle la array from PocketBase
ealmeida
2026-06-23 20:33:30 +01:00
485a4ee67c
fix(beszel): increase API timeouts to 30s (PocketBase auth is slow)
ealmeida
2026-06-23 20:30:05 +01:00
769c63b2a8
feat(monitoring): add Beszel fleet integration to Monitor page
ealmeida
2026-06-23 20:09:12 +01:00
08d2a31dc9
feat(monitoring): site_uptime cobre 15 sites (clientes + internos)
ealmeida and Claude Opus 4.8
2026-06-15 19:43:18 +01:00
f733998945
feat(sessions): indexação multi-fonte Hermes + OpenCode com fix TypeScript
ealmeida and Claude Sonnet 4.6
2026-06-15 19:41:32 +01:00
9f3d14dc51
feat(monitoring): check activo de sites (HTTP+conteúdo) + fix staleness
ealmeida and Claude Opus 4.8
2026-06-15 19:10:10 +01:00
94db202de9
fix(monitoring): SSH ao EasyPanel em vez de API inexistente
ealmeida and Claude Sonnet 4.6
2026-04-28 16:08:20 +01:00
a594df1c7c
auth: sessões mais longas com silent renew automático
ealmeida and Claude Sonnet 4.6
2026-04-28 15:03:44 +01:00
3c85d03e70
fix: excluir interrupções longas da taxa de erro de skills
feat/observabilidade-espelho
ealmeida and Claude Sonnet 4.6
2026-04-27 11:15:09 +01:00
3887547f1c
feat(observabilidade): padrões persistentes propõem staging no CARL
ealmeida
2026-04-23 03:45:51 +01:00
c794e1b6d6
docs(observabilidade): CHANGELOG Fase 6C worklog import
ealmeida and Claude Opus 4.7
2026-04-23 03:07:37 +01:00
afbb06a87d
feat(observabilidade): systemd timer diário import worklog
ealmeida and Claude Opus 4.7
2026-04-23 03:07:31 +01:00
6251e0d28c
feat(observabilidade): 3 detectores cruzados worklog × sessions
ealmeida and Claude Opus 4.7
2026-04-23 03:07:25 +01:00
f4adf8674d
feat(observabilidade): CLI sessions-worklog-import com paginação
ealmeida and Claude Opus 4.7
2026-04-23 03:07:17 +01:00
11f9833aac
feat(observabilidade): tabela worklog_comments + parser HTML + importer MCP
ealmeida and Claude Opus 4.7
2026-04-23 03:07:09 +01:00
86770b1570
feat(observabilidade): adiciona flag --backfill ao sessions-patterns
ealmeida
2026-04-23 02:33:57 +01:00
9652805b1e
refactor(observabilidade): pattern detector usa gateway MCP em vez de API Desk directa
ealmeida and Claude Opus 4.7
2026-04-23 02:27:09 +01:00
ac4e9c6f35
fix(observabilidade): parser extrai skills de tool_result.content (string e array)
ealmeida and Claude Opus 4.7
2026-04-23 02:20:24 +01:00
1eb4f246de
docs(observabilidade): CHANGELOG Fase 6A pattern detector
ealmeida and Claude Opus 4.7
2026-04-23 02:17:43 +01:00
94088442c2
feat(observabilidade): systemd timer semanal para detector padrões
ealmeida and Claude Opus 4.7
2026-04-23 02:17:42 +01:00
5bd1459c7d
feat(observabilidade): CLI patterns com dry-run e publish Desk #32
ealmeida and Claude Opus 4.7
2026-04-23 02:17:31 +01:00
2a523a505e
feat(observabilidade): tabela patterns + 6 detectores SQL
ealmeida and Claude Opus 4.7
2026-04-23 02:17:21 +01:00
2c8525bc8a
feat(observabilidade): debounce search + row clickable inteira
ealmeida
2026-04-23 02:01:25 +01:00
d2452d4402
docs(observabilidade): v2.7.0 — Espelho MVP entregue
ealmeida
2026-04-23 01:25:06 +01:00
c590431c1f
feat(observabilidade): systemd user service para watcher
ealmeida and Claude Opus 4.7
2026-04-23 01:22:44 +01:00
80a5f3bf42
feat(observabilidade): watcher chokidar incremental
ealmeida
2026-04-23 01:19:21 +01:00
8ca6b7e166
feat(observabilidade): UI timeline por sessão com filtros
ealmeida
2026-04-23 01:14:59 +01:00
eb781a87ce
feat(observabilidade): UI lista de sessões com filtros
ealmeida
2026-04-23 01:10:23 +01:00
b933b4c2e2
fix(observabilidade): close DB no SIGTERM e distinguir ENOENT/parse errors
ealmeida
2026-04-23 01:07:40 +01:00
e101577d61
feat(observabilidade): rota /api/sessions com validação Zod
ealmeida and Claude Opus 4.7
2026-04-23 01:04:44 +01:00
7a13d21caa
fix(observabilidade): stub watcher sai limpo com exit 0 para Task 9 systemd
ealmeida
2026-04-23 01:01:42 +01:00
cdadc89cb0
fix(observabilidade): indexer CLI sai com código 1 se failed>0
ealmeida
2026-04-23 00:59:22 +01:00
296819df63
feat(observabilidade): indexer full scan + CLI + stub watcher
ealmeida
2026-04-23 00:57:46 +01:00
3bfec245c7
perf(observabilidade): synchronous=NORMAL e upsertMany transaccional
ealmeida
2026-04-23 00:56:07 +01:00
a2ce1fa41d
feat(observabilidade): wrapper SQLite com schema, upsert e filtros
ealmeida
2026-04-23 00:53:05 +01:00
bd954f4841
fix(observabilidade): stream cleanup, outcome logic e NaN guard no parser
ealmeida
2026-04-23 00:50:33 +01:00
26b631bbd6
feat(observabilidade): parser JSONL com detecção de tool_calls e skills
ealmeida
2026-04-23 00:46:58 +01:00
17e5736a0a
feat(observabilidade): setup dependências e tipos SessionMeta/SessionEvent
ealmeida
2026-04-23 00:38:34 +01:00
43c852ef49
fix: corrigir erros TypeScript que impediam build de produção
ealmeida and Claude Opus 4.6
2026-04-06 21:49:53 +01:00
12f688ff7c
feat: adicionar 5 novos painéis ao dashboard (MCPs, n8n, Paperclip, IA, Operações)
ealmeida and Claude Opus 4.6
2026-04-06 20:58:48 +01:00
a4271fd06a
feat: implementar sidebar colapsavel profissional
ealmeida and Claude Opus 4.6
2026-03-12 14:58:06 +00:00
8148eb47fe
chore: remove webhook test file
ealmeida
2026-03-12 14:49:00 +00:00
ca73a9ddbd
test: validate gitea webhook to easypanel auto-deploy
ealmeida
2026-03-12 14:46:45 +00:00
32c80e6cd8
refactor: remove Easy/Gateway from SSH, keep only CWP Server
ealmeida
2026-02-23 18:31:53 +00:00
6d4f8b8346
feat: replace SSH with EasyPanel API for Easy server metrics
ealmeida
2026-02-23 18:31:38 +00:00
0588ee3735
feat: integrate monitoring collector into scheduler
ealmeida
2026-02-23 16:12:47 +00:00
990f3532b4
refactor: update SSH_SERVERS for Proxmox cluster (remove old VPS)
ealmeida
2026-02-23 16:12:07 +00:00
153a1577a5
feat: add monitoring-collector.ts - HTTP health checks for 11 services
ealmeida
2026-02-23 16:11:52 +00:00
e421f40948
feat: rebuild Monitor page for Proxmox cluster architecture
ealmeida
2026-02-23 15:00:46 +00:00
1c941785e1
feat: rebuild Monitor page for Proxmox cluster architecture + activate WP monitoring
ealmeida
2026-02-23 14:55:00 +00:00
3283d338ce
quality: improve README and add testing infrastructure (Fase 4 partial)
ealmeida and Claude Sonnet 4.5
2026-02-14 04:26:27 +00:00
36a26dac53
security: complete Fase 3 - all medium-severity vulnerabilities fixed
ealmeida and Claude Sonnet 4.5
2026-02-14 04:20:37 +00:00
b001d77a1f
security: fix 3 medium-severity vulnerabilities (Fase 3 partial)
ealmeida and Claude Sonnet 4.5
2026-02-14 04:17:36 +00:00
f1756829af
security: implement 6 high-severity vulnerability fixes
ealmeida and Claude Sonnet 4.5
2026-02-14 04:09:50 +00:00
20c16ab1e0
security: fix 3 critical vulnerabilities + dependency audit
ealmeida and Claude Sonnet 4.5
2026-02-14 03:38:09 +00:00
a19e07d83c
fix: remove HEAD-based site checker that caused false DOWN status
ealmeida and Claude Opus 4.6
2026-02-10 17:48:41 +00:00
eb4e45186b
docs: add CWP Backup Tool monitoring to changelog (v2.5.0)
ealmeida and Claude Opus 4.6
2026-02-10 17:11:52 +00:00
1baee073c3
fix: add Procfile to use API server instead of static serve
ealmeida and Claude Opus 4.6
2026-02-08 17:23:25 +00:00
117c465917
feat(monitor): add maintenance card for EasyPanel auto-cleanup status
ealmeida and Claude Opus 4.6
2026-02-08 17:10:15 +00:00
e9f4df02f7
fix: remove pie chart, show expense list with total
ealmeida and Claude Opus 4.6
2026-02-07 23:05:22 +00:00
10f24615e1
fix: improve expense category legend readability
ealmeida and Claude Opus 4.6
2026-02-07 23:02:02 +00:00
12e1552d02
feat: add financial panel, compact services list, add Syncthing
ealmeida and Claude Opus 4.6
2026-02-07 22:50:12 +00:00
86ad4a64be
fix: rebrand login page Dashboard EAL -> Dashboard Descomplicar
ealmeida and Claude Opus 4.6
2026-02-07 22:26:24 +00:00
10fc8f5ccc
feat: add SSH metrics collection with ssh2 library and auto-scheduler
ealmeida and Claude Opus 4.6
2026-02-07 22:14:22 +00:00
37164cf2ac
feat: filtrar leads com lembrete futuro tambem no FollowUp
ealmeida and Claude Opus 4.6
2026-02-07 21:51:44 +00:00
24d63cf233
feat: rebrand Dashboard + mobile nav + filtrar leads com lembrete futuro
ealmeida and Claude Opus 4.6
2026-02-07 21:50:54 +00:00
e99fb8b274
fix: correct dist path for static serving
ealmeida
2026-02-04 23:44:55 +00:00
4af01c0f36
fix: serve static files in production
ealmeida and Claude Opus 4.5
2026-02-04 23:43:36 +00:00
75f29ee6d5
fix: Monitor page now uses real API data
ealmeida and Claude Opus 4.5
2026-02-04 23:34:43 +00:00
bd21a8d511
fix: TypeScript errors in server-metrics service
ealmeida
2026-02-04 23:21:03 +00:00
f4160b60f9
fix: Remaining TypeScript strict mode errors in routes
ealmeida
2026-02-04 23:19:32 +00:00
7be99098f5
fix: TypeScript strict mode errors in server and services
ealmeida
2026-02-04 23:18:15 +00:00
1972937841
fix: Escape cron syntax in JSDoc comments to prevent early termination
ealmeida
2026-02-04 23:16:55 +00:00
1b05c051da
fix: Remove special characters from scripts for TypeScript compilation
ealmeida
2026-02-04 23:15:45 +00:00
cd06a48045
fix: Build API TypeScript for production
ealmeida and Claude Opus 4.5
2026-02-04 23:14:43 +00:00
13608a69bf
feat: WordPress Monitor API + Site Availability Checker
ealmeida and Claude Opus 4.5
2026-02-04 23:12:32 +00:00
853b2f526e
fix: API funcionando com dados reais + dotenv config
ealmeida and Claude Sonnet 4.5
2026-02-04 03:46:34 +00:00
a766f3a765
feat: add Node.js/Express API with real data from Desk CRM
ealmeida and Claude Sonnet 4.5
2026-02-04 03:26:24 +00:00
6d7280566e
feat: add serve.json for SPA routing (callback redirect)
ealmeida
2001-01-01 00:00:00 +00:00
3ae74a7f7d
fix: use type-only import for ReactNode (TypeScript verbatimModuleSyntax)
ealmeida
2001-01-01 00:00:00 +00:00
04ce0ce3bb
feat: add AuthWrapper component with login UI
ealmeida
2001-01-01 00:00:00 +00:00
a44f133fa9
feat: add OIDC config for Authentik
ealmeida
2001-01-01 00:00:00 +00:00
2e55c53c13
feat: wrap app with OIDC AuthProvider
ealmeida
2001-01-01 00:00:00 +00:00
5801e8fef0
feat: add OIDC authentication dependencies
ealmeida
2001-01-01 00:00:00 +00:00
c45b809cb5
docs: actualizar README com tarefa #1556
ealmeida and Claude Opus 4.5
2026-02-03 14:29:01 +00:00
7aae4f3c52
feat: adicionar página de Monitorização
ealmeida and Claude Opus 4.5
2026-02-03 14:17:02 +00:00
1547119f12
fix: TypeScript type for Framer Motion transition
ealmeida and Claude Opus 4.5
2026-02-03 14:02:25 +00:00
589cb8a3a0
fix: base path para dash.descomplicar.pt
ealmeida and Claude Opus 4.5
2026-02-03 13:48:50 +00:00
4fe8db23ed
Initial commit: Plan EAL v3 Dashboard
ealmeida and Claude Opus 4.5
2026-02-03 13:46:57 +00:00