# Operação Pousa AI

## Estado real

O projeto agora tem landing, demo comercial, painel admin, APIs protegidas,
schema de banco, seed de exemplos e rotina de backup.

O banco Supabase ainda precisa ser linkado/configurado no projeto correto. O
Vercel não tinha variáveis de Supabase configuradas quando a auditoria foi feita.
Sem essas variáveis, o painel funciona em modo demonstração com os dados
versionados de exemplo.

## Acessos necessários

Configure estas variáveis no Vercel:

- `POUSA_ADMIN_USER`
- `POUSA_ADMIN_PASSWORD`
- `POUSA_SESSION_SECRET`
- `SUPABASE_URL`
- `SUPABASE_ANON_KEY`
- `SUPABASE_SERVICE_ROLE_KEY`

O painel fica em:

- `/admin.html`

## Banco de dados

Execute no Supabase SQL Editor:

1. `supabase/schema.sql`
2. `supabase/seed.sql`

Tabelas criadas:

- `pousa_properties`
- `pousa_accommodations`
- `pousa_guests`
- `pousa_reservations`
- `pousa_payments`
- `pousa_leads`
- `pousa_tasks`

Também existe a view `pousa_dashboard_overview`.

## Backup

Backup local:

```bash
npm run backup
```

Backup de demonstração:

```bash
npm run backup:demo
```

Backup pelo painel:

1. Acesse `/admin.html`.
2. Faça login.
3. Clique em `Baixar backup`.

Com Supabase configurado, o backup vem do banco real. Sem Supabase, vem dos
exemplos versionados.

## Testes

```bash
npm test
```

Esse comando roda:

- checagem de arquivos estáticos;
- validação das tabelas principais no schema;
- teste de autenticação admin;
- teste de sessão assinada;
- teste de fallback de dados;
- teste de payload de backup.
