? A Façanha do PDV: Da Pressa à Precisão | Cara Core
← Voltar para publicações A Façanha do PDV: Da Pressa à Precisão

A Façanha do PDV: Da Pressa à Precisão

Logo Cara Core Cara Core Informática 15 de agosto de 2026
Tempo estimado: ~10 minutos
Gancho: a façanha do CaraCore PDV em 2026 não foi acelerar sem freio; foi transformar uma sequência intensa de experimentos, pivôs e endurecimento técnico em um checkout mais coerente, modular e previsível.

Por Que Esta História Merece Registro

Release conta o que saiu. Histórico de Git conta o que precisou acontecer para aquilo sair sem desmontar o produto no processo. É nessa segunda camada que aparece a diferença entre um sistema que apenas cresce e um sistema que começa a ficar governável.

No caso do CaraCore PDV, o período entre 23 de janeiro e 3 de maio de 2026 mostra exatamente essa passagem. O repositório registra 434 commits no intervalo. A leitura cronológica revela quatro movimentos bem nítidos: fundação acelerada do produto desktop local, pivô de stack para Java 21 e Quarkus, endurecimento forte de segurança e qualidade em abril, e consolidação modular e documental no início de maio.

Este artigo atualiza a narrativa a partir desses fatos. O objetivo não é vender uma linha reta que não existiu. É deixar claro o que foi trilha histórica, o que virou aprendizado e o que já estava consolidado no checkout canônico do PDV em maio de 2026.


Capítulo 1: Janeiro e a Fundação Acelerada

A história não começa em fevereiro. Começa em janeiro, e começa com pressa produtiva. Os commits de 23 a 31 de janeiro mostram um produto sendo montado em várias frentes ao mesmo tempo: documentação técnica, massa demo, rotinas de backup, entrada de SQLite como base local, scripts operacionais, integração inicial de Electron para desktop, páginas públicas, testes e primeiros fluxos de pagamento.

Essa fase é importante porque define a tese que permanece de pé depois dos pivôs seguintes: o PDV nasce com vocação offline-first, base local soberana e preocupação explícita com contingência e distribuição em Windows. Ainda não existe a clareza arquitetural que aparece mais tarde, mas a intenção de produto já está visível. O caixa precisa sobreviver localmente, o backup precisa existir, a demonstração precisa ser reproduzível e a entrega precisa caber no mundo real do varejo.

Ao mesmo tempo, o histórico de janeiro também explica por que a trajetória posterior exigiu tanta correção. Muita coisa foi aberta junto: PIX, sincronização, segurança, demo, build, wiki, distribuição. Esse tipo de largada acelera aprendizado, mas cobra juros de organização. Janeiro foi o mês em que o PDV ganhou corpo. Não ainda o mês em que ganhou fronteiras claras.

Primeira leitura correta do histórico: antes da precisão, houve uma fase de fundação intensa. O produto precisou existir em largura antes de começar a existir em camadas.

Capítulo 2: Fevereiro e o Pivô de Stack

Fevereiro é onde o terreno realmente se mexe. Primeiro aparece a migração Java 21 com Spring Boot 3.2, Hibernate 6 SQLite, Spring Security 6 e reforço de JaCoCo. Logo depois, o repositório abre a trilha de refatoração para Quarkus e Qute. Isso não foi uma troca simples de framework. Foi um reposicionamento do núcleo técnico do produto ainda com a operação local, a segurança e a entrega desktop em aberto.

O histórico desse mês mostra uma convivência deliberada entre transição e exploração. Entram Quarkus, gestão de estoque, operador e vendedor na nova trilha, surgem ponte mobile offline, gateway com APK, integração OIDC, arquitetura de segurança local, scripts de distribuição FREE e PREMIUM e ajustes de migração Flyway para SQLite. Ou seja: o time não estava só reescrevendo tecnologia. Estava testando que combinação de runtime, segurança e distribuição conseguiria sustentar o produto brasileiro de balcão sem abrir mão da soberania local.

A leitura correta aqui é importante porque evita uma simplificação errada. O PDV não "virou Quarkus" de um dia para o outro. Ele atravessou uma zona de composição, onde stack antiga, trilha nova e exigências do desktop conviveram até que a base canônica ficasse mais evidente meses depois.

Ponto de inflexão real em fevereiro:

