> 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/arquitetura/03-ambientes.md).

# Ambientes

> **Última atualização:** 08/10/2026 Descreve a operação atual (beta, uma desenvolvedora), sem idealizar um pipeline que não existe.

## Ambientes

| Ambiente        | O que é                                                                                       |
| --------------- | --------------------------------------------------------------------------------------------- |
| Desenvolvimento | Edição local do repositório e preview do Lovable. O Storybook roda localmente.                |
| Produção        | `app.lunarie.net.br` (app) e `lunarie.net.br` (landing), ligados a um único projeto Supabase. |

Não há ambiente de staging nem branch de preview do Supabase. O projeto tem só a branch `main`.

## Fluxo de publicação

```
edição local → git push → Lovable sincroniza e reconstrói → publicação manual
```

A publicação manual no Lovable é o último ponto de decisão antes da produção.

| O que muda     | Como chega à produção                                                                                    |
| -------------- | -------------------------------------------------------------------------------------------------------- |
| App e landing  | Push no GitHub, sincronização e publicação manual no Lovable.                                            |
| Edge Functions | Push em `supabase/functions/**` e deploy automático pelo GitHub Actions, direto na produção do Supabase. |
| Banco          | Migração aplicada diretamente na produção, com nome e verificação imediata.                              |
| Documentação   | Push no `lunarie-docs` e Git Sync do GitBook (GitHub → GitBook).                                         |

## Mitigações do risco de produção única

* Typecheck local antes de todo push.
* Triggers e RLS impedem que um erro de frontend corrompa uma regra de negócio.
* A fundadora testa o fluxo alterado depois da publicação.
* Migrações idempotentes sempre que possível (`if not exists`, `drop if exists`).
* Rotina de backup em [Backup e Recuperação](/lunarie-docs/operacao/03-backup-e-recuperacao.md).

## Lacuna: rollback

Não há procedimento de rollback documentado para o app. O Git guarda o histórico do código, mas a volta à versão anterior depende de republicar pelo Lovable. Registrar esse procedimento é uma pendência.

## Evolução prevista

Com mais pessoas ativas, um projeto de staging ou uma branch de preview do Supabase para mudanças de schema de risco.

## Documentos relacionados

* [Deploy (Desenvolvimento)](/lunarie-docs/desenvolvimento/06-deploy.md)
* [Segurança](/lunarie-docs/arquitetura/05-seguranca.md)
* [Visão da Arquitetura](/lunarie-docs/arquitetura/01-visao-da-arquitetura.md)
