ealmeida
|
f733998945
|
feat(sessions): indexação multi-fonte Hermes + OpenCode com fix TypeScript
- Novos indexadores hermes-indexer.ts e opencode-indexer.ts para unificar
sessões Claude, Hermes Agent e OpenCode num único sessions.db
- SessionMeta alargado: source (obrigatório), model, input/output_tokens,
estimated_cost; project_path/jsonl_path agora nullable
- Fix TS: tipos explícitos, guard jsonl_path null, dependências instaladas
Security Audit (Regra #47):
- npm audit executado — 0 vulnerabilities após fix
- vite 7→8.0.16 (breaking upgrade, resolve esbuild CVE GHSA-gv7w-rqvm-qjhr)
- vitest 4.0.18→4.1.9 (resolve esbuild interno CVE GHSA-gv7w-rqvm-qjhr)
- shell-quote override ^1.8.4 via package.json#overrides (CVE GHSA-w7jw-789q-3m8p)
- react-router, joi, qs, form-data, ip-address, js-yaml resolvidos via npm audit fix
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-06-15 19:42:05 +01:00 |
|
ealmeida
|
11f9833aac
|
feat(observabilidade): tabela worklog_comments + parser HTML + importer MCP
- Schema worklog_comments (id, discussion, parent, datas, staff, campos parseados em JSON)
- Parser HTML tolerante (h2/h3/h4) extrai title, task_ref, duration, work_items,
files_modified, problems, patterns_text, actions
- Módulo worklog-import com paginação MCP get_discussion_comments
- Helper mcp-client.ts partilhado (gateway MCP JSON-RPC + SSE)
- Dep runtime: node-html-parser
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-23 03:07:09 +01:00 |
|
ealmeida
|
2a523a505e
|
feat(observabilidade): tabela patterns + 6 detectores SQL
Adiciona tabela 'patterns' à BD sessions (UNIQUE por week_iso+pattern_key)
e helpers upsertPattern/getPatternsByWeek/getConsecutiveWeeks no SessionsDb.
Módulo patterns.ts implementa 6 detectores heurísticos para deteccão semanal:
1. skills_with_high_error_rate (ratio > 0.2, severity warning|action)
2. tools_low_efficiency (tool_calls/event_count médio > 0.5)
3. skill_tool_pairs (top 5 co-ocorrências)
4. duration_outliers (sessões > p95 com outcome != completed)
5. abandoned_sessions (event_count<3 AND outcome=unknown, >=5)
6. growing_complexity (avg tool_calls actual > anterior*1.3)
5 testes cobrem detector de erro, abandonadas, consecutive_weeks,
idempotência do upsert e toPatternRecord.
Refs Fase 6A · Desk #2059 · Project #65
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-23 02:17:21 +01:00 |
|
ealmeida
|
3bfec245c7
|
perf(observabilidade): synchronous=NORMAL e upsertMany transaccional
|
2026-04-23 00:56:07 +01:00 |
|
ealmeida
|
a2ce1fa41d
|
feat(observabilidade): wrapper SQLite com schema, upsert e filtros
|
2026-04-23 00:53:05 +01:00 |
|