Mais features + mais migração + mais release + mais testes
= mais chance de regressão se não houver disciplina de fronteira.

Capítulo 3: Abril e o Pico de Complexidade

Se janeiro criou volume e fevereiro abriu o pivô, abril foi o mês em que tudo precisou ser provado sob pressão. A partir de 12 de abril o histórico concentra foundation validation, atualização do branch Java 21, MSI preferencial, assinatura opcional, orquestração de upgrade com backup, testes de upgrade, qualidade de UI, endurecimento de segurança e uma frente fiscal muito mais ambiciosa.

É nesse recorte que aparecem movimentos que mudam de patamar a leitura do repositório: senha de operador migrada de claro para bcrypt/MCF, trilha de auditoria PIX, ciclo LGPD em cliente, FiscalPaymentLink, PixSplitOrchestrator, webhook de PIX Split, TaxEngine IBS/CBS, projeção de margem, snapshot tributário, simulador interativo, exportação de relatórios para contador e pacote de evidências para piloto interno. O produto deixa de parecer apenas um checkout desktop com agenda fiscal. Ele passa a mostrar, em commit, uma tese integrada entre operação local, pagamento, compliance e reforma tributária.

Abril também deixa claro que a maturidade não veio só por adicionar domínio. Veio por cercar o domínio com prova. Crescem TestFX, smoke UI, validações Selenium, ajustes de JaCoCo, correções de CI em Windows, testes para RBAC, cobertura de autenticação JWT e validações de status code. A arquitetura manda um recado simples: migração sem evidência não fecha release.

Foi também em abril que os atritos operacionais ficaram explícitos. Locks em Windows, colisão de IDs em SQLite e H2, seed contaminando teste, ProductCode de MSI, readiness de backend, instrumentação de login e limites do empacotamento passaram a ser tratados como engenharia de produto, não como incômodo periférico.

Segunda virada de foco: de "ter funcionalidade" para "conseguir provar funcionalidade, segurança e instalabilidade no mesmo ciclo".

Capítulo 4: Quando Build, Runtime e Teste Viraram Governança

Uma leitura apressada do repositório poderia concluir que os problemas do período eram apenas de stack. Não eram. Boa parte da dificuldade estava na previsibilidade de execução. Entre 19 e 24 de abril, o histórico registra uma sequência muito clara de correções em migração de banco, sequences por entidade, pré-seed de configuração, bootstrap do diretório de dados, instance locking, ajustes de Quarkus e H2, compatibilidade com JasperReports e GraalVM, e revisão do empacotamento em Windows.

Esse bloco do histórico é decisivo porque mostra uma mudança de maturidade. O time para de tratar instabilidade como acidente isolado e passa a atacar o sistema por classes de risco. Seed de teste precisa ser confiável. Dado local precisa abrir no diretório certo. Sessão expirada precisa responder com contrato previsível. O instalador precisa validar ambiente. O build precisa tolerar o comportamento real do Windows.

É por isso que performance, aqui, não deve ser lida só como velocidade. O ponto central foi previsibilidade operacional. Quando o histórico reduz colisão de IDs, fecha rotas de autenticação, melhora tracing de login, estabiliza readiness do backend e adiciona retry para empacotamento, ele está reduzindo custo de entrega futura. Governança aparece quando o produto começa a falhar menos por classe inteira de problema, e não apenas por bug pontual.

Esse talvez seja o ponto mais fácil de subestimar olhando só releases. O valor não estava apenas no que entrou, mas no fato de que build, runtime, banco e testes começaram a andar com menos improviso.


Capítulo 5: Maio e a Consolidação do Checkout Canônico

O início de maio organiza a história. Em 29 e 30 de abril e 1 a 3 de maio, o repositório deixa mais nítido qual é o checkout que passa a valer como leitura principal do produto. O POM raiz vira parent e aggregator, a base é reestruturada em quatro módulos, parte da segurança é migrada para `pdv-platform-security`, regras fiscais e de pagamento ganham trilha própria em `pdv-fiscal-payment`, e o aplicativo executável fica concentrado em `pdv-apps` com Quarkus + JavaFX.

