Conta STEFLUX Check: o email da conta, o nome que indicares (opcional) e a password guardada só como hash scrypt. Não guardamos a password em claro. A autenticação usa Auth.js, com sessão JWT.
Obras do Check: os dados que tu introduzires sobre cada obra (nome, cliente, datas, custos, faturação, capítulos, artigos, medições, progresso e estado), associados à tua conta quando estás ligado. No servidor ficam na base Check (Turso / libSQL), na tabela de obras. Neste dispositivo há uma cópia em localStorage para o Check funcionar e sincronizar.
Cópia no browser: o Check guarda obras neste dispositivo em localStorage, na chave steflux-check:projects:v1, e a marca de sincronização steflux-check:sync-owner:v1. Esta cópia é necessária para o Check funcionar neste browser (incluindo quando ainda não há sessão). Não é um cookie. Com sessão, as obras reais sincronizam com a base Check.
Formulário de contacto: nome, email e mensagem do pedido. O campo anti-spam não é um dado que queiramos tratar — se estiver preenchido, o pedido não segue.
Endereço IP do pedido de contacto: o servidor lê o IP (cabeçalhos de encaminhamento) só para um limite anti-abuso em memória, cerca de 5 envios em 10 minutos por endereço. Os carimbos caducam com essa janela e não vão para base de dados.
Sessão: um cookie de sessão do Auth.js para te manter ligado no Check. O servidor guarda um sessionVersion: ao saíres com sucesso, esse valor sobe e a sessão deixa de ser aceite noutros pedidos. Sair não apaga as obras no localStorage.
Analytics: o site regista eventos de utilização (por exemplo, um pedido de orçamento enviado) numa fila no teu browser. Neste código não está ligado um fornecedor externo de analytics (não enviamos estes eventos para Google Analytics, Plausible ou PostHog).