fb148a32fe3548b27dba456335d6f86100974752 5b8a9f4dda2f2830b6bcdb83810d3034b7e8f31b Valuor <dev@valuor.com.br> 1780010222 -0300	commit: fix: corrige race condition no polling PIX que exibia erro falso após provisionamento
5b8a9f4dda2f2830b6bcdb83810d3034b7e8f31b 89cd522f16dc5068d031246d585a876a1b0e873c Valuor <dev@valuor.com.br> 1780067987 -0300	commit: fix: corrige regressão — status 'provisioning' não existe no ENUM do banco
89cd522f16dc5068d031246d585a876a1b0e873c 282739efc7f36b253fd351dc87811b332d49b6b3 Valuor <dev@valuor.com.br> 1780069613 -0300	commit: feat: redução de volume de email — 5 fases de throttle, batch e digest
282739efc7f36b253fd351dc87811b332d49b6b3 c2ed3326439f1cf673d7924cb5b49391e2585c43 Valuor <dev@valuor.com.br> 1780405736 -0300	commit: fix: corrige 14 bugs encontrados na análise — isolamento, duplicatas e N+1
c2ed3326439f1cf673d7924cb5b49391e2585c43 85f567b27204e56243793a1f4065e6fa55687b30 Valuor <dev@valuor.com.br> 1780409402 -0300	commit: fix: 38 bugs e inconsistências — segurança, tenancy, performance e robustez
85f567b27204e56243793a1f4065e6fa55687b30 3ad1de2879e8f1f617540726a7f349c6f6b85f8f Valuor <dev@valuor.com.br> 1780919579 -0300	commit: fix: corrige SlaBreachMail perdendo contexto de tenant na fila
3ad1de2879e8f1f617540726a7f349c6f6b85f8f 1a5cb687fe498fcf3a90f6e5f84b46b19d22c326 Valuor <dev@valuor.com.br> 1780921748 -0300	commit: fix: corrige 16 comandos com parse errors (try/finally malformado)
1a5cb687fe498fcf3a90f6e5f84b46b19d22c326 f489331eb3c6b8217a013a97ec4e907de07d138a Valuor <dev@valuor.com.br> 1780923390 -0300	commit: fix(whatsapp): corrige integração com Evolution API v2
f489331eb3c6b8217a013a97ec4e907de07d138a bac04a5356871c565232971fdc46adb44d0660d8 Valuor <dev@valuor.com.br> 1780925296 -0300	commit: fix(chat): adiciona relação user() em TicketComment
bac04a5356871c565232971fdc46adb44d0660d8 5239f9cb8925492aafe56de39b9c6666028c7e09 Valuor <dev@valuor.com.br> 1780925514 -0300	commit: feat(whatsapp): chatbot de triagem configurável antes de abrir chamado
5239f9cb8925492aafe56de39b9c6666028c7e09 3bb71c437e434d40e485800cd305f7b31b62f1c7 Valuor <dev@valuor.com.br> 1780928572 -0300	commit: feat(whatsapp): nome do agente, suporte a imagens e grupos
3bb71c437e434d40e485800cd305f7b31b62f1c7 009bfc0cb14ab67d67a47c0a68bacd738389c1b9 Valuor <dev@valuor.com.br> 1780929333 -0300	commit: feat(chat): botão Ligar via WaVoIP no cabeçalho da conversa WhatsApp
009bfc0cb14ab67d67a47c0a68bacd738389c1b9 1ec82ce4b1fb9d73cbb2b29f006149556a4b53f4 Valuor <dev@valuor.com.br> 1780930970 -0300	commit: fix: grupos WhatsApp, rota de configurações e controle de abertura de chamados
1ec82ce4b1fb9d73cbb2b29f006149556a4b53f4 bd2a94c97030ca57d03d91d858f6271cd52d0cdb Valuor <dev@valuor.com.br> 1780934746 -0300	commit: feat: flow builder visual para chatbot WhatsApp
bd2a94c97030ca57d03d91d858f6271cd52d0cdb 672afbdd04545574a753c2a836adf0228a2fbe77 Valuor <dev@valuor.com.br> 1780938244 -0300	commit: feat: reorganizar sidebar em grupos dropdown colapsaveis
672afbdd04545574a753c2a836adf0228a2fbe77 6d9429e7ccd9d20878f67d51354888e1469503b6 Valuor <dev@valuor.com.br> 1780940759 -0300	commit: Remove settings sidebar interno e corrige Alpine x-for/x-if dentro de SVG
6d9429e7ccd9d20878f67d51354888e1469503b6 c2d83772ab1fb1877e19998a4a53e854c79fc86d Valuor <dev@valuor.com.br> 1780941555 -0300	commit: Remove Chatbot de Triagem step-based, Flow Builder assume
c2d83772ab1fb1877e19998a4a53e854c79fc86d 0cd2adf51674b1663e2f544ac50d1495a5752cd6 Valuor <dev@valuor.com.br> 1780944594 -0300	commit: Fix Alpine null selectedNode: usa optional chaining no painel lateral do flow builder
0cd2adf51674b1663e2f544ac50d1495a5752cd6 d4739ec20a92077ac23fcdc43457d79dab8375a9 Valuor <dev@valuor.com.br> 1780944862 -0300	commit: fix: corrige bug de double-encoding no flow builder (fluxo sumia ao salvar)
d4739ec20a92077ac23fcdc43457d79dab8375a9 92fbb21b4ec7f560929a378540c0cf78abc0a5b2 Valuor <dev@valuor.com.br> 1780945406 -0300	commit: feat: melhora criacao de chamados via WhatsApp flow
92fbb21b4ec7f560929a378540c0cf78abc0a5b2 f35aaea824ffc623feb92a60ea5e6da223d6f989 Valuor <dev@valuor.com.br> 1780946506 -0300	commit: feat: grupos, imagens e controle de automacao WhatsApp
f35aaea824ffc623feb92a60ea5e6da223d6f989 a635ee45b69c7814e587519ed5ec2a706b60cf22 Valuor <dev@valuor.com.br> 1780946988 -0300	commit: fix: fluxo WhatsApp sumia após salvar configurações
a635ee45b69c7814e587519ed5ec2a706b60cf22 eeb899d18391326a769570a2f242a74e1c1f1f9c Valuor <dev@valuor.com.br> 1780947803 -0300	commit: feat: recebimento de chamadas de voz via WaVoIP
eeb899d18391326a769570a2f242a74e1c1f1f9c 5918f33f400f214610131d6450da37a20268632c Valuor <dev@valuor.com.br> 1780948174 -0300	commit: feat: exibir foto de contato e grupo no chat WhatsApp
5918f33f400f214610131d6450da37a20268632c 00f93d451a8da1afccae1d04f52ee68d1a804290 Valuor <dev@valuor.com.br> 1780950656 -0300	commit: fix: mensagens WhatsApp descartadas + deletar conversa
00f93d451a8da1afccae1d04f52ee68d1a804290 168401a3a0a4e18efda8db920dd788636919a343 Valuor <dev@valuor.com.br> 1780951091 -0300	commit: fix: Evolution API v2.3 — fetchProfilePicture POST + grupo participant
168401a3a0a4e18efda8db920dd788636919a343 af592ee7c519435489b64a9deca20e65b8d82f30 Valuor <dev@valuor.com.br> 1780952507 -0300	commit: feat(whatsapp): read receipts, typing indicator, reactions, poll, group sync, fix sidebar layout
af592ee7c519435489b64a9deca20e65b8d82f30 1cebbdffee46e3475201522c244f7b4869ea9672 Valuor <dev@valuor.com.br> 1780960637 -0300	commit: fix: imagens WhatsApp 404 e balão gigante no chat
1cebbdffee46e3475201522c244f7b4869ea9672 835f06960acd7efddef79eceea0c630362d19df6 Valuor <dev@valuor.com.br> 1780962041 -0300	commit: fix: notificações WaVoIP de chamadas recebidas não aparecendo
835f06960acd7efddef79eceea0c630362d19df6 fbcc710558351f01b9e59b6bffd3d62f7039a548 Valuor <dev@valuor.com.br> 1780963603 -0300	commit: feat: renderizar markdown WhatsApp nos bubbles de mensagem
fbcc710558351f01b9e59b6bffd3d62f7039a548 e559bb65b6c142ab4d6052023586daf0bcd663e0 Valuor <dev@valuor.com.br> 1780969394 -0300	commit: feat: completa suporte aos 3 novos tipos de nó no flow builder
e559bb65b6c142ab4d6052023586daf0bcd663e0 702dd082c1db863c87c245b061680becba86216d Valuor <dev@valuor.com.br> 1780969779 -0300	commit: feat: Nova Conversa outbound + Abrir Chamado de conversa inbox
702dd082c1db863c87c245b061680becba86216d 733bdf61f2e01db8c7d8c4a8f51687247ca89da1 Valuor <dev@valuor.com.br> 1780970200 -0300	commit: fix: corrige falha no webhook WaVoIP que impedia notificações de chamada
733bdf61f2e01db8c7d8c4a8f51687247ca89da1 298d0d12886f8b11281f9dd3bda16340072a4ba2 Valuor <dev@valuor.com.br> 1780971012 -0300	commit: fix: migration whatsapp_calls usa SHOW INDEX para descobrir nome do índice dinamicamente
298d0d12886f8b11281f9dd3bda16340072a4ba2 c00a16789f3212481caf9f09ae39d4f5ea6d9621 Valuor <dev@valuor.com.br> 1780973634 -0300	commit: fix: settings com checkboxes, lógica de chamado corrigida, modal dentro do root
c00a16789f3212481caf9f09ae39d4f5ea6d9621 10021e98030379ec85146d9f9e286141df539141 Valuor <dev@valuor.com.br> 1780973696 -0300	commit: feat: busca de clientes no inbox WhatsApp + pré-preenchimento de nova conversa
10021e98030379ec85146d9f9e286141df539141 2923674788d244a7169c65f1c7333f819936fbd9 Valuor <dev@valuor.com.br> 1780974467 -0300	commit: WaVoIP: adiciona botão de teste de notificação e console.log de diagnóstico
2923674788d244a7169c65f1c7333f819936fbd9 367203a98a38c902739d59d0f38e3bdcf0e5a0e3 Valuor <dev@valuor.com.br> 1780976649 -0300	commit: WaVoIP: diagnóstico aprimorado — teste de conectividade Reverb + subscription error
367203a98a38c902739d59d0f38e3bdcf0e5a0e3 56e501ea2cc3625430bb14bdcaaec9fae8e16dac Valuor <dev@valuor.com.br> 1780978463 -0300	commit: Fix: broadcast channel auth retornava 200 vazio (canal privado não autorizado)
56e501ea2cc3625430bb14bdcaaec9fae8e16dac 19ba2ea3d20ccc14c1775167e7e1ad444fc7033c Valuor <dev@valuor.com.br> 1780979774 -0300	commit: Fix: broadcasting/auth com HMAC manual, fora dos middleware problemáticos
19ba2ea3d20ccc14c1775167e7e1ad444fc7033c 0bd9c4849b365f51d1d1faa1fb7254d7b80a7359 Valuor <dev@valuor.com.br> 1781046372 -0300	commit: Fix: relatório executivo cards vazios ao aplicar filtros
0bd9c4849b365f51d1d1faa1fb7254d7b80a7359 ebb90676ba6f94cc93ae9f6976f3ae3347f90d5e Valuor <dev@valuor.com.br> 1781046842 -0300	commit: Fix: kanban board error 404 + cards não aparecem após criar/excluir
ebb90676ba6f94cc93ae9f6976f3ae3347f90d5e 85c3b41824038fd42d89afb303ab296a61fd1568 Valuor <dev@valuor.com.br> 1781047529 -0300	commit: Fix: GuardianAgent fica offline após reinício por Asset desvinculado do token
85c3b41824038fd42d89afb303ab296a61fd1568 d98ea861924ae9cfb2655dfd4ffc11012df34470 Valuor <dev@valuor.com.br> 1781047899 -0300	commit: Fix: corrigir 5 erros críticos na fila e notificações
d98ea861924ae9cfb2655dfd4ffc11012df34470 0bc8468c29c34c412b1b2ee0203253261d2848e1 Valuor <dev@valuor.com.br> 1781048014 -0300	commit: Fix: remover Livewire::routes() que não existe em Livewire 3.x
0bc8468c29c34c412b1b2ee0203253261d2848e1 3491caf7c8bf0a8f04d01bc6b76256d8b13bc64c Valuor <dev@valuor.com.br> 1781049732 -0300	commit: Corrigir erros críticos: status Asset e role supervisor
3491caf7c8bf0a8f04d01bc6b76256d8b13bc64c c081c81997ef7cf527e216425073a8fbf5d57e39 Valuor <dev@valuor.com.br> 1781052234 -0300	commit: Corrigir segunda ocorrência de status Asset inválido
c081c81997ef7cf527e216425073a8fbf5d57e39 032db36978702a45d3324193440b62d05e59ef87 Valuor <dev@valuor.com.br> 1781054475 -0300	commit: Adicionar fallback de telemetria - criar samples do inventário no heartbeat
032db36978702a45d3324193440b62d05e59ef87 3ff929eae64f5b8ccbcf677b33f65d2cc5747dfe Valuor <dev@valuor.com.br> 1781054491 -0300	commit: Melhorar fallback de telemetria - extrair rede e disco do inventário
3ff929eae64f5b8ccbcf677b33f65d2cc5747dfe 382f78e315451324a3020501fb85ac4376cd6666 Valuor <dev@valuor.com.br> 1781056029 -0300	commit: HOTFIX: Desativar auto-update do agente para parar loop infinito
382f78e315451324a3020501fb85ac4376cd6666 4fa6a4f007b0074966f81d6ffded8a760c3cd2ae Valuor <dev@valuor.com.br> 1781536560 -0300	commit: Corrigir duplicação de chamados e lentidão no create ticket
4fa6a4f007b0074966f81d6ffded8a760c3cd2ae b3dd9950f1db9b8ca759613719ae7e5b45fcc02c Valuor <dev@valuor.com.br> 1781538941 -0300	commit: Adicionar auditoria de performance completa do sistema
b3dd9950f1db9b8ca759613719ae7e5b45fcc02c d7f3601eeedfc476ad0d529ee3a2d366ca58538d Valuor <dev@valuor.com.br> 1781557005 -0300	commit: Perf: Cache AiSetting e GlobalSetting por 1h para evitar queries repetidas
d7f3601eeedfc476ad0d529ee3a2d366ca58538d c7db661250449fdc1639935440ecaf37d1c042e8 Valuor <dev@valuor.com.br> 1781557048 -0300	commit: Perf: Otimizar queries ::all() com limite e select seletivo de colunas
c7db661250449fdc1639935440ecaf37d1c042e8 e34ff230c6a48088447029de6609490d5afcd924 Valuor <dev@valuor.com.br> 1781557064 -0300	commit: Perf: Otimizar syncFromAssets com chunk() para evitar carregar todos ativos em memória
e34ff230c6a48088447029de6609490d5afcd924 1c7052284b588e0a74fd42384384fcab14292ab6 Valuor <dev@valuor.com.br> 1781557083 -0300	commit: Perf: Mover NotificationService para Job assíncrono, evita bloqueio de requisição
1c7052284b588e0a74fd42384384fcab14292ab6 bf569e73edb1a0f5d6fe64d79938a82182a35e15 Valuor <dev@valuor.com.br> 1781557115 -0300	commit: Perf: Otimizar processMentions com single whereIn query ao invés de N+1 loop
bf569e73edb1a0f5d6fe64d79938a82182a35e15 c3596b23c885dedf74879325e77391f7c9eb1704 Valuor <dev@valuor.com.br> 1781557130 -0300	commit: Perf: Otimizar computed properties com limite e select seletivo
c3596b23c885dedf74879325e77391f7c9eb1704 a2e9a04f59f4692337de9593ebdfb78ed23d17ab Valuor <dev@valuor.com.br> 1781557154 -0300	commit: Migration: Adicionar índices de performance críticos (status, priority, client_id, parent_id)
a2e9a04f59f4692337de9593ebdfb78ed23d17ab cfa7bc65b4928cd18dac0daab3c24f662f4d1a78 Valuor <dev@valuor.com.br> 1781557192 -0300	commit: Docs: Relatório completo de otimizações de performance
cfa7bc65b4928cd18dac0daab3c24f662f4d1a78 d51bf377923c5ad7651993c04daec09cfc304d24 Valuor <dev@valuor.com.br> 1781557390 -0300	commit: Perf: Adicionar índices compostos e otimizar KanbanDashboard N+1 com withCount()
d51bf377923c5ad7651993c04daec09cfc304d24 9cd8f11d811409716326999d4bba829ce88b8aaa Valuor <dev@valuor.com.br> 1781557401 -0300	commit: Perf: Otimizar ContractConsumption — 6 queries em loop → 1 query com GROUP BY
9cd8f11d811409716326999d4bba829ce88b8aaa fcb1c3c443baae55a3e0c28737f35f5a80b54ea6 Valuor <dev@valuor.com.br> 1781557421 -0300	commit: Perf: Otimizar TeamDashboard — 8 queries por usuário → 4 queries totais com eager load
fcb1c3c443baae55a3e0c28737f35f5a80b54ea6 2f4fead29fc5db730be4b22bb1f9666ab265c13d Valuor <dev@valuor.com.br> 1781557440 -0300	commit: Perf: Otimizar commands com lazy() e cursor() para processamento em chunks sem memória
2f4fead29fc5db730be4b22bb1f9666ab265c13d 5701095db431ff21d0d1feccc8b59ac3bb8978e2 Valuor <dev@valuor.com.br> 1781557454 -0300	commit: Perf: Otimizar deduplicação em NotificationRuleEngine — O(n²) → O(n)
5701095db431ff21d0d1feccc8b59ac3bb8978e2 f6f5619ea6efecc700001526f9d10d3e59c6cefa Valuor <dev@valuor.com.br> 1781557503 -0300	commit: Docs: Fase 2 completa — 6 otimizações críticas com 50-70% de melhoria
f6f5619ea6efecc700001526f9d10d3e59c6cefa 263c29435d755bfc616d2f8c71653da74f889a7c Valuor <dev@valuor.com.br> 1781557822 -0300	commit: Perf: Covering indexes + cache em SlaReport properties (60s TTL)
263c29435d755bfc616d2f8c71653da74f889a7c eb57a722e7e09139b675f0173e8aaee72e301e6d Valuor <dev@valuor.com.br> 1781557844 -0300	commit: Perf: Cache em ExecutiveReport buildMonthlyTrend (180s TTL) — 7 queries → cache hit
eb57a722e7e09139b675f0173e8aaee72e301e6d 501c583540fcc3b90d7f42065bd9e00ac4beb319 Valuor <dev@valuor.com.br> 1781557888 -0300	commit: Docs: Fase 3 completa — covering indexes + cache em SlaReport + ExecutiveReport
501c583540fcc3b90d7f42065bd9e00ac4beb319 8549db6b37c92eea1036077b9624b8bf4d7374f1 Valuor <dev@valuor.com.br> 1781564875 -0300	commit: Fix: Corrigir coluna alert_type → type em PdfReportGenerator
8549db6b37c92eea1036077b9624b8bf4d7374f1 cce86eb84b5804af51ab63d36d74dcaa2814de16 Valuor <dev@valuor.com.br> 1781564974 -0300	commit: Fix: Corrigir role manager → gestor em CheckSlaNotifications
cce86eb84b5804af51ab63d36d74dcaa2814de16 ce197078cbb41ad89305b18152ffad4be28b51ee Valuor <dev@valuor.com.br> 1781570103 -0300	commit: Fix: Criar templates PDF para relatórios agendados (helpdesk_summary e helpdesk_sla)
ce197078cbb41ad89305b18152ffad4be28b51ee 209f98173881912bb439b80ce8d58efe71a33c2d Valuor <dev@valuor.com.br> 1781572770 -0300	commit: Fix: Adicionar error handling preventivo em métodos de quota do Tenant
209f98173881912bb439b80ce8d58efe71a33c2d fbb44c1a77817852f72bc8327580e8d99b8ebc67 Valuor <dev@valuor.com.br> 1781573092 -0300	commit: Fix: Adicionar relação tickets() no model User para TeamDashboard
fbb44c1a77817852f72bc8327580e8d99b8ebc67 3bac3027939629e5edf7fbc4922d51739fcc2108 Valuor <dev@valuor.com.br> 1781573137 -0300	commit: Fix: Corrigir cache key em ExecutiveReport.buildMonthlyTrend() - remover propriedades indefinidas
3bac3027939629e5edf7fbc4922d51739fcc2108 2db1950e5519ca90ea2eb1c24c678051cf23c624 Valuor <dev@valuor.com.br> 1781574426 -0300	commit: Config: Agendar limpeza de telemetria para 3:00 AM diariamente
2db1950e5519ca90ea2eb1c24c678051cf23c624 d61439f1d92e24f3905f7f322a204b29ad64fd25 Valuor <dev@valuor.com.br> 1781574550 -0300	commit: Config: Atualizar política de retenção de dados - limpeza mais agressiva
d61439f1d92e24f3905f7f322a204b29ad64fd25 52b38099829713b7fd8d306d2fe917e1d7a2fe36 Valuor <dev@valuor.com.br> 1781575510 -0300	commit: Feature: Adicionar gerenciador de filas (Queue Manager) para visualizar e gerenciar jobs
52b38099829713b7fd8d306d2fe917e1d7a2fe36 2f123a3ccc79643ecde83b9033a5bfdace6018d1 Valuor <dev@valuor.com.br> 1781575716 -0300	commit: Feature: Reorganizar sidebar do admin central com menus dropdowns
2f123a3ccc79643ecde83b9033a5bfdace6018d1 1a42398d602bbd88d8d732a45af3ea6a87ebc82b Valuor <dev@valuor.com.br> 1781576956 -0300	commit: Perf: Otimizações agressivas para VPS 1GB RAM / 0.5 Gbps
1a42398d602bbd88d8d732a45af3ea6a87ebc82b ddcdb2f2202099a8d78c2864b21e3677a8e03267 Valuor <dev@valuor.com.br> 1781577952 -0300	commit: Fix: Corrigir vite.config.js - manualChunks deve ser função, não array
ddcdb2f2202099a8d78c2864b21e3677a8e03267 aae299b365906baf9115da98c8172a3624bc9260 Valuor <dev@valuor.com.br> 1781578079 -0300	commit: Fix: Corrigir rota inválida no queue-manager (central.system-health → central.dashboard)
aae299b365906baf9115da98c8172a3624bc9260 6afc81f80ca8c67e5b4a4220d9d7b4fbedaf7706 Valuor <dev@valuor.com.br> 1781578494 -0300	commit: Fix: Adicionar terser como dependência (necessário para minificação Vite)
6afc81f80ca8c67e5b4a4220d9d7b4fbedaf7706 5ff206562e2b3a94a08d6208ee55ac943d8b935e Valuor <dev@valuor.com.br> 1781578634 -0300	commit: Deps: Atualizar package-lock.json com terser
5ff206562e2b3a94a08d6208ee55ac943d8b935e a5e3e38874cf28263d85db25aad736dcf1c0848d Valuor <dev@valuor.com.br> 1781578799 -0300	commit: Fix: Corrigir terserOptions - usar 'format' em vez de 'output'
a5e3e38874cf28263d85db25aad736dcf1c0848d 3b5b9c803f19cd20397edf8507faf2eebf73304d Valuor <dev@valuor.com.br> 1781583171 -0300	commit: Perf: Otimizar N+1 queries em KanbanDashboard e ChurnDashboard, criar índices críticos
3b5b9c803f19cd20397edf8507faf2eebf73304d b63f592099ad13fc2fd1a57b910e6a5be1a9dcb4 Valuor <dev@valuor.com.br> 1781583233 -0300	commit: Perf: Adicionar middleware de cache de responses (WIP - não ativado)
b63f592099ad13fc2fd1a57b910e6a5be1a9dcb4 0e20c2f114dee91ee8f67eef6c9616933fe5f6e2 Valuor <dev@valuor.com.br> 1781583262 -0300	commit: Docs: Registrar implementação de auditoria técnica (52% completo)
0e20c2f114dee91ee8f67eef6c9616933fe5f6e2 6b62bd68079276e65c4eb1a538d6f4aeab5d460d Valuor <dev@valuor.com.br> 1781583344 -0300	commit: Perf: Adicionar cache para OnboardingFunnel (600s) e NotificationLog (300s)
6b62bd68079276e65c4eb1a538d6f4aeab5d460d 98d43619aa7194907f42f98e2054ce3115056fd4 Valuor <dev@valuor.com.br> 1781583377 -0300	commit: Perf: Otimizar Console Commands para apenas processar tenants ativos
98d43619aa7194907f42f98e2054ce3115056fd4 6ae3e07cbb46ce1096b89d7c33da10708d7b9416 Valuor <dev@valuor.com.br> 1781583398 -0300	commit: Database: Adicionar índices em Foreign Keys para otimizar joins
6ae3e07cbb46ce1096b89d7c33da10708d7b9416 457c9e2e9f7e7cc9fb328d7a4472515db66db8cf Valuor <dev@valuor.com.br> 1781583431 -0300	commit: Docs: Atualizar auditoria - 85% completo (FASE 2-3 implementadas)
457c9e2e9f7e7cc9fb328d7a4472515db66db8cf 8f74d50befdac5c7d22df298405d9e53b90fa7e8 Valuor <dev@valuor.com.br> 1781583563 -0300	commit: Perf: FASE 4 - Otimização de assets e lazy loading (vite, lazy components, response cache)
8f74d50befdac5c7d22df298405d9e53b90fa7e8 b1dc7c1747a0702e389c09d03ac9561dd7ec43bd Valuor <dev@valuor.com.br> 1781583611 -0300	commit: Docs: AUDITORIA FINAL - 100% COMPLETO (8 commits, 20 arquivos, -90% latência)
b1dc7c1747a0702e389c09d03ac9561dd7ec43bd 31942dc356eb278b91886edf708e92fe8ee7e7cd Valuor <dev@valuor.com.br> 1781584074 -0300	commit: Fix: Corrigir duplicação de rollupOptions no vite.config.js e adicionar assets compilados
31942dc356eb278b91886edf708e92fe8ee7e7cd 25eb914497eb57be7e447b5d3e0b90686c681dea Valuor <dev@valuor.com.br> 1781613281 -0300	commit: fix: remove problematic manualChunks in vite.config.js
25eb914497eb57be7e447b5d3e0b90686c681dea 5ca375eb00651e26ef4b7382c67cf45a532dd8e5 Valuor <dev@valuor.com.br> 1781613750 -0300	commit: fix: correct Docker COPY path for Vite build output
5ca375eb00651e26ef4b7382c67cf45a532dd8e5 b97a6fdecc7c7d3615ed412ebdcbea31d8ac2336 Valuor <dev@valuor.com.br> 1781613937 -0300	commit: fix: improve Node.js build stage for better error visibility
b97a6fdecc7c7d3615ed412ebdcbea31d8ac2336 dd91a393a9d842f2074311c5d90fe562287c71b3 Valuor <dev@valuor.com.br> 1781616513 -0300	commit: feat: add missing modals for subscription management
dd91a393a9d842f2074311c5d90fe562287c71b3 a2b604709cb4a54a00f564e7cec13d44a10e0999 Valuor <dev@valuor.com.br> 1781622207 -0300	commit: fix: resolve all blocking deploy issues
a2b604709cb4a54a00f564e7cec13d44a10e0999 aa7e4e7cf6c6564989f61156089cb81f5e92dc3e Valuor <dev@valuor.com.br> 1781634839 -0300	commit: fix: critical - correct indexExists() closure context in migrations
aa7e4e7cf6c6564989f61156089cb81f5e92dc3e fdec815d3525d0476803b6de16c1c8fcff6ec144 Valuor <dev@valuor.com.br> 1781639324 -0300	commit: fix: use INFORMATION_SCHEMA query instead of non-existent Doctrine API
fdec815d3525d0476803b6de16c1c8fcff6ec144 67a13293d05614bbc2d2cc8435c84ed340ff1496 Valuor <dev@valuor.com.br> 1781640739 -0300	commit: fix: remove duplicate index migrations that are causing deploy failures
67a13293d05614bbc2d2cc8435c84ed340ff1496 705afee60cd52554004bf76f18039668aa035b32 Valuor <dev@valuor.com.br> 1781640743 -0300	commit (amend): fix: remove duplicate index migrations that are causing deploy failures
705afee60cd52554004bf76f18039668aa035b32 4ac4ec8cd179b94a6599cc21eed855de8bd04774 Valuor <dev@valuor.com.br> 1781642388 -0300	commit: fix: use parameterized queries instead of DB::raw() in migrations
4ac4ec8cd179b94a6599cc21eed855de8bd04774 61ca766cc1cee36ebd6826384b9fcf645606c2f2 Valuor <dev@valuor.com.br> 1781642497 -0300	commit: fix: CRITICAL - remove all problematic index migrations permanently. These migrations attempt to re-apply indexes that already exist in production, causing Duplicate key name errors on every deploy. This is the root cause of 24+ hour downtime. System will deploy successfully after this fix.
61ca766cc1cee36ebd6826384b9fcf645606c2f2 a9c98612a690a53a569b46e387118abf599335c3 Valuor <dev@valuor.com.br> 1781646338 -0300	commit: fix: temporarily disable CacheResponses middleware causing 500 errors
a9c98612a690a53a569b46e387118abf599335c3 12f24ec2949f6a753fc4089f5c5bfd674afc7139 Valuor <dev@valuor.com.br> 1781648305 -0300	commit: fix: add error handling to AppServiceProvider boot to prevent 500 errors
12f24ec2949f6a753fc4089f5c5bfd674afc7139 a362135c4a5875b889f54f600b3b11bae72501b5 Valuor <dev@valuor.com.br> 1781650795 -0300	commit: EMERGENCY: disable all AppServiceProvider enhancements to isolate 500 error
a362135c4a5875b889f54f600b3b11bae72501b5 ed33be088be3849b7fccfeabee95ac60bd218453 Valuor <dev@valuor.com.br> 1781650962 -0300	commit: debug: enable APP_DEBUG=true in Docker template
ed33be088be3849b7fccfeabee95ac60bd218453 a35dbcb53a0957c5c81961661d814ee6727abb9f Valuor <dev@valuor.com.br> 1781651075 -0300	commit: refactor: restore AppServiceProvider with safe error handling
a35dbcb53a0957c5c81961661d814ee6727abb9f d0cf3b564f335cb5fe713d839e8ec24aca3dfc93 Valuor <dev@valuor.com.br> 1781652853 -0300	commit: ci: force APP_DEBUG=true in production deployment
d0cf3b564f335cb5fe713d839e8ec24aca3dfc93 ec0ff7cdc8f0ffc6178e6ffb30f530788bdf9ffb Valuor <dev@valuor.com.br> 1781654235 -0300	commit: fix: vite manifest not found in Docker build
ec0ff7cdc8f0ffc6178e6ffb30f530788bdf9ffb 3e1a15749c3bba5f6fc843269f12c36220a7c5c7 Valuor <dev@valuor.com.br> 1781655960 -0300	commit: fix: enable proc_open and ensure valid SERVER_PORT
3e1a15749c3bba5f6fc843269f12c36220a7c5c7 0602972f777d81fafe8aeed630e075eafa5a9377 Valuor <dev@valuor.com.br> 1781842952 -0300	commit: fix: reverb websocket configuration for multi-tenant setup
0602972f777d81fafe8aeed630e075eafa5a9377 048c6c5a8abb73175e6eba1ce9d0892fdfd81aea Valuor <dev@valuor.com.br> 1781844532 -0300	commit: fix: use correct reverb broadcast config instead of server host
048c6c5a8abb73175e6eba1ce9d0892fdfd81aea e97fa566c316021c30bc038f0f1e052eea0296c8 Valuor <dev@valuor.com.br> 1781885751 -0300	commit: config: set Cloudflare DNS for all Docker services
e97fa566c316021c30bc038f0f1e052eea0296c8 b8b8159c48794fa8c94ded884bb2dbdd59176220 Valuor <dev@valuor.com.br> 1781886586 -0300	commit: config: add Google DNS as fallback with Cloudflare DNS
b8b8159c48794fa8c94ded884bb2dbdd59176220 7802fc94ea21b2957a155d9e262e661e199f0534 Valuor <dev@valuor.com.br> 1781888573 -0300	commit: config: remove explicit DNS configuration
7802fc94ea21b2957a155d9e262e661e199f0534 6aa80d7454f585fee1c551a0fb7b385c729090dc Valuor <dev@valuor.com.br> 1781890552 -0300	commit: config: restore dual DNS (Cloudflare + Google) for all services
6aa80d7454f585fee1c551a0fb7b385c729090dc 4e1a12e76c5c7d51549c14418fe5be4c2717c0f9 Valuor <dev@valuor.com.br> 1781891359 -0300	commit: fix: remove query_cache variables from MySQL 8.0 config
4e1a12e76c5c7d51549c14418fe5be4c2717c0f9 e246721a1856f80a9d896606c484544daf216212 Valuor <dev@valuor.com.br> 1781892820 -0300	commit: fix: increase max_connections to support multiple containers
e246721a1856f80a9d896606c484544daf216212 3f9b161b540ae82a2a9b363ad0697bbfa87aa97d Valuor <dev@valuor.com.br> 1781892850 -0300	commit: fix: increase max_connections to 200 for multi-tenant workload
3f9b161b540ae82a2a9b363ad0697bbfa87aa97d bc3722171eafed4459c11b214644f739a84c2eb0 Valuor <dev@valuor.com.br> 1782245810 -0300	commit: fix: remove lazy loading from ExecutiveReport component
bc3722171eafed4459c11b214644f739a84c2eb0 c305cc252b37a458312472a8a1c338a5e146dabb Valuor <dev@valuor.com.br> 1782325546 -0300	commit: feat: add reusable action button component with loading state
c305cc252b37a458312472a8a1c338a5e146dabb 79cffdddecdf2c72196242748dd43b1ead33208e Valuor <dev@valuor.com.br> 1782325728 -0300	commit: refactor: migrate client-index to use action-button component with loading
79cffdddecdf2c72196242748dd43b1ead33208e ab456d57d9adcf364b7d4c80d0d230750facc373 Valuor <dev@valuor.com.br> 1782325829 -0300	commit: refactor: migrate ticket-show to use action-button with loading
ab456d57d9adcf364b7d4c80d0d230750facc373 81ccea0016974fb9fcbe04c9fc74e8f5622f0dc2 Valuor <dev@valuor.com.br> 1782325879 -0300	commit: refactor: migrate category-index to use action-button
81ccea0016974fb9fcbe04c9fc74e8f5622f0dc2 05e0b0ac9c678654e46d28df393fa14a86dbfbe9 Valuor <dev@valuor.com.br> 1782325940 -0300	commit: refactor: migrate financial components to use action-button with loading
05e0b0ac9c678654e46d28df393fa14a86dbfbe9 74ed3491aef180f53663a4566e6a6317e18de673 Valuor <dev@valuor.com.br> 1782325977 -0300	commit: refactor: batch migrate action buttons to use action-button component
74ed3491aef180f53663a4566e6a6317e18de673 1f6a7f01bdb8f8b624d9c5ee42293c6f89bae964 Valuor <dev@valuor.com.br> 1782326021 -0300	commit: refactor: bulk migrate all action buttons to use action-button component
1f6a7f01bdb8f8b624d9c5ee42293c6f89bae964 4d925b49cd1e6cb67f6900fa072ac9dd88c023df Valuor <dev@valuor.com.br> 1782342632 -0300	commit: fix: remove duplicate spinner animation in action-button component
4d925b49cd1e6cb67f6900fa072ac9dd88c023df 69b78a4fa65e494fb5ce0ba54bc5aebbf895c361 Valuor <dev@valuor.com.br> 1782390541 -0300	commit: fix: repair broken blade interpolation from bulk migration
69b78a4fa65e494fb5ce0ba54bc5aebbf895c361 bf8ad32792a66990a4665f027a0b342bf89bf2e4 Valuor <dev@valuor.com.br> 1782393447 -0300	commit: emergency: fix all blade syntax errors from bulk migration
bf8ad32792a66990a4665f027a0b342bf89bf2e4 86befefba6910cb76468f790de79041afafe30b6 Valuor <dev@valuor.com.br> 1782395071 -0300	commit: fix: increase mysql max_connections to 300 and optimize connection pooling
86befefba6910cb76468f790de79041afafe30b6 694c1e97c913ae5c9de9b8cb8d2fa7161c8f5152 Valuor <dev@valuor.com.br> 1782400332 -0300	commit: fix: correct closing tag in kanban-board save button
694c1e97c913ae5c9de9b8cb8d2fa7161c8f5152 c305cc252b37a458312472a8a1c338a5e146dabb Valuor <dev@valuor.com.br> 1782432325 -0300	reset: moving to c305cc2
c305cc252b37a458312472a8a1c338a5e146dabb bc3722171eafed4459c11b214644f739a84c2eb0 Valuor <dev@valuor.com.br> 1782432372 -0300	reset: moving to bc37221
bc3722171eafed4459c11b214644f739a84c2eb0 694c1e97c913ae5c9de9b8cb8d2fa7161c8f5152 Valuor <dev@valuor.com.br> 1782432406 -0300	reset: moving to 694c1e9
694c1e97c913ae5c9de9b8cb8d2fa7161c8f5152 1b5fb13d848107aa489daa0d1e0be2fb5f694038 Valuor <dev@valuor.com.br> 1782432431 -0300	commit: fix: correct UTF-8 encoding on all blade files
1b5fb13d848107aa489daa0d1e0be2fb5f694038 bff3a19a76a425115383c947ec559c081a4dbc31 Valuor <dev@valuor.com.br> 1782432887 -0300	commit: fix: fix encoding issues across entire codebase
bff3a19a76a425115383c947ec559c081a4dbc31 5fbfe41e5773efcad57c219e0dc38d90128fe38d Valuor <dev@valuor.com.br> 1782435078 -0300	commit: fix: global encoding cleanup - fix 2500+ files with broken UTF-8
5fbfe41e5773efcad57c219e0dc38d90128fe38d ff217e9583ced966a3da4018633cf0090ff4af5b Valuor <dev@valuor.com.br> 1782435360 -0300	commit: fix: correct final remaining UTF-8 encoding issues
ff217e9583ced966a3da4018633cf0090ff4af5b d15ab325fafe6407df13dd91f043ede6643ce84a Valuor <dev@valuor.com.br> 1782435769 -0300	commit: fix: correct smart quotes syntax error in PendingRegistrationStatus
d15ab325fafe6407df13dd91f043ede6643ce84a f39c1b66f2a46b7ca37a56b19d97c1bf5ecef302 Valuor <dev@valuor.com.br> 1782437532 -0300	commit: fix: remove broken smart quotes from Log statement
f39c1b66f2a46b7ca37a56b19d97c1bf5ecef302 d351bdd86744f3446217a4adf6ea22fd54bee0b2 Valuor <dev@valuor.com.br> 1782438158 -0300	commit: fix: remove broken smart quotes from TenantManager.php
d351bdd86744f3446217a4adf6ea22fd54bee0b2 4281c86739c5e9bc0f1a3a1098316c940596a3ab Valuor <dev@valuor.com.br> 1782438169 -0300	commit: fix: final cleanup of all smart quotes in Livewire
4281c86739c5e9bc0f1a3a1098316c940596a3ab b3364699c3b1ed132466c6c16fa8efe0d4dab295 Valuor <dev@valuor.com.br> 1782438203 -0300	commit: fix: remove all non-ASCII characters from PHP code
b3364699c3b1ed132466c6c16fa8efe0d4dab295 fff844afde78608753b6ffd3df08282de983c17d Valuor <dev@valuor.com.br> 1782438231 -0300	commit: fix: remove all non-ASCII characters from views and migrations
fff844afde78608753b6ffd3df08282de983c17d 1f20cfada92f01d5dd5529cdaed3d6e365b4e157 Valuor <dev@valuor.com.br> 1782438288 -0300	commit: fix: escape remaining smart quotes in string interpolation
1f20cfada92f01d5dd5529cdaed3d6e365b4e157 d351bdd86744f3446217a4adf6ea22fd54bee0b2 Valuor <dev@valuor.com.br> 1782439085 -0300	reset: moving to d351bdd
d351bdd86744f3446217a4adf6ea22fd54bee0b2 62551c92abe9c48c6208add02b7e5ef7d314bfce Valuor <dev@valuor.com.br> 1782439257 -0300	commit: fix: convert all PHP files from CP1252/ISO-8859 to proper UTF-8
62551c92abe9c48c6208add02b7e5ef7d314bfce e6d611cc1d9cfb6e3fa59842598fd605208e92b0 Valuor <dev@valuor.com.br> 1782439265 -0300	commit: cleanup: remove temporary .tmp files from encoding conversion
e6d611cc1d9cfb6e3fa59842598fd605208e92b0 4d925b49cd1e6cb67f6900fa072ac9dd88c023df Valuor <dev@valuor.com.br> 1782439708 -0300	reset: moving to 4d925b4
4d925b49cd1e6cb67f6900fa072ac9dd88c023df f0a3772e61470ee86d436e91f5a2dd5a207ff0c9 Valuor <dev@valuor.com.br> 1782441030 -0300	commit: fix: correct broken blade interpolation in kanban board delete button
f0a3772e61470ee86d436e91f5a2dd5a207ff0c9 73c3a5d014e8d30ac93de1f8a38b6ccb715b7b6c Valuor <dev@valuor.com.br> 1782442853 -0300	commit: fix: correct closing tag and encoding in kanban board save button
73c3a5d014e8d30ac93de1f8a38b6ccb715b7b6c 67bb234dbb1fefca7e39f53d7daab039b3d59c12 Valuor <dev@valuor.com.br> 1782442880 -0300	commit: fix: bulk fix all blade syntax and encoding errors
67bb234dbb1fefca7e39f53d7daab039b3d59c12 e5986ed27c2ab225cae296a4c4aa702064b9d4ba Valuor <dev@valuor.com.br> 1783434358 -0300	commit: fix: rename /assets routes to /itam to avoid nginx static folder conflict
e5986ed27c2ab225cae296a4c4aa702064b9d4ba f1ad2a7b709692193cd70a0bd1331302b40c0948 Valuor <dev@valuor.com.br> 1783434560 -0300	commit: fix: correct x-action-button closing tag in plan-manager
f1ad2a7b709692193cd70a0bd1331302b40c0948 6a36c217a32251ae5437e6ba9096a11aeff63ad9 Valuor <dev@valuor.com.br> 1783434605 -0300	commit: fix: global fix for all x-action-button closing tags
6a36c217a32251ae5437e6ba9096a11aeff63ad9 4a473055ba5127d4cc214e76cfd05e9981462759 Valuor <dev@valuor.com.br> 1783438458 -0300	revert: Revert "fix: global fix for all x-action-button closing tags"
4a473055ba5127d4cc214e76cfd05e9981462759 aa76258bb75b5e251ec7b558a9fe17daf92cc80b Valuor <dev@valuor.com.br> 1783438528 -0300	commit: fix: correct all x-action-button closing tags
aa76258bb75b5e251ec7b558a9fe17daf92cc80b 20bf652472f6821fc570e26b2d47f9e2ab6c9c34 Valuor <dev@valuor.com.br> 1783439769 -0300	commit: fix: final global fix for all x-action-button closing tags across entire project
20bf652472f6821fc570e26b2d47f9e2ab6c9c34 0d906c3103f6473bdab5ac11b4a1bbdfcf508351 Valuor <dev@valuor.com.br> 1783440084 -0300	commit: fix: comprehensive system cleanup - fix all remaining issues
0d906c3103f6473bdab5ac11b4a1bbdfcf508351 0d02a9969658b76f64c18a3d0458a83a84cddd28 Valuor <dev@valuor.com.br> 1783440258 -0300	commit: fix: remove all remaining non-ASCII characters
0d02a9969658b76f64c18a3d0458a83a84cddd28 d9354ca385b17789eb6f99713f7ff29b10e90e5f Valuor <dev@valuor.com.br> 1783453662 -0300	commit: fix: correct closing tags - <button> must close with </button> not </x-action-button>
d9354ca385b17789eb6f99713f7ff29b10e90e5f e97ad5083faf5ea0715fe63c5ae1bfd1e30ee3b7 Valuor <dev@valuor.com.br> 1783453690 -0300	commit: fix: final definitive cleanup of all button/x-action-button mismatches
e97ad5083faf5ea0715fe63c5ae1bfd1e30ee3b7 4647ce64b6c1cf86a7d802c548fc076c37e3cf0d Valuor <dev@valuor.com.br> 1783460173 -0300	commit: fix: correct x-action-button closing tag in asset-index modal
4647ce64b6c1cf86a7d802c548fc076c37e3cf0d 9b9fbc6dbb8a6425fb3ee157a102a3f6668eb19e Valuor <dev@valuor.com.br> 1783463579 -0300	commit: fix: correct x-action-button closing tag in delete modal
9b9fbc6dbb8a6425fb3ee157a102a3f6668eb19e 5030c35dee6e8e73dab6f19c4ad375ba8a3d326d Valuor <dev@valuor.com.br> 1783509697 -0300	commit: fix: resolver tags blade, ambiguidade sql e limpeza de cache no deploy
5030c35dee6e8e73dab6f19c4ad375ba8a3d326d 33f7239dfe252ad51fb8db38c4445a5621c65aac Valuor <dev@valuor.com.br> 1783514947 -0300	commit: feat(ipam): implement scroll in sidebar and refine frontend styling
33f7239dfe252ad51fb8db38c4445a5621c65aac 9060e59def774d2fb1b8dc96fe13f20b4ed1670e Valuor <dev@valuor.com.br> 1783604260 -0300	commit: fix: auto-start timer when ticket status changes to in-progress
9060e59def774d2fb1b8dc96fe13f20b4ed1670e 8fbe1c66db9edd00ebbedd571bc8390316f0f1b2 Valuor <dev@valuor.com.br> 1784633447 -0300	commit: fix: auto-archive tickets on resolved/closed and track resolved_at for all closures
8fbe1c66db9edd00ebbedd571bc8390316f0f1b2 be3f719908194e36b527685f15cf76e222af53ec Valuor <dev@valuor.com.br> 1784634097 -0300	commit: feat: add fix for historical resolved_at and archived_at timestamps
be3f719908194e36b527685f15cf76e222af53ec 0db3e9a6d19ec3517813a832aadeb2670dc085f1 Valuor <dev@valuor.com.br> 1784641880 -0300	commit: feat: implement contract-asset relationship (M2M)
0db3e9a6d19ec3517813a832aadeb2670dc085f1 393f7da46e0f1d3bd6c5d8731dc1b3b7886dfd08 Valuor <dev@valuor.com.br> 1784641992 -0300	revert: Revert "feat: implement contract-asset relationship (M2M)"
393f7da46e0f1d3bd6c5d8731dc1b3b7886dfd08 704e387f791cbd0ca05ca372d5d5dd2f9b779560 Valuor <dev@valuor.com.br> 1785942029 -0300	commit: feat: implement multi-technician support and close-ticket permissions
704e387f791cbd0ca05ca372d5d5dd2f9b779560 0748bf7dfb8ae715aca69f773afdd2f9e6120bc6 Valuor <dev@valuor.com.br> 1785945524 -0300	commit: fix: add table existence check to resolved_at migration
0748bf7dfb8ae715aca69f773afdd2f9e6120bc6 3dadefc3e0e7823f5d0377cf7b8d7b9aa206ff2a Valuor <dev@valuor.com.br> 1785946858 -0300	commit: fix: move ticket_user migration to tenant folder
3dadefc3e0e7823f5d0377cf7b8d7b9aa206ff2a 3b9907d11fe5f8944a45d047a0df4e11ac2bdca9 Valuor <dev@valuor.com.br> 1785949306 -0300	commit: fix: skip ticket_user migration if table already exists
