ACCEPTANCE CRITERIA (31/31)
☑ AC-1: Layout 3 colunas: Fila (esquerda) | Chat (centro) | Ficha Cliente (direita), responsivo com minimos definidos.
☑ AC-2: Coluna Fila exibe duas secoes: "Aguardando" (leads com handoff pendente, ninguem pegou) e "Atendendo" (leads ja assumidos pelo atendente logado — admin ve todos).
☑ AC-3: Cada card na fila exibe: nome do cliente, indicador de temperatura (hot/warm/cold baseado no lead score), e tempo de espera.
☑ AC-4: Ao clicar em um lead na fila, a Coluna Chat carrega: handoff card no topo (score, motivo, intencao do cliente) + historico de mensagens + input de texto.
☑ AC-5: Atendente envia mensagem pelo input e a mensagem chega no WhatsApp do cliente via Z-API. Se Story 9.13 nao estiver implementada, usa a funcao `sendMessage` ja existente em `conversations.ts` (que ja funciona).
☑ AC-6: Coluna Ficha Cliente exibe resumo: nome, telefone, tipo (B2B/B2C), CNPJ se houver, e historico de conversas anteriores.
☑ AC-7: Botao "Assumir" na Coluna Chat — com dropdown de responsavel (admin pode atribuir para qualquer atendente; atendente so para si). Move lead de "Aguardando" para "Atendendo".
☑ AC-8: Botao "Resolver" na Coluna Chat — marca lead como resolvido. Lead sai da fila e vai para historico.
☑ AC-9: Botao "Toggle Bot" na Coluna Chat — permite pausar/reativar o bot para aquela conversa. Se Story 9.26 nao estiver implementada, usa `bot-mute`/`bot-unmute` ja existente em `conversations.ts`.
☑ AC-10: Fila atualiza em tempo real via SSE (Server-Sent Events) usando hook `useCrmEvents` ja existente no projeto.
☑ AC-11: Quick replies ativados com `/` — lista de respostas pre-definidas para agilizar atendimento.
☑ AC-12: Notification sound quando novo lead entra na fila "Aguardando".
☑ AC-13: Suporte a upload de midia (imagem, PDF) no chat para envio via Z-API.
☑ AC-14: Lista de clientes com busca e filtros — reutilizar pagina existente (ja funciona, manter intacta).
☑ AC-15: Ficha 360 do cliente acessivel ao clicar em um cliente da lista — manter logica existente.
☑ AC-16: Aba "Usuarios" — gerenciamento de usuarios admin/atendente (importa UsuariosPage existente).
☑ AC-17: Aba "Lixeira" — placeholder "Em breve" (Story 9.14 nao implementada ainda).
☑ AC-18: Sidebar simplificada com apenas 3 itens: Atendimento, Clientes, Config.
☑ AC-19: Rota `/` redireciona para `/atendimento`.
☑ AC-20: Paginas mortas (aquisicao, conversas, fila, pipeline, projetos, dashboard) movidas para `_archive/` — nao deletadas.
☑ AC-21: Admin ve todos os leads em todas as secoes da fila e pode atribuir para qualquer atendente.
☑ AC-22: Atendente ve a fila "Aguardando" completa, mas na secao "Atendendo" ve apenas os seus proprios leads.
☑ AC-22b: Se um atendente tenta assumir um lead que ja foi assumido por outro, exibir mensagem de erro e atualizar a fila automaticamente. Referencia: `HandoffLockService` ja existente no projeto.
☑ AC-23: Endpoint `GET /api/crm/conversations/atendimento/fila` retorna fila unificada: leads aguardando + leads em atendimento, com dados do cliente e handoff card.
☑ AC-24: Endpoint `POST /api/crm/conversations/atendimento/:leadId/resolver` marca lead como resolvido.
☑ AC-25: Migration 050 cria indices em `handoff_leads(conversation_id, pipeline_status, taken_by)` para performance da fila.
☑ AC-26: Routers mortos removidos de `/api/crm/index.ts`: queue, products, deals, dashboard, alerts, follow-ups.
☑ AC-27: Import `ChatwootService` removido de `handoff.service.ts` (codigo morto).
☑ AC-28: Todo o frontend segue o Design System Brutalist Editorial: preto #050302, vermelho #e0363b, amarelo #f6be00, Poppins 900, bordas grossas, zero radius.
☑ AC-29: Inline styles com `var()` (CSS variables de globals.css) — sem Tailwind, sem CSS modules.
☑ AC-30: Chat segue layout aprovado: mensagens do cliente na esquerda, mensagens do bot/atendente na direita com fundo vermelho.
TIMELINE
28/04/2026
docs: freeze README — propek-hq is the new operational hub
abe85ab
12/04/2026
chore: add docs, stories, reports, squads data, CRM agent memory, AIOX runtime data
74e42aa
12/04/2026
feat(crm): media buttons in chat + instant message delivery + login improvements [Story 6.1-sales-intelligence-bot]
b670436
10/04/2026
feat(crm): CRM v3 — 3 telas (Atendimento, Clientes, Config) [Story CRM-V3]
77945a6
09/04/2026
feat(crm): BOT view as conversation grid, bot filter fix, security hardening [Story 6.1-sales-intelligence-bot]
045f87a
09/04/2026
feat(crm): SSE real-time events hook + Conversas page integration [Story 6.16.3]
92d3f03
09/04/2026
feat(crm): Aquisicao universal visibility — status indicators, BANT, journey_stage [Story 6.15]
0fd63c8
08/04/2026
fix(crm): decouple Acessar Conversa from lead take, enrich card display [Story 6.1-sales-intelligence-bot]
aa0e90e
08/04/2026
fix(crm): credentials, audio leak, silent fails, zIndex, ESLint setup [Story 9.28]
685754e
07/04/2026
fix(crm): security fixes, type alignment, stale closure, AudioContext leak [Story 6.1-sales-intelligence-bot]
599636f
06/04/2026
feat(crm): Pipeline BOT/ATENDENTES, bug fixes, visual audit, deploy script [Story 6.1-sales-intelligence-bot]
321007b
06/04/2026
fix(crm): melhorar contraste light mode na aba Aquisicao [Story 6.1-sales-intelligence-bot]
4457002
06/04/2026
feat(crm): aba Aquisicao — workspace dos atendentes para leads do bot [Story 6.1-sales-intelligence-bot]
ebbae7c
05/04/2026
feat(bot): Epic Handoff v2 — CRM fila page, stories 6.9-6.12, QA + security gates [Story 6.1-sales-intelligence-bot]
329589c
01/04/2026
chore: session cleanup — 10 stories Done, security+QA gates, MCC setup, V4 audit [Stories 6.3, 7.2, 9.9, 9.10, 9.11, 9.12, 19.4, 20.1, 20.2, 21.3]
550daa2
01/04/2026
chore: batch save — Figma MCP integration, research docs, pending stories and agent syncs
1100910
31/03/2026
feat: Epic 20 — Traffic Manager Autonomo, 7 stories, 393+ testes, 4 security gates [Epic 20] [Story 6.1-sales-intelligence-bot]
7a8b92d
30/03/2026
chore: CRM v2 session — Story 9.25 CRM reset, cyber-chief sync, state files [Epic 9]
ba1660a
29/03/2026
chore: CRM v2 QA/security re-audits, Story 9.24 gate, cyber-chief sync [Epic 9]
a330844
28/03/2026
chore: CRM v2 session — Stories 9.18-9.23, audits, deploy, gap analysis [Epic 9]
48ec80b
27/03/2026
feat: CRM Stories 9.16-9.19 — login, user mgmt, AI fill, pipeline stage, media panel [Story 6.1-sales-intelligence-bot]
afc2d0d
26/03/2026
feat: CRM trash bin — lixeira de clientes + auto-cleanup 15 dias [Story 9.14]
aad4ff1
26/03/2026
feat: CRM CNPJ lookup + Z-API messaging [Story 9.12 + 9.13] [Story 6.1-sales-intelligence-bot]
0c4b78f
26/03/2026
chore: update Story 9.11 status + guia fundador CRM tracker + QA gates [Story 9.11]
9272ce7
26/03/2026
feat: CRM customer management — create, conversation link, inactive filter, completeness badge [Story 9.11]
e54dabf
25/03/2026
chore: update agenda CRM + fix tracker link [Story 9.10]
1dc54f3
25/03/2026
fix: CRM v2 revisao Vinicius — chat layout, display_name, contraste, busca [Story 9.10]
874d21c
25/03/2026
feat: CRM v2 UX Fixes Sprint 2 — 12 fixes para uso real [Story 9.10]
f37d1f8
25/03/2026
fix: CRM Bug Fixes Sprint 1 — decrypt PII, hybrid search, CRM pool [Story 9.9]
4c0157f
25/03/2026
feat: CRM Phase 3 — Kommo Sync + LGPD Exclusion [Story 9.7, 9.8] [Story 6.1-sales-intelligence-bot]
351a453