Feed RSS público do changelog
/changelog.rss serve RSS 2.0 gerado dinamicamente com todos os items. Assine em Feedly, Reeder, NetNewsWire e nunca perca um update de API.
Assinar RSS →O que amadureceu na plataforma
Cada release, cada arruma, cada ideia nova. Nada escondido em nota de rodapé. Assine o feed RSS ou peça por e-mail: hello@bananafy.app.
/changelog.rss serve RSS 2.0 gerado dinamicamente com todos os items. Assine em Feedly, Reeder, NetNewsWire e nunca perca um update de API.
Assinar RSS →Substituição dos stubs por conteúdo real: /terms 15 seções + /privacy 12 seções com base legal Art. 7º em tabela, direitos Art. 18 (prazo 15d), papel dual Controladora/Operadora e card DPO.
Ler políticas →Endpoint público (CORS *) retornando paleta banana/peel/accent + aliases (ink/cream) + tipografia Geist + URLs dos SVG. Cache 24h SWR 7d.
Página pública com paleta de 23 swatches, wordmark, logo e badges 'Powered by Bananafy' (dark + light) com snippet HTML pra sellers colarem no checkout.
Ver /brand →Novo evento webhook.test com payload determinístico emulando transaction.paid. Dispara síncrono, mostra HTTP status na hora e registra no histórico de deliveries.
Política 30s → 2m → 10m → 30m → 1h → 3h → 6h → 24h (máx 8 tentativas). Cron passou de horário pra 5 min. Botão 'Reenviar' bypassa backoff.
Scalar API Reference consumindo /api/v1/openapi.json. Dark mode, layout modern (Stripe-style), download OpenAPI, try-it button, código em 5+ linguagens.
Abrir /reference →Toda resposta agora carrega X-RateLimit-Limit/Remaining/Reset + Retry-After em 429s. Padrão Stripe/GitHub — SDKs oficiais leem automaticamente.
Página /status server-rendered com dots verde/âmbar/vermelho pra API, Banco Neon e Provedor PIX. Copy: 'Tudo maduro', 'Casca amarelada', 'Banana caiu'.
Ver /status →Criação real via dashboard testada e persistida no Neon: API Key com prefix bn_live_ retornando 200 em curl, webhook com whsec_ ativo e produto 'Curso UI Ciclo 50' listado.
Node.js, Python, PHP, Go e Ruby — mesma superfície: transactions, subscriptions, balance, withdrawals + verificação HMAC de webhook timing-safe.
Ver SDKs →POST /subscriptions com intervalo mensal/anual, POST /subscriptions/:id/cancel, cron mensal cobra automaticamente. Fluxo saque PIX com mock provider e auto-pay cron.
Métricas reais no dashboard seller: MRR (SUM subscriptions active), Volume 30d, Aprovação %, Churn. Bloc 'Últimas 5 vendas' com polling 15s e highlight em novas.
Provider PIX mock com auto-pay cron: cobrança criada → auto-paga em 30s → webhook transaction.paid disparado. Fluxo completo E2E validado com curl real.
Adquirentes→Provedores, Banana Tracker→Banana Tracker, Black/White/Hot→Direto/Recorrência/Alto Volume, bp_live_→bn_live_, X-Bravopay-Signature→X-Bananafy-Signature.
Better Auth via authClient em /login e /signup pra sellers. /admin01 com TOTP obrigatório pra admins. Landing brutalist única (Nav, Hero, Marquee, Features, Pricing, FAQ).
11 paths documentados: POST/GET transactions, subscriptions + cancel, GET me, balance, POST/GET withdrawals, POST products, checkouts. Rate limit por API key + scope check.
Bulk copy do gateway BravoPay + primeiro rebrand: 82 modelos Prisma, 45 rotas app, 40+ API routes, 96 arquivos lib. Deploy Vercel Pro em bananafy.app, Neon serverless PostgreSQL.
Este é o começo. Toda semana tem um pouco mais.