2026-05-20
v0.11.1 — Cobranças agendadas sem gate silencioso + visual refinado
Quando a capacidade de cobranças agendadas foi lançada na v0.5.0, ela trazia um feature gate por vendedor (seller_config.scheduled_charges_enabled) que começava em false. A ideia era ligar manualmente para design partners antes da abertura geral. O recurso ficou disponível na API, no SDK, no MCP e no painel — mas o gate continuou ligado, e não havia interface para alternar.
Consequência: você podia criar uma cobrança via POST /api/scheduled-charges (ou MCP create_scheduled_charge), o painel exibia a cobrança como "Agendada" normalmente, mas no dia do vencimento o cron silenciosamente pulava o disparo — sem e-mail, sem evento na timeline, sem 4xx na API, sem alerta no Sentry. Só dava para descobrir via ticket de cliente.
seller_config foi atualizada para scheduled_charges_enabled = true. Vendedores sem linha receberam uma com a flag já ligada.Cobranças que já estavam com due_date no passado não disparam retroativamente — o cron usa filtro estrito due_date = today. Se você tem uma cobrança que perdeu o e-mail do dia, use postpone_scheduled_charge (ou o botão "Adiar" no painel) para reagendar.
A página /cobrancas-agendadas/:id foi ajustada para seguir o padrão visual de produtos e transações:
/cobrancas-agendadas também trocou o Paper chapado por Card com a mesma sombra.scheduled_charges_enabled.seller_config).