> For the complete documentation index, see [llms.txt](https://lunarie.gitbook.io/lunarie-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lunarie.gitbook.io/lunarie-docs/roadmap/05-changelog.md).

# Changelog

> **Última atualização:** 08/10/2026 Registro do que mudou na Lunarie, da mais recente para a mais antiga. Reconstruído a partir dos ADRs (a data é a da decisão) e da auditoria da documentação. Só entra o que já está em produção.

Categorias: **Novo**, **Mudou**, **Removido** e **Corrigido**. Para o motivo de cada mudança, abra o ADR citado em [Decisões Arquiteturais](/lunarie-docs/arquitetura/06-decisoes-arquiteturais.md).

## 09/10/2026

* **Mudou:** o e-mail do resumo semanal do Kindle passou a usar o mesmo visual dos e-mails transacionais do Resend (fundo escuro, logo centralizada, cartão com borda, botão âmbar e rodapé). O assunto ganhou 🌙 quando houve envio. O HTML continua dentro da função `kindle-resumo-semanal`, e não em um template do Resend, porque a lista de livros varia por pessoa.
* **Novo:** o PostHog passa a marcar a conta da admin como interna, para os indicadores contarem só as convidadas, e o app registra `kindle_failed` quando um envio ao Kindle falha. Ver [ADR-100](/lunarie-docs/arquitetura/06-decisoes-arquiteturais.md).
* **Corrigido:** recusas esperadas no cadastro (como senha vazada ou convite inválido) deixaram de ser enviadas como erro ao PostHog.
* **Mudou:** os modais com conteúdo longo (Filtros, Série, Editar livro, Renomear arquivos, Catalogar sem arquivo, Editar na importação e Ficha do livro) passaram a usar o componente `ScrollArea` do shadcn no lugar de rolagem manual. O `ScrollArea` ganhou a opção `viewportClassName` para limitar a altura. Ver [ADR-099](/lunarie-docs/arquitetura/06-decisoes-arquiteturais.md).
* **Mudou:** a Política de Privacidade foi diagramada, com títulos, listas, tabela de serviços e leitura confortável, e passou a abrir em um modal com rolagem própria, botão Fechar, X e clique fora, a partir do formulário da Fila da Lua. A página `/privacidade` continua existindo com o mesmo texto (ADR-098).
* **Corrigido:** o botão de fechar de todos os modais passou a se chamar "Fechar" para leitores de tela, no lugar de "Close".
* **Mudou:** a tela `/fila-da-lua` foi refeita com os componentes Form, Input, Card e Alert do shadcn, com validação de nome e e-mail, mensagens de erro e sucesso revisadas e campo isca contra robôs. Saiu a chamada inútil à função de confirmação, que o gatilho do banco já faz (ADR-097).
* **Novo:** limite de entradas na fila, de 10 por hora e 30 por dia, para proteger o limite de e-mails do Resend (ADR-097).
* **Removido:** os 3 convites já usados e qualquer outro registro de convites, a pedido.
* **Corrigido:** o painel de uso de IA em `/admin` mostrava como "hoje" o retrato da última chamada, de dias atrás. Agora zera o consumo quando o retrato é velho (mais de 1 minuto para tokens, mais de 24 h para requisições) e mostra a data e hora da última chamada.

## 08/10/2026

* **Mudou:** a exclusão de conta também apaga a entrada da pessoa na fila de espera e nos convites e pede ao PostHog a exclusão dos eventos dela. A política de privacidade passou a dizer "pseudonimizado" no lugar de "anônimo", cita a fila de espera, e o formulário da fila ganhou o link da política (ADR-096).
* **Removido:** o conceito de planos. O app, as tabelas `plans`, `plan_limits` e `user_plans`, os triggers de limite e as policies de cota de storage foram retirados (ADR-095).
* **Mudou:** a rota `/admin` só abre para a conta admin. As demais contas veem a página 404, inclusive por acesso direto pela URL (ADR-095).
* **Novo:** todas as stories do Storybook têm Controls, Actions, Interactions e Accessibility utilizáveis, no modelo do Accordion. Os blocos da página de Docs deixaram de aparecer com fundo branco (ADR-094).
* **Mudou:** Sidebar, MobileTabBar e Sonner passaram a ter página de Docs. As chamadas de `fn()` são zeradas antes de cada story.
* **Mudou:** a documentação inteira foi conferida página por página contra o código e o banco, com textos reescritos e itens obsoletos removidos.
* **Mudou:** as skills da squad foram atualizadas para o produto atual: plano único gratuito, acento `#D0A05F`, `capas` público.
* **Novo:** esta página de changelog e a lista de achados da auditoria no [Backlog Futuro](/lunarie-docs/roadmap/03-backlog-futuro.md).

## 06/10/2026

* **Novo:** cadastro de livro sem arquivo com busca e escolha de edição, e capa de reserva quando não há capa (ADR-080).
* **Novo:** BrasilAPI integrada como fonte de capa e dados por ISBN. O ISBNdb foi avaliado e não contratado (ADR-082).
* **Mudou:** o envio ao Kindle confirma a entrega no Resend, anexa o arquivo por conteúdo e tem teste de conexão (ADR-081).
* **Corrigido:** o nome do arquivo enviado ao Kindle é sincronizado antes do envio (ADR-083).
* **Mudou:** logo oficial atualizado e linguagem neutra na documentação (ADR-093).
* **Mudou:** revisão estrutural da documentação: conflito do Plus, duplicatas e índice dos ADRs (ADR-092).
* **Mudou:** domínio próprio do Supabase para o login com Google avaliado e não contratado (ADR-084).

## 05/10/2026

* **Novo:** evento `info_buscada` no PostHog, para medir a busca de informações do livro (ADR-075).
* **Corrigido:** a busca do Google Books passou a usar palavras soltas antes dos operadores `intitle` e `inauthor` (ADR-074).
* **Mudou:** a ficha do livro não mostra mais ISBN-10, ISBN-13 e ASIN. A meta de leitura ficou alinhada à esquerda (ADR-076).
* **Mudou:** a página `/obrigada` só agradece pela doação (ADR-077).
* **Removido:** o alerta diário de integridade do storage (ADR-078).
* **Mudou:** o Storybook usa o componente real em cada story (ADR-079).

## 04/10/2026

* **Removido:** o limite de 30 livros do plano gratuito (ADR-065).
* **Removido:** os limites de armazenamento e de envios ao Kindle (ADR-067).
* **Novo:** painel de envios ao Kindle por pessoa em `/admin` e teste do Google Books mais robusto (ADR-068).
* **Mudou:** `/organizador` virou `/pendencias`, uma fila de ajustes por livro (ADR-064).
* **Mudou:** a exportação da biblioteca virou uma planilha CSV curada (ADR-063).
* **Corrigido:** o `posthog-proxy` passou a repassar o corpo como bytes. Houve perda de eventos entre 04 e 05/10 (ADR-070).
* **Corrigido:** busca por título e autor no Google Books conforme a documentação oficial, com busca em camadas e checagem de semelhança (ADR-072 e ADR-073). O proxy repete chamadas com erro 5xx passageiro (ADR-071).
* **Removido:** código morto e Edge Functions órfãs (ADR-066) e o card "Base de Conhecimento" do `/admin` (ADR-069).

## 02/10/2026

* **Mudou:** o enriquecimento por IA recebe série e sinopse já conhecidas antes de chamar o Groq (ADR-062).

## 29/09/2026

* **Mudou:** o *accent* da marca passou de `#F39F5A` para `#D0A05F` (ADR-061).
* **Novo:** analytics de produto com PostHog, via `posthog-proxy`, e a Política de Privacidade (ADR-050, ADR-051 e ADR-052).
* **Novo:** captura de erros e dashboard "Indicadores da Lunarie" no PostHog, com os critérios de saída do beta (ADR-054 e ADR-055).
* **Mudou:** a tela "Catalogar sem arquivo" foi revista (ADR-049).

## 28/09/2026

* **Novo:** login com Google, com código de convite obrigatório (ADR-056, ADR-058 e ADR-059).
* **Mudou:** o onboarding foi refeito para o novo posicionamento (ADR-060).
* **Mudou:** cabeçalho e textos dos e-mails do Resend padronizados (ADR-057).
* **Mudou:** limpeza de código morto e otimizações de carregamento, com as rotas pesadas divididas em partes (ADR-048).

## 27/09/2026

* **Mudou:** a dashboard deixou de ser um painel de estatísticas e virou uma companheira de leitura (ADR-046).
* **Mudou:** o `/perfil` usa componentes compartilhados e a zona de perigo ficou mais evidente (ADR-040 e ADR-043).
* **Removido:** a seção de armazenamento e o plano Plus do sistema (ADR-040 e ADR-041).
* **Corrigido:** o Groq deixou de funcionar após o modelo `llama-3.3-70b-versatile` ser descontinuado. O modelo passou a `openai/gpt-oss-120b` (ADR-036).
* **Novo:** painel de uso de IA em `/admin` (ADR-037). O prompt foi reordenado para aproveitar o cache da Groq (ADR-038) e há retry automático com `retry-after` (ADR-039).
* **Mudou:** ficha do livro com ações sempre visíveis, sem o menu kebab (ADR-034). Containers com o raio dos campos de formulário (ADR-033).
* **Novo:** o passo de aviso da exclusão de conta se adapta ao arquivo efêmero (ADR-044).
* **Mudou:** componentes nativos do shadcn usados em todo o app (ADR-047).

## 23/09/2026

* **Mudou:** a **Lunarie Lite**. O arquivo do livro deixou de ser guardado: depois de enviar ao Kindle, baixar ou concluir a importação, ele é removido (ADR-031).
* **Removido:** os planos pagos Plus e Guardiões da Lua, suspensos (ADR-031 e ADR-032).
* **Mudou:** a busca de informações por IA ficou liberada para todas as pessoas.

## 07/09/2026

* **Novo:** catalogar livro sem arquivo, com origem digital ou física (ADR-029 e ADR-030).
* **Corrigido:** a rotina `storage-lifecycle` ignorava o `arquivo_path` e deixou 167 arquivos sem remover (ADR-028).

## 23/08/2026

* **Mudou:** tokens do design system: papéis de cor semânticos de sucesso e atenção, escala de raio e de tipografia fechadas com o uso real, texto de erro com contraste adequado e fim das cores fixas em `style` (ADR-023 a ADR-027).

## 11/08/2026

* **Novo:** o design system passou a viver no Storybook, um catálogo para dois consumidores (ADR-022).

## 01 e 02/08/2026

* **Novo:** e-mail de despedida com a biblioteca em CSV na exclusão de conta (ADR-019).
* **Novo:** conquistas por total de páginas lidas (ADR-020) e a primeira versão da recomendação, o "Continue lendo" (ADR-021).

## 30 e 31/07/2026

* **Novo:** exclusão de conta pelo próprio app, em dois passos (ADR-017).
* **Novo:** login por link mágico com e-mail próprio via Resend (ADR-018).
* **Novo:** e-mail de feedback aos 30 dias de uso (ADR-014).
* **Novo:** ficha do livro em componente único e tela de edição em seções (ADR-015 e ADR-016). Páginas lidas vêm da Base de Conhecimento (ADR-012).

## 20/07/2026

* **Mudou:** o bucket `capas` passou a ser público (ADR-011).

## 12/07/2026

* **Mudou:** a IA de enriquecimento passou do Gemini para o Groq (ADR-006).
* **Novo:** detecção de falhas E999 do Kindle por consulta periódica da caixa de entrada (ADR-007).

## 06/2026 e 07/2026 (início do beta)

* **Novo:** a base do produto: Supabase como backend, Lovable com GitHub, três repositórios, entrada fechada pela Fila da Lua com convites e a Base de Conhecimento global (ADR-001, ADR-002, ADR-003, ADR-008 e ADR-009).

## Como manter esta página

1. Cada mudança publicada ganha uma linha na data em que entrou em produção, com a categoria e o ADR que a explica.
2. Mudanças pequenas e sem efeito para quem usa o app não entram.
3. Não registre aqui o que ainda não foi publicado no Lovable ou no deploy das Edge Functions.

## Documentos relacionados

* [Fases do Produto](/lunarie-docs/roadmap/02-fases-do-produto.md)
* [Backlog Futuro](/lunarie-docs/roadmap/03-backlog-futuro.md)
* [Decisões Arquiteturais](/lunarie-docs/arquitetura/06-decisoes-arquiteturais.md)
