Commit Graph

  • 91c4030b06 installer v1 (A+B): install-code enrollment, panel code UI, EXE publish; DPAPI credential store gti 2026-09-23 16:38:19 -03:00
  • b058affa29 docs: windows installer EXE V1 implementation plan gti 2026-09-23 16:02:30 -03:00
  • 701d7dafdd docs: windows installer EXE V1 design (approved with adjustments) gti 2026-09-23 16:01:44 -03:00
  • 21c926150f fix: stamp published_at on release publish (was NULL) gti 2026-09-23 15:28:59 -03:00
  • c509d1cfe2 fix: declare static agent routes before dynamic id route gti 2026-09-23 14:08:17 -03:00
  • e4c42dd9ff docs: record migration 0022 verified in production gtiandClaude Sonnet 5 2026-09-23 13:26:25 -03:00
  • 8d6122c096 feat: Agent distribution with secure enrollment from the control panel gtiandClaude Sonnet 5 2026-09-23 13:19:31 -03:00
  • b1c496fc1b docs: record migration head 0021 (SSO) in production, TLS via NPM, Caddy removed gtiandClaude Opus 5.5 2026-09-23 12:30:49 -03:00
  • 161da90e02 feat: bind the GTI Fiscal SSO assertion to the browser (state/nonce) GustavoandClaude Opus 5.5 2026-09-23 12:21:27 -03:00
  • 64d3fc56e2 feat: SSO from GTI Gerenciador and the Gerenciador visual identity gtiandClaude Opus 5.5 2026-09-23 12:21:26 -03:00
  • 9139a1f6f3 feat: single sign-on from the panel into GTI Fiscal GustavoandClaude Opus 5.5 2026-09-23 08:35:35 -03:00
  • 91a2dda969 feat: publish the Hub through a reverse proxy on another host gtiandClaude Opus 5.5 2026-09-23 07:46:11 -03:00
  • d33149f5ee docs: record migration head 0020 in the release manifest and docs gtiandClaude Opus 5.5 2026-09-23 07:23:13 -03:00
  • 6bcfac6497 fix: enforce NOT NULL on 20 server-defaulted timestamp columns gtiandClaude Opus 5.5 2026-09-23 07:20:04 -03:00
  • 4f9bea7799 feat: add a "Fiscal" link to the sidebar GustavoandClaude Opus 5.5 2026-09-23 00:37:50 -03:00
  • b6b45c703b fix: make the Hub backup scripts runnable on the Linux host gtiandClaude Opus 5.5 2026-09-23 00:35:20 -03:00
  • a11209d123 fix: make the migration chain runnable from an empty database gtiandClaude Opus 5.5 2026-09-23 00:30:51 -03:00
  • ce606b04cc fix: reconcile final control panel coverage UX gti 2026-09-22 23:04:53 -03:00
  • 283749e860 docs: clarify legacy blocker resolution limits gti 2026-09-22 21:46:44 -03:00
  • 50254772e4 fix: clarify unavailable legacy blocker resolution gti 2026-09-22 21:42:24 -03:00
  • c23782095c fix: keep migration and blocker SQL postgres-safe gti 2026-09-22 21:29:09 -03:00
  • c2507aee35 fix: show technical timestamps in tooltips gti 2026-09-22 21:05:39 -03:00
  • f05e4a10a2 docs: record control panel UX task 5 report gti 2026-09-22 20:50:04 -03:00
  • 4ba0fa8a53 test: complete control panel fixture UX coverage gti 2026-09-22 20:49:04 -03:00
  • 0eeb7d159c fix: close operational panel page review findings gti 2026-09-22 20:34:03 -03:00
  • a4d837f151 feat: refine operational control panel pages gti 2026-09-22 20:11:18 -03:00
  • 06f6d0f940 fix: enforce utf8 resolution limits gti 2026-09-22 19:20:45 -03:00
  • 516c71b932 fix: close task 3 resolution findings gti 2026-09-22 19:11:08 -03:00
  • 5180725238 feat: add safe blocker resolution workflow gti 2026-09-22 18:47:04 -03:00
  • 25af5cf0f0 docs: append task 2 re-review report gti 2026-09-22 18:24:08 -03:00
  • 2ee271ca80 fix: close remaining task 2 review findings gti 2026-09-22 18:23:38 -03:00
  • 041257d254 docs: append task 2 review fix report gti 2026-09-22 18:01:04 -03:00
  • e35417f044 fix: close task 2 operational review findings gti 2026-09-22 18:00:28 -03:00
  • 34744ac75a docs: record operational view model task 2 gti 2026-09-22 17:37:46 -03:00
  • d72971047b feat: add bounded operational view models gti 2026-09-22 17:34:47 -03:00
  • 5fd04f9de4 docs: append weak password fix report gti 2026-09-22 17:16:54 -03:00
  • de571e3ac2 fix: fail closed weak password opt-in gti 2026-09-22 17:16:02 -03:00
  • ab3aaaae8a docs: record operational panel task 1 report gti 2026-09-22 17:00:20 -03:00
  • 0846b9d1b0 feat: add operational panel presentation helpers gti 2026-09-22 16:59:05 -03:00
  • 9f1c259c3e docs: plan operational control panel ux gti 2026-09-22 16:45:35 -03:00
  • 8bbfaf6ac6 docs: specify operational control panel ux gti 2026-09-22 16:43:20 -03:00
  • 35642959c0 fix: allow local development admin password gti 2026-09-22 16:31:33 -03:00
  • 6bdac245b9 fix: validate control panel runtime paths gti 2026-09-22 16:23:51 -03:00
  • 66b5888d80 feat: add blocker resolution action to panel gti 2026-09-22 15:38:55 -03:00
  • 301aac112e feat: add autonomous fiscal control panel gti 2026-09-22 15:36:12 -03:00
  • 636ed5228b docs: add control panel v1 implementation plan gti 2026-09-22 15:08:26 -03:00
  • 304a916890 docs: specify control panel v1 architecture gti 2026-09-22 15:05:12 -03:00
  • 3a36ac630b feat: close autonomous operations for blocked products gti 2026-09-22 14:51:54 -03:00
  • dca4847c21 feat: close final incomplete product analysis gti 2026-09-22 14:34:15 -03:00
  • e3ac68c70e feat: add autonomous fiscal completion v1 gti 2026-09-22 13:08:38 -03:00
  • eada0df37e docs: plan autonomous fiscal completion v1 gti 2026-09-22 12:40:48 -03:00
  • b3e8dd1b24 docs: design autonomous fiscal completion v1 gti 2026-09-22 12:37:38 -03:00
  • df3c44838a docs: record final pre-zai local closure gti 2026-09-22 12:17:05 -03:00
  • a6492f936e docs: record pre-zai closure design OpenCode 2026-09-21 16:50:45 -03:00
  • b10131953c feat: close pre-zai local blockers OpenCode 2026-09-21 16:46:59 -03:00
  • 84b08c2150 feat: complete pre-ai local completion v3 OpenCode 2026-09-21 16:30:27 -03:00
  • 6731eeca08 chore: capture semantic pipeline baseline OpenCode 2026-09-21 15:52:17 -03:00
  • 9dcc263217 chore: establish project baseline OpenCode 2026-09-21 15:51:47 -03:00
  • 2e23904b99 fix: tabelas nao ficam mais espremidas no mobile (colunas quebrando letra por letra) - min-width em vez de width fixo, permitindo rolagem horizontal Gustavo 2026-08-20 14:13:25 -03:00
  • ab8912fce7 fix: adiciona cache-busting nos arquivos estaticos (css/js) para evitar layout desatualizado apos deploy Gustavo 2026-08-20 13:52:07 -03:00
  • 48d17d15b5 feat: ajusta colunas, alinhamento e densidade da tabela de clientes Gustavo 2026-08-20 13:35:05 -03:00
  • 9b7210d41c docs: plano da melhoria de ui/ux da tabela de clientes Gustavo 2026-08-20 12:09:55 -03:00
  • 66c50b252a docs: spec da melhoria de ui/ux da tabela de clientes Gustavo 2026-08-20 12:08:54 -03:00
  • d2135bce5d fix: botao mostrar/ocultar do log nao abria (elemento interativo dentro de summary nao propaga toggle nativo) Gustavo 2026-08-20 11:48:54 -03:00
  • cf742b4341 feat: secoes da tela de log comecam fechadas, com clique para abrir Gustavo 2026-08-20 11:39:11 -03:00
  • 565649e50d docs: plano das secoes escondidas na tela de log Gustavo 2026-08-20 11:34:43 -03:00
  • ca5db5b46f docs: spec das secoes escondidas na tela de log Gustavo 2026-08-20 11:33:41 -03:00
  • 4ec3c8df88 feat: limite de 20 registros e botao de limpar log (admin) Gustavo 2026-08-20 10:52:48 -03:00
  • 9fbc57b0ad feat: bolinha de status ativo/inativo clicavel na lista de clientes Gustavo 2026-08-20 10:51:28 -03:00
  • 0c82170c26 feat: alternar_ativo em CLIENTE e limpar em LOG_PAINEL (camada de banco) Gustavo 2026-08-20 10:49:43 -03:00
  • 0fdf4ab4e3 feat: campo Ativo no cadastro e filtro de status na listagem de clientes Gustavo 2026-08-20 09:53:55 -03:00
  • 710d688d38 feat: filtro de status (ativos/inativos/todos) na rota de listagem Gustavo 2026-08-20 09:52:28 -03:00
  • 4fd4649edd feat: coluna ATIVO em CLIENTE e filtro na camada de banco Gustavo 2026-08-20 09:49:19 -03:00
  • 53dcd1c9d1 feat: botao de gerar chave de reativacao por linha na lista de clientes Gustavo 2026-08-20 09:31:13 -03:00
  • b830ce14dc feat: passa csrf_token no contexto da listagem de clientes Gustavo 2026-08-20 09:30:08 -03:00
  • 9a7d12f941 fix: achados da revisao final (remove TAMANHO_PAGINA morto, httponly no cookie de paginacao, limpa testes) GustavoandClaude Sonnet 5 2026-08-20 09:11:08 -03:00
  • 9ce6bcdcad feat: seletor de linhas por pagina e paginacao numerada na listagem de clientes GustavoandClaude Sonnet 5 2026-08-20 09:01:12 -03:00
  • 5a3c4ac092 feat: logout apaga o cookie de preferencia de linhas por pagina Gustavo 2026-08-20 08:55:56 -03:00
  • 819c1f8e28 feat: GET /clientes le por_pagina da query/cookie e expoe contexto de paginacao Gustavo 2026-08-20 08:52:17 -03:00
  • 9d5702a01e feat: funcoes puras de resolucao de tamanho de pagina e janela de paginas Gustavo 2026-08-20 08:48:35 -03:00
  • f940ff5768 feat: bloqueia CNPJ/CPF duplicado ao cadastrar ou editar cliente GustavoandClaude Sonnet 5 2026-08-19 09:13:43 -03:00
  • eed473c5f3 fix: telefone de contato sem DDI e updates/excludes que fingiam sucesso GustavoandClaude Sonnet 5 2026-08-15 11:50:37 -03:00
  • d7a08ddd8d security: rate limit no login, cookies Secure condicional, security headers e deps com CVE GustavoandClaude Sonnet 5 2026-08-15 11:17:41 -03:00
  • b0830651f4 feat(painel-clientes-web): favicon com a logomarca da GTI GustavoandClaude Sonnet 5 2026-08-14 14:23:44 -03:00
  • dea9dc4401 fix: corrige achados da revisao final (DDI idempotente, mascara DDI 12/13 digitos, status DV, validacao no load, autofill dispara mascaras) GustavoandClaude Sonnet 5 2026-08-14 12:31:20 -03:00
  • eec7ce21b5 feat: validação de CNPJ e máscaras de telefone/UF/CEP no formulário de cliente GustavoandClaude Sonnet 5 2026-08-14 12:21:15 -03:00
  • 59f15d9ac0 feat: bloquear CNPJ com DV inválido, gravar telefone/UF/CEP normalizados GustavoandClaude Sonnet 5 2026-08-14 12:18:24 -03:00
  • 8b5e7e251e feat: normalizar_telefone_com_ddi/normalizar_uf/normalizar_cep GustavoandClaude Sonnet 5 2026-08-14 12:14:39 -03:00
  • 5c577a644a fix(seguranca): move algoritmo de geracao de chave do JS pro backend GustavoandClaude Sonnet 5 2026-08-14 10:03:19 -03:00
  • a3a84abd37 fix: campo codigo do cliente so aceita numeros + botoes de tabela nao quebram linha GustavoandClaude Sonnet 5 2026-08-14 09:19:44 -03:00
  • f6cf0f2e53 fix: botao de ver senha no login ficava esticado pra largura total GustavoandClaude Sonnet 5 2026-08-14 08:56:20 -03:00
  • 1728a2dbdd fix: sidebar fixa na tela (nao sobe com tabelas longas) + mostrar/ocultar senha no login GustavoandClaude Sonnet 5 2026-08-14 08:52:35 -03:00
  • 7febe7c652 fix: evita rolagem horizontal nas tabelas (celulas com quebra de linha) GustavoandClaude Sonnet 5 2026-08-14 08:45:11 -03:00
  • 6aeed3af7e fix: aplica classe ativo nos links da sidebar conforme rota atual GustavoandClaude Sonnet 5 2026-08-14 00:48:37 -03:00
  • 9012795973 fix: corrige contraste AA do laranja de acento no tema claro GustavoandClaude Sonnet 5 2026-08-14 00:48:12 -03:00
  • b5098a3aed feat: redesign da tela de log (badges de status) GustavoandClaude Sonnet 5 2026-08-14 00:38:01 -03:00
  • 9cef2c8d17 feat: redesign de minha-conta e gerador de chave GustavoandClaude Sonnet 5 2026-08-14 00:35:05 -03:00
  • 9114303507 feat: redesign da lista e formulario de funcionarios (badges de perfil/status) GustavoandClaude Sonnet 5 2026-08-14 00:32:07 -03:00
  • 18029de9f8 feat: redesign do detalhe de cliente (contatos e status de chaves) GustavoandClaude Sonnet 5 2026-08-13 22:04:31 -03:00
  • 343f61ade7 feat: redesign da lista e formulario de cliente (cartoes, grid, tabela responsiva) GustavoandClaude Sonnet 5 2026-08-13 22:01:11 -03:00