-
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