MESANINO — PRÉVIA PARA AVALIAÇÃO
================================

Esta é uma prévia sem assinatura digital. O Windows (SmartScreen) e o macOS (Gatekeeper) vão
avisar que o programa é de "desenvolvedor não identificado"; é esperado nesta fase.

O que vem no pacote
-------------------
  servidor/          o servidor do restaurante, com o banco de dados (PostgreSQL) embutido
  caixa/             o aplicativo do caixa e da gerência
  agente-impressao/  só para impressora ligada por USB a outro computador (veja Impressoras)

Como usar
---------
1. Inicie o servidor:
     Windows:        iniciar-servidor.cmd
     Linux / macOS:  ./iniciar-servidor.sh
   Na primeira vez ele cria o banco de dados; leva alguns segundos. Deixe a janela aberta.
2. Abra o caixa:
     Windows:        iniciar-caixa.cmd
     Linux / macOS:  ./iniciar-caixa.sh
   No primeiro acesso, informe o endereço do servidor: http://127.0.0.1:8090 neste computador, ou
   http://<ip-deste-computador>:8090 nos outros computadores da casa.
3. Faça a configuração inicial (nome do restaurante e primeiro usuário) com o código de
   configuração que o servidor mostra na janela dele.
4. Garçom e cozinha usam o navegador do celular ou do tablet: http://<ip-deste-computador>:8090

Licença
-------
Sem licença, o servidor funciona em período de teste por 7 dias. Para ativar:
  - pela internet: em conta.mesanino.com.br, "Gerar código de ativação"; no caixa, tela Licença
    (F10), campo "Pela internet".
  - sem internet: tela Licença, "Gerar pedido", envie o arquivo em conta.mesanino.com.br e importe
    a licença recebida.

Impressoras
-----------
Cadastre cada impressora na administração (Salão → Impressoras): endereço de rede (IP) ou USB, e a
estação que ela atende (sem estação: a do balcão, que recebe contas e recibos). O servidor imprime
sozinho nas impressoras de rede e nas ligadas nele; use "Imprimir teste" para conferir.
Impressora ligada por USB a OUTRO computador: nesse computador, gere um código em "Agentes de
impressão" e rode uma vez
     ./iniciar-agente-impressao.sh pair --server http://<ip-do-servidor>:8090 --code IMP-XXXX-XXXX
(Windows: iniciar-agente-impressao.cmd ...), confira o código do certificado com o da janela do
servidor, e depois deixe ./iniciar-agente-impressao.sh rodando. No cadastro da impressora, escolha
esse agente em "Quem imprime".

Atualização
-----------
Quando sair uma versão nova, baixe o pacote em conta.mesanino.com.br (ou traga num pendrive). No
caixa, entre como dono ou gerente: Diagnóstico → "Receber atualização…", escolha o pacote e depois
"Instalar versão ...". O servidor faz backup e reinicia na versão nova. Se ela não subir, volta
sozinho para a anterior. Os outros caixas oferecem "Atualizar caixa agora" na tela de entrada.
Não apague a pasta deste pacote: é ela que inicia o servidor.

Dados
-----
Os dados ficam na pasta de dados do usuário (Linux: ~/.local/share/mesanino; macOS:
~/Library/Application Support/Mesanino; Windows: %LOCALAPPDATA%\Mesanino). Apagar o pacote não
apaga os dados. Para rodar como serviço do sistema, veja docs/operations/servidor-local.md.

Linux: requer a biblioteca ICU do sistema (pacote libicu, presente no Ubuntu e no Debian).
