ACCEPTANCE CRITERIA (9/9)
☑ 1. Query Supabase atualizada para incluir `v.preco` no select de variacoes (`variacoes(nome,ativo,preco)`)
☑ 2. `buildPromptText()` inclui preço quando disponível (formato "R$ XX,90"), omite quando NULL
☑ 3. System prompt Script 6 reescrito: cliente B2C vê preço de varejo diretamente
☑ 4. System prompt Script 6 reescrito: cliente B2B vê preço como referência de varejo + aviso de condições especiais via time comercial
☑ 5. Produtos com `preco IS NULL` continuam redirecionando pro time comercial para ambos os perfis
☑ 6. Bot nunca inventa preço — exibe apenas o que está na base (coluna `preco` da tabela `variacoes`)
☑ 7. Script 7B (pedido mínimo de R$200) removido do system prompt — sem pedido mínimo
☑ 8. Fallback local (`products-fallback.json`) atualizado: `loadLocalFallback()` lê campo `precos` opcional do JSON; sem o campo, todos os tamanhos retornam preco null (safe default — preços confirmados com Vinicius antes do deploy)
☑ 9. TypeScript compila sem erros: `npx tsc --noEmit`
ARQUIVOS (3)
propek-whatsapp-bot/src/services/product-catalog.service.ts MODIFIED
propek-whatsapp-bot/src/prompts/system-prompt.ts MODIFIED
docs/stories/active/story-6.5-bot-precos-catalogo-b2c-b2b.md MODIFIED (story progress)