Commit Graph

  • e9b8b6e587 feat(reports): filtro por inbox no Relatório do Bot Rodribm10 2026-04-26 11:47:46 -0300
  • 7cd2ea1258 fix(reports): tratar resposta humana via WhatsApp como interação humana Rodribm10 2026-04-26 11:35:08 -0300
  • 429567495f fix(reports): inbox_id reativo + nome da inbox visível na tab Novas × Retorno Rodribm10 2026-04-26 09:14:44 -0300
  • 3897db325e feat(reports): aba "Novas × Retorno" no Inbox Report Rodribm10 2026-04-25 20:22:43 -0300
  • 3336c68ee3 docs(precos): renomeia arquivos pra refletir escopo POR MARCA Rodribm10 2026-04-25 20:02:55 -0300
  • ffeb1aa65a docs(captain): histórico de fixes pra evitar retrabalho do Reviewer Rodribm10 2026-04-25 17:13:35 -0300
  • 6eb7f99ea4 feat(captain): comportamento humano + fix "valores curto" nas 4 Jasmines Rodribm10 2026-04-25 13:52:34 -0300
  • fc2663be2c feat(captain): tabelas de preço corrigidas + sync automático em deploy Rodribm10 2026-04-25 10:31:55 -0300
  • a682668f4f fix(wuzapi): força data URI octet-stream pra send_file Rodribm10 2026-04-25 06:45:26 -0300
  • b97a56d43c fix(wuzapi): payload de /chat/send/document espera Document, não Body Rodribm10 2026-04-25 06:38:11 -0300
  • 5e7447f1d8 fix(wuzapi): troca /chat/send/file por /chat/send/document pra PDF Rodribm10 2026-04-25 06:27:28 -0300
  • 39bda94b93 review: auto-review do Captain em 2026-04-25 review/2026-04-25 Codex CLI 2026-04-25 03:12:19 +0000
  • 74aea5e2d5 fix(agents): converte Parameters pra Hash antes de chamar any? Rodribm10 2026-04-24 14:27:11 -0300
  • b69fa21e53 feat(aggressive-alert): filtro por inbox configurável por admin Rodribm10 2026-04-24 11:51:00 -0300
  • 49a21c845b fix(aggressive-alert): usa last_non_activity_message no hidrate + debug flag Rodribm10 2026-04-24 08:41:00 -0300
  • 6aa328e329 fix(aggressive-alert): hidrata tracker de inatividade no boot Rodribm10 2026-04-24 08:00:38 -0300
  • d1fa5335e1 fix(whatsapp): remove janela de 24h pra providers Web (wuzapi, evolution) Rodribm10 2026-04-24 07:27:53 -0300
  • 4b0e8c314e feat(aggressive-alert): escalada amarelo/laranja/vermelho + toggles Rodribm10 2026-04-23 20:49:24 -0300
  • f35c3ea821 fix(aggressive-alert): dispara em qualquer transição pra 'open' Rodribm10 2026-04-23 18:13:57 -0300
  • 2b9ada259e feat(dashboard): aggressive alert on conversation reopening Rodribm10 2026-04-23 18:03:26 -0300
  • 8b663342c2
    fix(whatsapp): process reactions from WhatsApp Cloud API (#275) Gabriel Jablonski 2026-04-23 17:22:54 -0300
  • 34d42dfbbd feat: remove Notificações Automáticas + ajusta assinatura WhatsApp Rodribm10 2026-04-23 15:34:45 -0300
  • 1adc79320a feat(captain): aplica pernoite sem café = padrão − R$10 (todos os 4 hotéis) review/2026-04-23 Codex CLI 2026-04-23 18:02:41 +0000
  • 645ae4fec7 review: registra todas as rejeições de Rodrigo + resposta Pergunta 1 (pernoite sem café = -R$10) Codex CLI 2026-04-23 17:43:17 +0000
  • 3d6e16f5f1 review: marca Padrão 1 e Padrão 2 como REJEITADOS por Rodrigo (2026-04-23) Codex CLI 2026-04-23 17:41:25 +0000
  • bf09e76eae review: auto-review do Captain em 2026-04-23 (v2 — 7 padrões) Codex CLI 2026-04-23 17:32:52 +0000
  • 6e7bcc9b44 review: auto-review do Captain em 2026-04-23 Codex CLI 2026-04-23 17:01:14 +0000
  • c0b54c6783 feat(prompts): modelos de Qnn01, PrimeVL e Express (3 assistants + 15 scenarios) feat/captain-codex-oauth Rodribm10 2026-04-23 09:18:13 -0300
  • 86bee38474 chore(prompts): reorganiza pastas (_prod_snapshot→_producao_atual, _staging_current→_modelos) e prefixa arquivos por unidade Rodribm10 2026-04-23 09:17:33 -0300
  • 0ecfce5c27 fix(captain): translate response_format to text.format on Codex proxy Rodribm10 2026-04-22 22:47:09 -0300
  • 9e8550dd45 feat(captain): CAPTAIN_CODEX_MODEL_OVERRIDE pra usar modelos fora do catalog do RubyLLM Rodribm10 2026-04-22 17:55:22 -0300
  • b457e84c2f fix(captain): route embeddings to legacy OpenAI + retry transient errors Rodribm10 2026-04-22 17:42:31 -0300
  • 26290c34a7 feat(captain): feature flag CAPTAIN_LLM_PROVIDER + ProviderConfig central Rodribm10 2026-04-22 15:29:52 -0300
  • d53c86df94 fix(captain): always include instructions in Codex responses body Rodribm10 2026-04-22 15:27:37 -0300
  • 928b1ec6b9 feat(captain): Codex OAuth auth module + proxy controller Rodribm10 2026-04-22 15:07:01 -0300
  • df56ee8115 chore(captain): PoC Codex OAuth device flow + Responses streaming Rodribm10 2026-04-22 14:56:57 -0300
  • 55c7c435bc
    fix(pwa): decouple installability from DISPLAY_MANIFEST branding flag (#272) Gabriel Jablonski 2026-04-22 14:33:38 -0300
  • 079d4b4996
    fix(conversations): enforce NOT NULL on contact_id + cleanup orphans (#273) Gabriel Jablonski 2026-04-22 13:57:40 -0300
  • c512e3e5f6 chore(prompts): split prod snapshot from staging from target feat/retention-metrics Rodribm10 2026-04-22 11:31:42 -0300
  • d0a2688dd2 chore(prompts): snapshot 16 production prompts + dynamic seed migration Rodribm10 2026-04-22 11:24:41 -0300
  • 95d3e99652 feat(retention): version the Jasmine + Daniela prompts as seed files Rodribm10 2026-04-22 11:00:06 -0300
  • 6fa2f621fa feat(retention): UI layer — badge, filters, cohort matrix, KPI dashboard Rodribm10 2026-04-22 10:30:19 -0300
  • aed6d62640 feat(retention): summary KPIs + cohort endpoints Rodribm10 2026-04-22 09:59:21 -0300
  • f6488ce2de feat(retention): foundation for customer retention metrics Rodribm10 2026-04-22 09:50:23 -0300
  • 08a06c6528 fix(captain): memory allows 'Solicitou Pix ..., aguardando pagamento' feat/captain-semantic-memory Rodribm10 2026-04-22 05:01:24 -0300
  • d2c2c6b7fe fix(captain): pre-reservation semantics + no duplicate pix links Rodribm10 2026-04-22 04:19:39 -0300
  • 6c9d12559d fix(captain): generate_pix returns success=false on real errors Rodribm10 2026-04-21 18:59:45 -0300
  • ee2aae3958 fix(captain): generate_pix asks nome+CPF together, hydrates bare name Rodribm10 2026-04-21 18:35:44 -0300
  • cfffea9c16 feat(captain): semantic memory fixes + roleta + reclamações + analytics Rodribm10 2026-04-21 15:36:25 -0300
  • 2f5178eb4f
    fix(guides): point FAZER_AI_GUIDES_URL to /#/guides (#271) Gabriel Jablonski 2026-04-21 11:05:17 -0300
  • bd61458720
    fix(internal-chat): use internal_chat_channel_id in delete payloads (#270) Gabriel Jablonski 2026-04-19 14:06:02 -0300
  • 978ccbbdfb fix(captain): wrap runner.run in Timeout to guard HTTP hangs Rodribm10 2026-04-19 11:40:59 -0300
  • aa7da915e3 fix(captain): remove scenario->orchestrator back-handoff (ping-pong) Rodribm10 2026-04-19 11:30:19 -0300
  • f3f8a8d5c1 feat(captain): rate limiting with runaway loop detection + bot_handoff Rodribm10 2026-04-19 11:16:54 -0300
  • 7bc5103541 fix(captain): cap max_turns at 15 + restore scenario->orchestrator handoff Rodribm10 2026-04-19 11:03:22 -0300
  • e5d186c689 fix(captain): stop scenario->orchestrator handoff + narrow FAQ guardrail Rodribm10 2026-04-19 10:51:45 -0300
  • fa758e4848 feat(captain): hierarchical model routing + conversation-level memory cache Rodribm10 2026-04-19 09:47:15 -0300
  • bcf41ad15f fix(captain-memory): guard memory recall from blocking agent worker Rodribm10 2026-04-19 09:06:35 -0300
  • 6330bec857 fix(captain-memory): temporal memory model + aggressive dedup Rodribm10 2026-04-19 08:30:42 -0300
  • b742d774c8 fix(captain-memory): block suite hallucinations + hardcode cadastral data exclusion Rodribm10 2026-04-19 08:06:31 -0300
  • 4becfd0a57 fix(captain-memory): strict taxonomy definitions in ExtractionService prompt Rodribm10 2026-04-19 07:44:26 -0300
  • 6ecafd30c6 feat(captain-memory): redesign Contact Memories UI with type badges + relative time + fix i18n keys Rodribm10 2026-04-19 07:38:50 -0300
  • b07486c430 feat(captain-memory): wire Contact Memories section into conversation sidebar Rodribm10 2026-04-19 07:30:30 -0300
  • 5874029a03 fix(captain-memory): raise RecallService timeout 0.5s -> 2.0s Rodribm10 2026-04-19 07:25:19 -0300
  • 1ce07cc78c docs(captain-memory): add operator guide for enabling Contact Memory flags (UI toggles deferred) Rodribm10 2026-04-19 01:52:13 -0300
  • 2f7d8edd92 feat(captain-memory): add Contact Memory UI component + API client + i18n Rodribm10 2026-04-19 01:47:56 -0300
  • 8444209952 fix(captain-memory): always authorize index even when list is empty Rodribm10 2026-04-19 01:43:57 -0300
  • f7d4c41d07 feat(captain-memory): add MemoriesController with index/update/destroy/bulk_destroy Rodribm10 2026-04-19 01:41:09 -0300
  • 638e84752d feat(captain-memory): add ContactMemoryPolicy (Pundit) Rodribm10 2026-04-19 01:37:13 -0300
  • 9c035722de test(captain-memory): end-to-end learning and recall integration test Rodribm10 2026-04-19 01:35:09 -0300
  • 1cf9531741 fix(captain-memory): use Agent#clone instead of ivar mutation + unify test path with runtime Rodribm10 2026-04-19 01:32:56 -0300
  • 85324f594d feat(captain-memory): inject semantic memory into AgentRunnerService system prompt Rodribm10 2026-04-19 01:23:03 -0300
  • e89b96d09b feat(captain-memory): enqueue extraction on conversation.resolved Rodribm10 2026-04-19 01:13:26 -0300
  • 2261b09b25 feat(captain-memory): add HardDeleteExpiredJob with daily cron (LGPD) Rodribm10 2026-04-19 01:09:28 -0300
  • b3077b2b26 feat(captain-memory): add AgingJob with TTL + LRU cap, weekly cron Rodribm10 2026-04-19 01:05:02 -0300
  • fb6673664a fix(captain-memory): isolate per-account failures in SilenceDetectorJob + fix typo Rodribm10 2026-04-19 01:01:28 -0300
  • 833e76856e feat(captain-memory): add SilenceDetectorJob with 10min cron Rodribm10 2026-04-19 00:55:15 -0300
  • 1646f66a97 fix(captain-memory): wrap ExtractFromConversationJob persistence in transaction + hoist unit lookup Rodribm10 2026-04-19 00:50:08 -0300
  • 9d5e4c959f feat(captain-memory): add ExtractFromConversationJob with TTL + idempotency Rodribm10 2026-04-19 00:45:14 -0300
  • 350a420ee0 feat(captain-memory): add ContradictionCheckerJob Rodribm10 2026-04-19 00:39:52 -0300
  • dc366433bb feat(captain-memory): add UpdateEmbeddingJob Rodribm10 2026-04-19 00:35:06 -0300
  • 6723473fdc fix(captain-memory): ContradictionChecker exact-match parsing + rescue wrap + LLM failure test Rodribm10 2026-04-19 00:31:54 -0300
  • 9bc6429b91 feat(captain-memory): add ContradictionCheckerService with LLM verification Rodribm10 2026-04-19 00:26:58 -0300
  • aec796ebfd fix(captain-memory): cap ExtractionService input, validate scope, filter failed msgs Rodribm10 2026-04-19 00:24:09 -0300
  • 9d593757df feat(captain-memory): add ExtractionService with evidence+confidence guardrails Rodribm10 2026-04-19 00:18:32 -0300
  • 0fee1b3c2f fix(captain-memory): strengthen RecallService logging context and document timeout tradeoff Rodribm10 2026-04-19 00:14:06 -0300
  • 502c3d1698 feat(captain-memory): add RecallService with timeout and graceful degradation Rodribm10 2026-04-19 00:09:31 -0300
  • 5d15f55a29 feat(captain-memory): add PromptInjectionService formatting memories as XML Rodribm10 2026-04-19 00:05:11 -0300
  • e1273f142b feat(captain-memory): add Captain::ContactMemory model with scopes and lifecycle methods Rodribm10 2026-04-18 23:53:33 -0300
  • 575af02aff feat(captain-memory): cascade delete memories on account/contact removal (LGPD) Rodribm10 2026-04-18 23:50:14 -0300
  • ca662a528c docs(captain-memory): document intentional omission of secondary FKs Rodribm10 2026-04-18 23:49:21 -0300
  • cae1ae36d6 feat(captain-memory): create captain_contact_memories table with pgvector index Rodribm10 2026-04-18 23:38:23 -0300
  • 2bf68e5be8 feat(captain-memory): add feature flag helpers on Account Rodribm10 2026-04-18 22:10:10 -0300
  • effe6018e0 docs(plan): executable plan for Captain semantic memory epic Rodribm10 2026-04-18 21:44:52 -0300
  • 719448120a docs(spec): Captain semantic memory (episodic contact layer) Rodribm10 2026-04-18 21:37:32 -0300
  • e032fc7774
    feat(whatsapp): convert inbox between WhatsApp providers (#268) Gabriel Jablonski 2026-04-18 20:57:27 -0300
  • 6a5ba17bfc fix(captain): aceita DD/MM sem ano e amplia tratamento de requires_input no generate_pix Rodribm10 2026-04-18 18:37:17 -0300
  • adc0d892e0
    feat(internal-chat): support paste and drag-drop for attachments (#269) Gabriel Jablonski 2026-04-18 10:48:50 -0300
  • c9b1917886 fix(installation_config): restore coder that accepts both jsonb hash and YAML string gabrieljablonski 2026-04-17 23:48:46 -0300
  • 9cb045f46f fix(installation_config): normalize legacy native-hash rows to YAML strings gabrieljablonski 2026-04-17 23:33:50 -0300