Essa clarificação corrige uma confusão importante que o artigo antigo deixava implícita. Spring Boot 3.2, Spring Security 6 e Electron continuam existindo como trilhas históricas relevantes do primeiro semestre, mas o estado canônico documentado no próprio repositório em maio já é outro: Quarkus 3.8.3, JavaFX 21, SQLite local, `desktop-launcher` auxiliar e scripts Python de build e validação para Windows. Em outras palavras, a composição virou decisão operacional.

O mesmo vale para o domínio. Em vez de uma enxurrada de frentes dispersas, surgem sinais claros de consolidação: `FiscalTableSyncPolicy` para regras de NCM e sincronização, facades nos recursos REST, utilitário `RestResponses` para 403, 404, 409 e parâmetros inválidos, gates da edição FREE para NFC-e e PIX, reorganização documental, novo motor de relatórios com Jasper e trilha recente de auditoria na interface de gestão.

Aqui entra o dado mais simples e mais forte do período: o checkpoint consolidado de 3 de maio registra 986 testes, 0 falhas, 0 erros e 3 ignorados. Isso não resolve sozinho questão de mercado, homologação ou operação em campo. Mas resolve uma coisa essencial para leitura histórica: em maio, o PDV já não estava apenas em reconstrução. Ele tinha uma base modular, mais nomeada, mais documentada e muito mais defendida por teste do que em janeiro.

Onde estávamos em maio, em uma linha:

Menos trilha concorrente, mais módulo explícito, mais contrato de teste e mais clareza sobre o runtime que realmente vale.

O Que Esta Façanha Ensina

A maior lição dessa trajetória não está em um commit isolado. Está na mudança de postura entre janeiro e maio. O PDV saiu de uma fase de expansão simultânea de frentes para uma fase em que runtime, domínio, segurança, build e documentação começaram a convergir para uma leitura mais única do produto.

Isso aparece em cinco aprendizados concretos:

1) Fundação rápida ajuda, mas cobra modularização depois.
2) Migrar stack sem evidência de comportamento é trocar risco de lugar.
3) Banco local soberano só vira ativo real quando build, backup, locking e seed param de surpreender.
4) Fiscal e pagamento ganham escala quando viram política e serviço, não bloco difuso de controller.
5) Documento canônico importa: sem ele, o produto parece várias coisas ao mesmo tempo.

No fim, a façanha não foi fazer tudo ao mesmo tempo. Foi sobreviver a uma janela intensa de mudança e terminar o começo de maio com mais nitidez arquitetural do que havia no fim de janeiro.


Amarra: Da Pressa à Precisão

A história do CaraCore PDV em 2026 prova um ponto simples e difícil: maturidade não aparece quando o produto para de mudar. Ela aparece quando a mudança deixa de produzir uma identidade difusa. O histórico de GitHub mostra esse movimento com clareza. Janeiro abre muitas frentes. Fevereiro testa o pivô de stack. Abril submete tudo a stress técnico. Maio começa a dizer, sem muita ambiguidade, qual produto está de fato sendo sustentado.

O saldo mais importante é este: em maio de 2026, o CaraCore PDV já se apresentava como uma base desktop local em Quarkus + JavaFX + SQLite, modularizada, mais testada, mais coerente com sua documentação principal e mais honesta sobre o que era passado de transição e o que era presente operacional. Isso é muito mais valioso do que uma narrativa inflada de "troca de stack bem-sucedida".

Essa é a façanha que vale registrar na Sala Retro: não a fantasia de velocidade infinita, mas a passagem de um laboratório acelerado para um checkout mais disciplinado, mais modular e mais defensável para o mundo real.

Registro de método: este texto foi atualizado a partir do histórico técnico do repositório PDV entre 23/01/2026 e 03/05/2026, incluindo marcos de stack, segurança, fiscal, empacotamento, modularização e checkpoints de validação do checkout canônico.

Hashtags

#CaraCore #CaraCorePDV #EngenhariaDeSoftware #Java21 #Quarkus #JavaFX #SQLite #Modularizacao #ReformaTributaria #PIXSplit #Testes #Arquitetura #SoftwareSoberano #Windows #Fiscal

Contato

Conheça a Cara Core Informática
Software soberano, arquitetura resiliente e produtos pensados para a realidade brasileira.
Conhecer a Cara Core

Artigo publicado em 15 de agosto de 2026
© 2026 Cara Core Informática. Todos os direitos reservados.