From 663a8d5bf2f13e79b0481710ffae258a519b4c9a Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Thu, 1 Jan 2026 19:13:24 -0300 Subject: [PATCH 1/3] =?UTF-8?q?refatora=C3=A7=C3=A3o=20de=20seguran=C3=A7a?= =?UTF-8?q?=20e=20logs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .agent | 150 ++++++++++++++++++++++++++++++ README.md | 15 ++- cmd/server/main.go | 33 ++++--- internal/db/pool.go | 2 +- internal/db/schema.go | 25 ++++- internal/elinps/handlers.go | 25 +++-- internal/elinps/logging.go | 91 ++++++++++++++++++ internal/elinps/painel_queries.go | 15 ++- internal/elinps/queries.go | 24 +++++ internal/elinps/render.go | 10 +- internal/elinps/templates.go | 7 +- web/templates/form_inner.html | 2 +- 12 files changed, 362 insertions(+), 37 deletions(-) create mode 100644 .agent create mode 100644 internal/elinps/logging.go diff --git a/.agent b/.agent new file mode 100644 index 0000000..8bb558a --- /dev/null +++ b/.agent @@ -0,0 +1,150 @@ +# arquivo: .agent +# Agente de desenvolvimento para o projeto e-li.nps +# +# Projeto: +# Widget NPS embutível via 1 arquivo JS + API em Go. +# Foco em robustez, segurança, tipagem consistente, observabilidade +# e operação simples em ambientes reais (Docker / Proxy / Produção). + +agent_name: "quero_nps" + +# ------------------------------------------------------------------- +# Descrição do projeto (fonte de verdade) +# ------------------------------------------------------------------- +project_description: + - "Widget NPS carregado via 1 arquivo JavaScript (e-li.nps.js)." + - "API HTTP escrita em Go." + - "PostgreSQL como banco de dados." + - "Painel administrativo opcional protegido por senha." + - "Uso por aplicações externas via