Distribuição de Status
Atendimentos Recentes
1. Cliente buscar, selecionar ou cadastrar
2. Objetos bipar, digitar ou colar códigos
Aguardando cliente confirmado.
| # | Código | Tipo | Entrada | Etiqueta | Obs. | Ações |
|---|
3. Conferência de objetos conferir objetos antes de finalizar
Aguardando objetos inseridos.
| # | Código | Tipo | Status de Conferência | Justificativa / Obs. Leitura | Ações |
|---|
Último atendimento
Ao finalizar um atendimento, o comprovante, etiquetas e mensagem aparecem aqui como confirmação rápida da operação.
Conferência de objetos
Tela técnica para atualizar status, retorno, novo rastreio e observações.
Nova expedição
Bipe o QR Code SpeedBox, o ID do objeto ou o código recebido para registrar a saída para a agência/parceiro.
Aguardando leitura.
| # | Objeto | Código | Cliente | Status atual |
|---|
Últimas expedições
Configurações gerais
Gerenciamento de cadastros de clientes/destinos, impressão, prazos e alertas, mensagens e sistema.
Novo Cadastro
Endereço
Conexão QZ Tray Local
Configuração local deste computador/navegador. Verifique se o QZ Tray está conectado para emitir etiquetas sem popups.
Prazos e Alertas
Tempo máximo tolerado para cada etapa operacional antes de exibir alertas na Conferência.
Modelos de Mensagens
Gerencie os modelos de mensagens usados nos contatos com os clientes. Clique em Editar para alterar um modelo.
{{cliente_nome}} {{cliente_celular}} {{atendimento_id}} {{objeto_id}} {{codigo}} {{codigo_novo}} {{tipo}} {{status}} {{motivo}} {{empresa_nome}} {COMPROVANTE}
{COMPROVANTE} representa o texto completo do comprovante de recebimento gerado pelo sistema.
Informações do Sistema
Detalhes técnicos do ambiente local e banco de dados.
| Versão do Aplicativo: | v0.6.6.29.11 |
| Versão do Schema DB: | 23 |
| Ambiente: | Local MVP |
Exportação & Backup
Filtros por data de recebimento do objeto e por status para relatórios em CSV.
Notas de Lançamento / Changelog
v0.6.6.29.3 (Junho 2026)
- Adm Vendas com data do atendimento origem: atendimentos derivados criados pela separação conservadora por cliente deixam de usar a data da importação e passam a herdar a data/hora do atendimento original.
- Reaplicação também corrige data antiga: quando o atendimento derivado já existe, reaplicar o mesmo grupo ajusta a data dele para manter a consistência histórica.
- Escopo isolado da correção: a mudança afeta apenas o atendimento derivado do
postmaxi_adm_vendas, preservando as regras atuais de cliente, rastreio ePOSTADO.
v0.6.6.29.2 (Junho 2026)
- Importação grande de banco corrigida: o restore manual de
database.jsonagora envia o arquivo bruto ao backend, reduzindo falhas defailed to fetchem produção. - Barra de progresso no Sistema: a tela exibe percentual e status logo abaixo do botão de importação para acompanhar o envio do arquivo.
- Backend de restore reforçado: a rota de importação passa a validar JSON bruto com limite ampliado e menor duplicação de memória.
v0.6.6.29.0 (Junho 2026)
- Importação Postmaxi Movimentos PDV: nova opção independente com preview obrigatório, agrupamento por recibo e aplicação idempotente.
- Cliente pelo remetente real: os campos
REMETENTEe_Ragora alimentam criação ou atualização de clientes. - Atendimento por recibo: cada recibo seguro pode criar ou reutilizar um atendimento normal do sistema com todos os objetos do grupo.
- POSTADO por FATURAMENTO: objetos novos e existentes usam a data de
FATURAMENTOsem gravar00:00. - Adm Vendas com data de postagem: a aplicação conservadora também usa
FATURADOpara marcar rastreios existentes como postados quando for seguro.
v0.6.6.28.1 (Junho 2026)
- Importação Postmaxi Clientes: nova prévia para criar ou atualizar clientes com revisão segura antes de gravar no banco.
- Cards operacionais: novos ativos e novos inativos agora aparecem separados, junto de existentes e divergências.
- Reimportação sem limpar: aplicar clientes mantém o arquivo carregado e recalcula a própria prévia na tela.
- Documento duplicado tratado: quando houver ativo e inativo para o mesmo CPF/CNPJ, o inativo sai automaticamente da prévia.
- Prévia Adm Vendas: a importação agora mostra clientes encontrados, clientes faltantes, rastreios existentes, rastreios novos e atendimentos simulados.
- Sem aplicação de vendas: a versão 28.1 ainda não cria atendimentos, objetos ou clientes a partir do faturado.
v0.6.6.27.5 (Junho 2026)
- Busca na prévia: a tabela da Consulta Postal agora filtra por objeto, cliente, códigos, rastreio e status.
- POSTAGEM sem horário fake: registros sem evento detalhado deixam de gravar
00:00e mantêm apenas a data operacional. - Postados sem hora mais fiéis: a prévia passa a priorizar os dados reais já gravados no objeto SpeedBox.
- Tela estável com filtros vazios: cards zerados e paginação não quebram mais a importação.
- Altura útil restaurada: a faixa vermelha de desenvolvimento não rouba mais espaço do rodapé da aplicação.
v0.6.6.27.4 (Junho 2026)
- Lista operacional em tabela: a prévia da Consulta Postal agora usa tabela compacta com filtros por grupo, seleção por linha e paginação.
- Enriquecimento mais claro: o botão foi renomeado para
Atualizar Evento Postageme passa a atuar sobre os itens selecionados. - Histórico corrigido: a timeline do objeto foi ajustada para ordenar por timestamp real e deixar de mostrar falsa troca de código quando o rastreio não mudou.
- Ambiente local ajustado: a faixa vermelha de desenvolvimento não deve mais esconder o botão de sair.
v0.6.6.27.3 (Junho 2026)
- Data de postagem corrigida: `HR_POSTAGEM` deixa de alimentar `postedAt`, que passa a usar a data `POSTAGEM` como base.
- Evento de postagem opcional: a importação ganhou etapa para consultar o histórico detalhado do rastreio e localizar `Objeto postado`.
- Último status separado: `HR_SITUACAO` alimenta apenas o último status postal, sem confundir com a data operacional de postagem.
- Linha do tempo correta: o evento `POSTADO` gravado no objeto passa a usar a data operacional do Correios quando encontrada.
v0.6.6.27.2 (Junho 2026)
- Importação manual Consulta Postal: nova aba de importações com upload de JSON, prévia e aplicação manual segura.
- Match seguro por código atual: a postagem automática só acontece por `currentCode` ou autorização atual no `DESTINATARIO`.
- Código antigo preservado: leituras que batem apenas em histórico ficam separadas como divergência e não aplicam `POSTADO`.
- Atualização idempotente: objetos já `POSTADO` entram no grupo próprio sem duplicar `statusHistory`.
v0.6.6.27.1 (Junho 2026)
- Código atual centralizado: o sistema passa a tratar `finalTrackingCode || receivedCode` como fonte oficial do código operacional atual.
- Códigos antigos identificados: leituras por `codeHistory` são reconhecidas como histórico e não seguem automaticamente em fluxos críticos.
- Conferência, Retorno e Retirada protegidos: código antigo agora gera alerta com indicação do código atual.
- Script de homologação: incluído normalizador de `codeHistory` com `--dry-run` para preparar bases reais sem mudar status.
- Ambiente visível: o topo agora diferencia `PRODUÇÃO` e `DESENVOLVIMENTO`, com faixa global de alerta fora do Railway.
v0.6.6.26.1 (Junho 2026)
- Historico em cache no Retorno: `Ultimos retornos` aparece de imediato com dados em memoria.
- Historico em cache na Retirada: `Ultimas retiradas` passa a abrir com cache local antes do sync.
- Preload de historicos: `returns` e `withdrawals` ficam preparados apos o carregamento inicial.
- Resposta visual mais rapida: os paineis de historico atualizam em background sem travar a abertura das telas.
v0.6.6.26 (Junho 2026)
- Sem tela branca: Retorno e Retirada desenham a estrutura imediatamente ao abrir.
- Placeholder imediato: o primeiro carregamento mostra estado visual simples em vez de painel vazio.
- Preload pós-login: os módulos operacionais são pré-carregados após a carga inicial.
- Refresh preservado: atualização em background continua ativa sem bloquear a renderização inicial.
v0.6.6.25 (Junho 2026)
- QR compartilhado: Retorno e Retirada voltam a abrir com parser comum de QR SpeedBox.
- Busca fresca: as telas recarregam objetos ao abrir, ao focar a janela e antes de acusar item não encontrado.
- Revalidação do lote: alterações feitas por outra estação passam a refletir no lote local sem apagá-lo.
- Refresh pós-confirmação: retorno e retirada atualizam os objetos antes de limpar a operação.
v0.6.6.24 (Junho 2026)
- Conferência manual em lote: novo botão `Confirmar todos` aplica uma justificativa única aos objetos pendentes.
- Justificativa editável: objetos confirmados manualmente continuam com botão verde e edição da justificativa.
- Fluxo direto: a etapa Objetos avança para Conferência sem modal intermediário.
- Ação principal única: a barra do Atendimento mostra apenas `Ir para Conferência` ou `Finalizar atendimento`.
- Diagnóstico visível: Retorno e Retirada exibem erro em tela quando houver falha de carregamento.
v0.6.6.23 (Junho 2026)
- Documento validado: CPF/CNPJ válido bloqueia imediatamente no Atendimento.
- Cadastro rápido: cliente novo com documento válido agora é criado ao confirmar.
- Atualização controlada: cliente existente compara alterações antes de atualizar nome, telefone e e-mail.
- Modal de diferenças: apenas os campos alterados são exibidos antes da confirmação.
v0.6.6.22 (Junho 2026)
- Rascunho único de expedição: o lote em andamento passou a ser compartilhado pelo backend.
- Sincronização da Expedição: a aba recarrega lote e objetos ao abrir, ao focar a janela e periodicamente.
- Busca de cliente: Atendimento ganhou modal simples de busca por Enter ou clique na lupa.
- Lupa no documento: o botão de busca por CPF/CNPJ foi reduzido para ícone.
v0.6.6.21 (Junho 2026)
- Nome do operador corrigido: expedições e Manifesto A4 usam o nome do usuário atual.
- Sessão sincronizada: editar o próprio usuário atualiza a sessão local sem logout.
- Compatibilidade mantida: `{{operador_nome}}` continua sendo a variável usada nos templates.
- Expedição ajustada: Últimas Expedições mostra nome curto e a lista atual exibe o último bipado no topo.
v0.6.6.20 (Junho 2026)
- Atendimento rápido Postmaxi: Novo modo para objetos já registrados no Postmaxi, sem criação de cliente real.
- CPF/CNPJ opcional: Atendimentos podem ser finalizados sem documento, mantendo nome e telefone operacionais.
- Conferência automática: Scanner sem impressão de etiqueta já deixa o objeto conferido.
- Backend ajustado: O atendimento aceita cliente operacional sem CPF/CNPJ e grava snapshot nos objetos.
v0.6.6.19 (Junho 2026)
- Validação de CPF/CNPJ: Validação matemática rigorosa no atendimento e cadastro; salvamento limpo sem máscara e exibição formatada.
- Correção do Scanner na Conferência: Leitura de códigos por scanner agora é reconhecida corretamente e não cai como entrada manual.
- Criação de Ponto de Atendimento: Adicionado botão para cadastrar o Ponto de Atendimento quando nenhum estiver cadastrado.
- Independência de Campos no Operador: Nome Fantasia e Razão Social agora funcionam de forma separada no Operador Logístico.
v0.6.6.18 (Junho 2026)
- Perfis de usuário centralizados: Criados 5 perfis (Administrador, Supervisor, Operador de atendimento, Operador de expedição, Consulta) com descrições e permissões definidas em
ROLE_DEFINITIONS. - Gerenciamento de usuários aprimorado: Tabela com roleLabel, badge Ativo/Inativo, último login, botões de editar e redefinir PIN por administrador.
- Gestão de PIN: Administradores podem redefinir PIN de qualquer usuário; qualquer usuário pode alterar seu próprio PIN após confirmar o atual.
- Rastreabilidade completa: Todos os eventos (atendimento, expedição, retorno, retirada, cancelamento, conferência) agora registram ID, nome, login e perfil do operador.
- Segurança do último admin: Impede inativar ou alterar o perfil do único administrador ativo do sistema.
- Login com persistência: lastLoginAt é gravado a cada autenticacão bem-sucedida.
v0.6.6.16 (Junho 2026)
- Grade do Manifesto A4 Corrigida: A prévia no modo Grade agora atualiza dinamicamente e respeita o template configurado no campo Corpo.
- Impressão Teste Paginada: Clicar em Imprimir Teste gera 120 objetos para validar a paginação de forma completa.
- Largura dos Helpers Configurável: Adicionado campo para ajustar a largura dos helpers (com padrão 119) de forma a não estourar a folha A4.
- Reorganização dos Templates: Dividido o Manifesto A4 em 4 blocos editáveis: Cabeçalho, Corpo, Assinatura e Rodapé.
- Exibição Seletiva de Assinatura: Agora a assinatura pode ser exibida somente na última página ou em todas de forma independente do rodapé.
- Melhoria na Cópia de Variáveis: Ao clicar nos badges de variáveis, elas são copiadas com as chaves duplas (ex:
{{item}}) prontas para inserção.
v0.6.6.15 (Junho 2026)
- Manifesto A4 Aprimorado: O layout do manifesto foi otimizado com suporte a até 4 colunas em formato de grade real e ajuste Flexbox para manter o rodapé fixado no final da folha.
- Alinhamento de Numeração: O número sequencial dos objetos agora possui largura fixa (3ch ou 4ch) e alinhamento centralizado para se manter uniforme para 1, 2 ou 3 dígitos.
- Resiliência Local de Impressoras: Preferências físicas locais são priorizadas sobre o servidor, prevenindo sobrescritas acidentais em deploys sem volume.
- Salvamento Local Isolado: Configurações locais no navegador salvam assincronamente e de forma imediata.
- Correção de Versão do Banco: Estabilizadas as migrações de banco corrigindo a schemaVersion padrão para 23.
v0.6.6.14 (Junho 2026)
- Corte Epson TM-T20X II: Comando de corte atualizado para
0A1D564200(avanço embutido no HEX), eliminando a necessidade de configurar avanço antes do corte manualmente. - Perfis ESC/POS Independentes: Cada perfil de impressora (Epson, PertoPrinter, etc.) agora mantém suas próprias configurações locais independentes por computador/navegador.
- Manifesto A4 Paginado: Reformulado o manifesto de expedição com cabeçalho, template de item e rodapé editáveis, suporte a 1/2/3 colunas, controle de densidade e paginação automática com variáveis
{{pagina}},{{total_paginas}},{{item}}e mais. - Helpers de Manifesto: Suporte a
{{line}},{{center:texto}},{{right:texto}}e{{kv:Campo|Valor}}nos templates do manifesto.
v0.6.6.13 (Junho 2026)
- Impressão Local por Estação: Configurações físicas da impressora térmica (perfil ativo, encoding, largura, corte, avanços e comandos) e modo de impressão passam a ser salvos localmente em cada computador/navegador.
- Ajustes Epson TM-T20X II: Padrão configurado com avanço antes do corte de 3 linhas e envio RAW bytes/base64 de forma estável, resolvendo o problema de corte físico.
- Ajustes PertoPrinter 4051: Padrão configurado com codepage nativo da impressora (preservando acentos via QZ encoding plain) e sem avanço de linhas antes do corte.
- Dados de Teste no ZPL: Área expansível de dados de teste temporários, permitindo digitar código, volume e datas personalizadas para testar o comportamento da etiqueta.
- Prévia Real Labelary: Botão compila e envia o ZPL completamente substituído por dados de teste para a API Labelary, eliminando o erro de tags
{{...}}não renderizadas. - Variáveis ZPL Remodeladas: Variáveis disponíveis exibidas em grupos limpos por categoria com chips de cópia direta e tooltips informativos, incluindo a variável
{{codigo}}.
v0.6.6.12 (Junho 2026)
- Correção Crítica de Login: Resolvida a falha de ReferenceError no formulário de entidades que quebrava o carregamento e impedia o botão de login de funcionar.
- Boot Isolado e Seguro: Implementação de helpers
safeInit/safeInitAsyncpara que falhas em módulos opcionais não travem a aplicação. - Segurança QZ Resiliente: Inicialização do QZ Tray reescrita para não lançar erros e se comportar de forma totalmente opcional se o QZ estiver offline.
- Resiliência Pós-Login: Substituição do carregamento de visualizações por
Promise.allSettledpara isolar falhas de renderização. - Timeout do Labelary: Proxy do backend agora possui timeout de 8 segundos com mensagem de erro orientativa, evitando requisições eternamente pendentes.
v0.6.6.11 (Junho 2026)
- Estabilização ESC/POS: Inserida a separação entre envio plain (encoding CP850 no QZ Tray) e envio base64 por bytes.
- Correção de Acentuação: Preservados os caracteres acentuados em impressoras como PertoPrinter 4051 usando CP850.
- Feeds Precisos: Removido o avanço de linha fixo oculto anterior ao corte automático.
- Perfis Padrão Atualizados: Otimização dos perfis padrão Epson TM-T20X II e PertoPrinter 4051.
- Endereço Estruturado: Removido todo uso operacional de addressLine1/addressLine2 em previews e relatórios.
- Prévia Real ZPL (Labelary): Adicionados controles de visualização manual via proxy local, que geram PNG real das etiquetas 60x40 sem persistir em disco.
v0.6.6.10 (Junho 2026)
- Tratamento de Endereços: Migração total para campos separados de endereço (logradouro, número, complemento, bairro, cidade, UF, CEP, referência, sem número), eliminando dependência do addressLine1/addressLine2.
- Perfis Térmicos ESC/POS: Criação de perfis térmicos editáveis (Epson TM-T20X II, PertoPrinter 4051 e Genérica ESC/POS) que definem largura, encoding, corte e comandos hexadecimais de forma independente.
- Layout Compacto de Impressoras: Redesenho da aba de impressoras para caber em telas Full HD sem rolagem, ocultando comandos hexadecimais avançados em painel colapsável.
- Visualização de Variáveis: Variáveis disponíveis exibidas em abas por contexto com chips legíveis e inserção direta no editor focado ao clicar.
- Prévia Centralizada: Prévia do comprovante centralizada e dimensionada dinamicamente conforme a largura em caracteres do perfil ativo (sem barras de rolagem horizontal).
v0.6.6.9 (Junho 2026)
- Geração unificada: Unificada a geração do texto do comprovante 79mm para prévia, impressão teste, navegador e ESC/POS.
- Prévia Fiel: Ajustada a prévia do comprovante para respeitar largura monoespaçada de 42 ou 48 caracteres.
- Helpers de Layout: Adicionados helpers de template (
{{center:}},{{right:}},{{line}},{{kv:|}},{{wrap:}}) para alinhamento, separadores, chave/valor e quebra automática de texto. - Dados Simulados Genéricos: Atualização dos dados de prévia para usar apenas informações fictícias neutras.
- Endereço Estruturado: Correção na montagem automática de endereços a partir de campos separados.
- Impressão RAW ESC/POS: Melhorias na transmissão RAW base64 de comandos ESC/POS para Epson TM-T20X II (inicialização, codepage, corte e alimentação).
v0.6.6.8 (Junho 2026)
- Variáveis formatadas: CPF, CNPJ, telefones, WhatsApp e CEP são formatados automaticamente nos comprovantes, manifestos e prévias.
- Endereço estruturado: Disponibilizadas variáveis individuais para cada campo de endereço (CEP, logradouro, número, complemento, referência, bairro, cidade, UF) da empresa, do cliente e do destino.
- Variáveis por grupo: Reorganizada a lista de variáveis disponíveis em grupos recolhíveis e organizados por contexto, com clique para copiar ou inserir no cursor.
- Data e hora separadas: Novas variáveis individuais de data e hora para o atendimento, a expedição e a geração de documentos.
- Rodapé automático: O rodapé adicional agora é inserido automaticamente no final do comprovante sem depender de tag no modelo.
- Impressão ESC/POS: Adicionado suporte a impressão direta via QZ Tray com perfis Epson, Perto e Genérica, controle de guilhotina e encoding.
- Remoção da aba Testes: Aba técnica de testes foi removida, centralizando os testes de impressão diretamente no editor de cada modelo.
v0.6.6.17 (Junho 2026)
- Busca Exata por Documento: Busca exata de clientes por CPF/CNPJ na tela de Atendimento com preenchimento automático de dados, e ocultação da busca genérica legada.
- Segurança Cadastral: Bloqueada a sobrescrita acidental de dados de clientes cadastrados ao finalizar o atendimento, mantendo os registros existentes intactos.
- Filtros por Período de Data: Listagens de Atendimentos e Objetos agora mostram apenas a data atual (hoje) por padrão para performance, com seletores de período de datas (De / Até) para consulta customizada.
- Busca Pontual de Objeto: Endpoint dedicado para consulta rápida de objetos por código em lote ou unitário.
- Persistência Railway: Suporte configurado para montagem de volumes persistentes na nuvem via variável de ambiente
DATA_DIR.
v0.6.6.7 (Junho 2026)
- Comprovante Simplificado: Unificado o modelo do Comprovante 79mm para edição em um único template completo.
- Rodapé Opcional: Adicionado rodapé adicional opcional para mensagens temporárias no comprovante.
- Padronização de Variáveis: Padronizadas variáveis de contato do cliente para
{{cliente_telefone}}e{{cliente_whatsapp}}(com{{cliente_celular}}mantido apenas como alias de compatibilidade). - Variável de Geração: Criada a variável
{{data_hora_geracao}}representando a data/hora local de geração ou reemissão do documento (aplicado por padrão no Manifesto A4). - Prévias Melhoradas: Prévias agora simulam múltiplos objetos (mínimo de 3) para facilitar a visualização de quebras e repetições.
- Remoção de Restaurar: Removidas as ações visíveis de Restaurar Padrão dos modelos de etiquetas, comprovante e manifesto.
v0.6.6.6 (Junho 2026)
- Visualização Lateral de Modelos: Redesenhada a tela de Modelos em um layout de duas colunas, com editor à esquerda, seletor de modelos no topo e prévia ao vivo na bobina ou folha A4 à direita.
- Manifesto A4 Editável: Integrado o Manifesto de Expedição A4 em 5 blocos customizáveis no banco de dados, com variáveis completas.
- Sintaxe Unificada: Templates agora aceitam blocos repetíveis
{{#objetos}}...{{/objetos}}e variáveis individuais e estruturadas de endereço. - Editor ZPL Expandido: Adicionado botão para abrir o script ZPL da etiqueta em um editor de tela cheia.
v0.6.6.5 (Junho 2026)
- Modelo de Comprovante: Mapeado o comprovante 79mm para a aba Impressão > Modelos, com 4 blocos de template editáveis (Cabeçalho, Bloco Cliente, Linha de Objeto e Rodapé).
- Layout Compacto de Prazos: Substituídos os cards separados de Prazos e Alertas por uma tabela/card compacto único, eliminando espaços vazios e necessidade de rolagem vertical.
- Mensagens Limpas: A aba de Mensagens agora é focada exclusivamente nos modelos de textos enviados aos clientes.
- Forçar QR Code Compacto: Garantido que configurações antigas herdem o novo formato compacto de QR Code automaticamente (Schema DB v16).
v0.6.6.4 (Junho 2026)
- Carregamento automático: A lista de Cadastros agora carrega automaticamente ao entrar em Configurações.
- Modelos de mensagem: Lista compacta de modelos em tabela com edição individual em modal. Removidos botões Adicionar e Remover.
- Layout proporcional: Inputs curtos (prazos, dias, UF, número) agora têm largura compacta; campos longos mantêm largura total.
v0.6.6.3 (Junho 2026)
- Correção Crítica: Corrigido erro de carregamento (SyntaxError por importação e declaração duplicada da função de impressoras) que quebrava o botão Entrar.
- Exportação: Nova exportação de atendimentos em lote em formato CSV na aba Sistema.
v0.6.6.2 (Junho 2026)
- Remoção da aba Empresa: Os dados da filial local agora ficam integrados sob Configurações > Cadastros > Ponto de Atendimento.
- Simplificação de Sub-abas: Reorganização das telas de Impressão e Mensagens em sub-abas operacionais internas.
- QR Code Compacto: Reduzido payload do QR code e removido checkbox de 2ª via do comprovante.
- Backup & Download: Opção de baixar o banco de dados JSON e exportar comprovantes/atendimentos.
v0.6.6.1 (Junho 2026)
- Correção de Cadastro: Resolvido bug de escape de template que impedia edição e exclusão.
- Sincronização Completa: Empresa/Filial agora sincroniza todos os campos de endereço de forma bidirecional.
- Organização em Sub-abas: Gerenciador de cadastros reordenado em sub-abas operacionais.
v0.6.6 (Junho 2026)
- Configurações Reorganizadas: Interface reestruturada em 6 painéis claros de visualização e ação.
- Unificação de Cadastros: Clientes, Destinos e Filial consolidados em tabela única de Entidades (PF/PJ), com padrão Correios de endereço.
- Impressão Centralizada: Status do QZ Tray e certificado agora gerenciados na aba Impressão de forma local por browser.
v0.6.5.3 (Junho 2026)
- Remoção de repetição de ID do objeto no cabeçalho do modal Tratar.
- Novo layout de resumo em duas colunas no desktop.
- Abas e informativos de ajuda simplificados.
- Ajustes de altura e eliminação de scrollbars internas.
Usuários e permissões
Cadastro local para controlar quais telas cada usuário pode acessar.
Perfis disponíveis
Acesso total ao sistema.
Acompanha a operação e resolve exceções.
Atendimento de balcão, objetos, retorno e retirada.
Expedição, objetos e retorno.
Consulta de objetos, sem ações operacionais.
Novo usuário
Usuários cadastrados
Como funciona o SpeedBox Coleta
O SpeedBox Coleta é um sistema web local projetado para otimizar o recebimento, expedição, triagem e controle de encomendas em pontos de coleta (balcão de atendimento) integrados com transportadoras parceiras, principalmente os Correios.
Atendimento Rápido
O operador cadastra ou localiza o cliente por documento ou pelo botão Buscar Clientes, insere os códigos de autorização/postagem (e-ticket ou código de rastreio) e imprime as etiquetas térmicas SpeedBox no padrão 60x40mm.
Expedição e Triagem
Os objetos recebidos são agrupados em um lote de expedição compartilhado entre computadores, que gera um manifesto em formato A4 com a relação de objetos entregues à transportadora parceira.
Conferência de Retorno
Se houver alguma inconsistência (código inválido, expirado, etc.), o sistema permite a conferência técnica individual, atualização de códigos de rastreio e acompanhamento do status.
Ciclo Completo
O fluxo atual da operação passa por Atendimento, Expedição, Conferência, Retorno e Retirada. Cada aba cobre uma etapa diferente da vida do objeto e mantém histórico das ações feitas pelo operador.
Banco de Dados e Backups
Todas as informações são armazenadas em um arquivo local seguro (data/database.json). Utilize o comando npm run backup para backups periódicos ou a tela Configurações > Sistema para baixar e importar a base manualmente, inclusive com barra de progresso para arquivos grandes.
- Atendimento: identifica o cliente, recebe o objeto, valida o código e imprime etiqueta/comprovante quando necessário.
- Expedição: monta o lote de saída e gera o manifesto com os objetos enviados ao parceiro ou agência.
- Conferência: acompanha pendências, retorno, troca de código, consulta de rastreio e confirmação de postagem com verificação prévia do rastreio.
- Retorno: registra a devolução física do objeto pela agência ou parceiro quando ele volta para a unidade.
- Retirada: registra a entrega final ao cliente ou portador e encerra a etapa operacional daquele objeto.
Fluxo de Atendimento
A tela de Atendimento (F2) é o ponto de partida do fluxo operacional.
- Identificar o Cliente: Use a lupa do CPF/CNPJ para busca direta por documento ou o botão Buscar Clientes para abrir o modal de pesquisa por nome, telefone, documento ou e-mail. Pressione "Confirmar Cliente" para travar os dados.
- Inserir Objetos: Bipe ou digite o código de rastreio ou e-ticket. O sistema valida automaticamente o formato, exibe alertas caso o código já tenha sido inserido e, para S10 dos Correios, pode consultar o rastreio antes da inclusão.
- Pré-validação de rastreio: quando o rastreio indicar
Etiqueta expiradaouEtiqueta cancelada, o recebimento fica bloqueado. Em casos comoEtiqueta emitida, o sistema apenas orienta o operador e mantém a inclusão liberada. - Configurações de Impressão: Defina se o objeto precisa de etiqueta SpeedBox (geralmente e-tickets/PLP virtuais) ou se usará a etiqueta original da transportadora.
- Finalizar Atendimento: Pressione "Finalizar Atendimento". O sistema gerará o Comprovante Térmico de Coleta e, se habilitado, as etiquetas Zebra via QZ Tray.
Consulta e Reimpressão
A aba de Objetos (F3) destina-se exclusivamente à pesquisa, consulta histórica e reimpressão.
- Busca Rápida: Filtre os objetos por termo de busca geral (cliente, código, ID) ou status operacional.
- Cliente atual do atendimento: quando um objeto for atualizado por importações como Postmaxi PDV, a tela passa a priorizar o cliente atual resolvido pelos objetos do atendimento, evitando manter o nome operacional antigo
Postmaxi. - PDV reaproveita atendimento existente: se a importação atualizar um objeto já vinculado a atendimento antigo, o sistema tenta reencontrar esse atendimento pelos próprios objetos mesmo antes de existir vínculo explícito por recibo.
- Troca manual de cliente: existe um botão para alterar o cliente do atendimento. A ação abre um modal com busca dedicada, mostra o antes/depois e aplica a mudança também nos objetos vinculados.
- Consulta rápida de rastreio: objetos com código S10 válido exibem ação própria para abrir o rastreio dos Correios diretamente na listagem.
- Aplicação segura da postagem: quando a consulta localizar um evento de postagem compatível, o sistema pode atualizar automaticamente o objeto. Se a postagem encontrada for anterior ao recebimento, a tela apenas alerta e não aplica a alteração.
- Reimpressão de Comprovante: Permite reimprimir o comprovante completo do atendimento a qualquer momento.
- Reimpressão de Etiquetas: Reimprima etiquetas individuais ou todas as etiquetas disponíveis do atendimento, exceto objetos cancelados ou encerrados.
- Cancelamento Controlado: Operadores podem cancelar objetos recém-recebidos (status
RECEBIDO). Objetos já expedidos requerem permissão de ADMIN ou SUPERVISOR.
Expedição (Despacho de Objetos)
A tela de Expedição (F4) é usada para agrupar as encomendas em lotes e transferi-las para a transportadora parceira ou agência principal.
- Selecione o Destino do despacho (conforme cadastrado nas configurações).
- Bipe ou digite os códigos dos objetos um a um para adicioná-los à lista de envio. O sistema consulta o backend e compartilha o mesmo lote entre os computadores ativos.
- Barra fixa de ações: o resumo do lote e os botões de limpar/finalizar ficam presos no rodapé da área de trabalho, sem exigir rolagem longa quando houver muitos objetos.
- Confirmação antes do manifesto: ao finalizar, o operador revisa o encerramento do lote em um modal antes de alterar o status para
EXPEDIDOe abrir o Manifesto de Expedição A4. - Últimas expedições paginadas: o histórico lateral mostra 10 registros por vez e permite navegar pelas páginas, reduzindo peso em bases grandes.
Retorno de Objetos
A aba de Retorno registra quando um objeto volta fisicamente para a unidade após ter sido recusado, devolvido ou retornado pelo parceiro/agência.
- Ler o objeto: bipar ou digitar o código do objeto. A tela tenta localizar o cadastro mais recente antes de acusar que o item não existe.
- Montar o lote local: vários objetos podem ser lidos antes da confirmação. Se outro operador alterar o status no meio do processo, a tela atualiza o item sem perder o lote atual.
- Confirmar o retorno: ao concluir, o sistema registra a devolução operacional do objeto e atualiza a listagem local antes de limpar a tela.
- Usar quando houve devolução física: essa aba serve para objetos que realmente voltaram para a unidade, diferente da Conferência, que é mais técnica e analítica.
- Histórico rápido: a parte inferior mostra os últimos retornos para conferência imediata do operador.
Retirada de Objetos
A aba de Retirada registra a entrega do objeto ao cliente ou portador autorizado quando ele sai fisicamente da unidade.
- Localizar o objeto: bipar ou digitar o código. A tela pode ser aberta manualmente ou já preenchida a partir do botão de retirada na Conferência.
- Conferir quem está retirando: o operador valida o cliente/portador e preenche os dados obrigatórios para registrar a saída com segurança.
- Registrar a entrega: a confirmação grava a retirada, atualiza o status do objeto e refresca a base antes de limpar o lote.
- Integração com a Conferência: quando um item está em
AGUARDANDO_CLIENTE, a Conferência pode direcionar diretamente para esta aba para agilizar o balcão. - Histórico operacional: a tela mantém a lista das últimas retiradas para dupla conferência do operador.
Conferência Técnica e Tratativas
A aba de Conferência (F7) é usada para gerenciar o pós-envio das encomendas, tratando retornos, falhas ou objetos com problemas.
- Acompanhamento Técnico: Monitore o status dos objetos despachados e trate retornos da agência de destino.
- Tratativa de Código Inválido: Se a agência recusar um código, o operador pode marcar como
RETORNADOcom um motivo específico (Ex: Código expirado/inválido). - Ações Rápidas: Cada linha mantém os botões em posições fixas para
Histórico,Imprimir etiqueta,RastreioeTratar/Marcar postado, facilitando a operação em volume. - Postagem com correção auditada: ao marcar um objeto como
POSTADO, o operador pode manter o S10 atual ou corrigir o código antes da confirmação. A troca exige justificativa e só é bloqueada se o novo S10 já for o código atual de outro objeto. - Consulta rápida de rastreio: objetos com S10 válido podem abrir o modal de rastreio dos Correios sem sair da Conferência.
- Postagem anterior ao recebimento: se o rastreio mostrar um evento `Objeto postado` anterior à entrada do objeto na SpeedBox, o sistema alerta e bloqueia a atualização automática. Na marcação manual como
POSTADO, o operador precisa confirmar explicitamente para prosseguir. - Inserir Novo Código: Permite vincular um novo código de rastreio definitivo para e-tickets/autorizações que foram gerados novamente pelo cliente.
- Histórico do objeto: o botão de histórico mostra a linha do tempo com alterações de status, trocas de código, contatos com cliente e, para objetos antigos sem trilha persistida, um registro sintético de recebimento/criação.
- Cliente histórico prioritário: a Conferência passa a mostrar primeiro o snapshot histórico salvo no objeto/atendimento; o cadastro atual do cliente fica apenas como fallback.
Impressão e Integração QZ Tray
O sistema suporta impressão térmica direta de etiquetas ZPL 60x40mm e comprovantes térmicos de 79mm através do QZ Tray local.
Instruções de Configuração
- Sem Assinatura (Modo Padrão): Se o servidor não tiver as chaves configuradas, o QZ Tray exibirá uma mensagem de confirmação amarela a cada início de sessão. Basta aceitar e salvar a permissão localmente.
- Com Assinatura (Modo Seguro): Quando configurado com variáveis
QZ_CERTIFICATEeQZ_PRIVATE_KEYno servidor, a comunicação com o QZ Tray é assinada digitalmente com RSA-SHA512. As impressões ocorrem de forma 100% transparente, sem popups de aviso.
Usuários, Perfis e Rastreabilidade
O sistema utiliza controle de acessos local com base em 5 perfis de acesso predefinidos.
Perfis do Sistema
- Administrador (ADMIN): Acesso total às configurações do sistema, manifesto, impressões e gerenciamento de usuários.
- Supervisor (SUPERVISOR): Focado no acompanhamento da operação e tratamento de exceções/pendências. Não possui acesso às configurações do sistema nem ao cadastro de usuários.
- Operador de atendimento (OPERADOR_COLETA): Perfil de balcão. Acessa as abas de Atendimento, Objetos, Retorno e Retirada. Não acessa Conferência técnica nem Expedição.
- Operador de expedição (EXPEDICAO): Focado na geração de lotes de despacho. Acessa Expedição, Objetos e Retorno.
- Consulta (CONSULTA): Apenas visualização de dados históricos e consulta de rastreamento.
Segurança de PIN e Operador
- Troca de PIN: Administradores podem alterar a senha/PIN de qualquer usuário na aba Usuários e Permissões. Os operadores podem alterar o próprio PIN clicando em "Alterar meu PIN" validando a senha atual.
- Proteção de Segurança: O sistema impede a inativação ou a alteração de perfil do último Administrador ativo, garantindo que o sistema nunca fique sem acesso administrativo.
- Rastreabilidade de Ações: Toda transação (etiqueta gerada, status alterado, cancelamento, manifesto despachado) registra internamente os dados do operador logado, exibidos na timeline do objeto.
Atalhos de Teclado
Navegue rapidamente entre as telas do sistema utilizando as teclas de função:
Histórico de Versões
v0.6.6.29.22 (02/07/2026)
- Postagem automática protegida: Consulta Postal e Monitor de Rastreios não aplicam mais `POSTADO` automaticamente quando o rastreio encontrado é anterior ao recebimento do objeto na SpeedBox.
- Auditoria da divergência: o objeto passa a registrar `postingDateValidation` e histórico quando o rastreio aponta postagem antiga ou consulta indisponível.
- Consulta manual segura: o modal de rastreio em Objetos e Conferência atualiza dados de postagem apenas quando a alteração for compatível com a data de recebimento.
- Confirmação manual com alerta: ao marcar `POSTADO` na Conferência, a solução consulta o rastreio antes e exige confirmação do operador em caso de divergência ou indisponibilidade.
v0.6.6.29.21 (26/06/2026)
- Consulta Postal repara objetos já postados: a importação agora consegue promover o novo rastreio Correios quando o arquivo casa pela autorização atual do objeto.
- Prévia destravada para reparo: itens já postados, mas corrigíveis, deixam de ficar presos como não reaplicáveis e voltam a habilitar o botão de aplicação.
- POSTAGEM e HR_POSTAGEM respeitados: o parser do JSON passou a aceitar o layout com data em
YYYY-MM-DDe hora separada no mesmo arquivo.
v0.6.6.29.20 (24/06/2026)
- Barra fixa de ações na Expedição: limpar e finalizar o lote continuam visíveis mesmo com listas longas de objetos.
- Confirmação antes de fechar o lote: o manifesto só é gerado depois da revisão final do operador.
- Histórico lateral paginado: as últimas expedições passam a carregar 10 por vez para manter a tela mais leve.
v0.6.6.29.19 (22/06/2026)
- Ícones de status padronizados: a solução passa a usar apenas Lucide Icons para representar status operacionais dos objetos.
- Resumo compacto em Objetos: o status do atendimento agora aparece em ordem fixa com quantidade e ícone, sem texto repetitivo.
- Conferência mais limpa: a coluna de status da listagem passa a mostrar somente o ícone do status, mantendo nome via tooltip.
v0.6.6.29.18 (22/06/2026)
- Pré-validação de rastreio no Atendimento: leitura de S10 pode consultar o rastreio antes da inclusão e bloqueia apenas etiquetas expiradas/canceladas.
- Troca manual de cliente em Objetos: o atendimento pode ser transferido para outro cliente com revisão antes/depois e atualização dos objetos vinculados.
- Rastreio rápido em Objetos e Conferência: as listagens ganharam botão próprio para abrir o modal de rastreio dos Correios.
- Conferência com postagem corrigível: o operador pode corrigir o S10 antes de marcar como postado, com justificativa obrigatória e bloqueio apenas para código atual já utilizado por outro objeto.
v0.6.6.29.16 (19/06/2026)
- Snapshot histórico protegido: telas e serializadores deixam de priorizar o cadastro atual quando o objeto/atendimento já possui dados históricos reais.
- Postmaxi provisório resolvido com segurança: importações PDV continuam resolvendo recebimentos em modo Postmaxi sem sobrescrever automaticamente operações reais.
- Script de auditoria incluído: o sistema ganha utilitário para localizar e reparar cadastros sobrescritos indevidamente por importação Postmaxi divergente.
v0.6.6.29.15 (19/06/2026)
- Histórico da Conferência corrigido: o modal volta a mostrar a trilha do objeto com status, códigos, contatos e último contato.
- Fallback para objetos antigos: quando o objeto não tiver arrays históricos persistidos, a linha do tempo exibe ao menos o recebimento/criação.
- Versionamento visual alinhado: o fallback de versão do frontend foi atualizado para a revisão atual.
v0.6.6.29.13 (19/06/2026)
- Etiqueta do atendimento com documento: a impressão imediata de etiqueta passa a preencher o campo
Doccom o CPF/CNPJ do cliente confirmado. - Proteção contra atendimento anterior: o card do último atendimento é limpo ao iniciar um novo atendimento confirmado, reduzindo erro operacional.
v0.6.6.29.12 (19/06/2026)
- Objetos com cliente correto: a aba Objetos passa a mostrar o cliente atual do atendimento resolvido pelos objetos, evitando manter o snapshot antigo
Postmaxi. - Coluna renomeada para Cliente: o cabeçalho da listagem foi ajustado para refletir o uso real do dado operacional.
- Impressão em lote ampliada: o botão de etiquetas do atendimento imprime todas as etiquetas disponíveis, exceto itens cancelados ou encerrados.
- Hotfix da listagem: a serialização de atendimentos foi corrigida para impedir a tela vazia após o ajuste de cliente atual.
v0.6.6.29.11 (18/06/2026)
- Máscara visual S10: rastreios Correios agora aparecem formatados como
AA 999 999 999 BRnas telas e nos textos de impressão. - Cópia sem alterar a operação: o usuário vê o código formatado, mas ao copiar continua levando o valor cru para busca, QR, barcode e regras internas.
- Etiqueta com documento do cliente: a etiqueta 60x40 passa a aceitar e imprimir
{{cliente_documento}}no texto visual. - Templates separados por finalidade: a solução agora distingue
{{codigo_cru}},{{codigo_formatado}},{{barcode_payload}}e{{qr_payload}}.
v0.6.6.29.3 (Junho 2026)
- Adm Vendas com data correta: atendimentos derivados da separação por cliente agora herdam
createdAtelocalDateTimedo atendimento original. - Reaplicação idempotente com ajuste histórico: se o atendimento derivado já existir, a importação corrige a data dele para a mesma data do atendimento origem.
- Sem impacto nas demais regras: a atualização preserva a lógica atual de atualização conservadora de cliente, rastreio e postagem por
FATURADO.
v0.6.6.29.2 (Junho 2026)
- Importação grande corrigida: o restore manual de
database.jsonpassa a usar upload bruto para reduzir falhas defailed to fetchem produção. - Barra de progresso: Configurações > Sistema agora mostra status textual e percentual durante a importação da base.
- Backend de restore reforçado: a rota de importação aceita payload bruto maior e faz parse direto do JSON antes de migrar e gravar o banco.
v0.6.6.29.0 (Junho 2026)
- Importação Postmaxi Movimentos PDV: nova prévia operacional para criar ou atualizar clientes, atendimentos e objetos por recibo.
- Remetente tratado corretamente: os campos com
_ReREMETENTEpassam a representar o cliente da operação. - Data de postagem sem horário falso: o sistema grava
postedAtapenas como data quando a origem éFATURAMENTOouFATURADO. - Rastreios existentes sem duplicar: a aplicação atualiza metadados e cliente quando seguro, sem recriar objeto nem duplicar histórico.
- Reaplicação idempotente: importar o mesmo arquivo novamente não duplica cliente, atendimento, objeto ou evento de postagem.
v0.6.6.28.1 (Junho 2026)
- Clientes Postmaxi com preview: nova etapa de importação dedicada para criar ou atualizar clientes sem mexer em atendimentos ou objetos.
- Metadados Postmaxi no cadastro: o cliente passa a guardar código, grupo e status importados em um bloco `postmaxi` próprio.
- Cards mais úteis: novos ativos e novos inativos agora aparecem separados para leitura operacional direta.
- Prévia contínua: aplicar clientes não limpa a tela; a própria importação recalcula a tabela com o mesmo arquivo.
- Duplicidade com inativo: se um documento vier repetido com um ativo e um inativo, a solução mantém só o ativo na prévia.
- Adm Vendas em modo análise: a prévia separa clientes encontrados, clientes não encontrados, rastreios existentes, rastreios novos e simulação de atendimentos.
- Aplicação bloqueada nesta fase: o faturado Postmaxi ainda não movimenta banco automaticamente.
v0.6.6.27.5 (Junho 2026)
- Busca textual na prévia: a tabela da Consulta Postal agora filtra por objeto, cliente, códigos, rastreio e status.
- Data operacional preservada: itens sem `Objeto postado` deixam de mostrar hora inventada e usam somente a data `POSTAGEM`.
- Postados sem hora corrigidos: o grupo passa a considerar o estado real do objeto já salvo no SpeedBox.
- Leitura mais clara: colunas de SpeedBox e Consulta Postal ficaram separadas e os códigos viraram chips copiáveis.
- Viewport completo: a faixa de desenvolvimento deixa de consumir altura útil da aplicação no desktop.
v0.6.6.27.4 (Junho 2026)
- Importação mais legível: filtros clicáveis no resumo e tabela única para volumes grandes.
- Seleção explícita: a tela permite marcar linhas, selecionar visíveis e aplicar somente o recorte desejado.
- Evento de postagem separado: enriquecimento e importação ficaram visualmente distintos na operação.
- Histórico coerente: ordem por timestamp real e sem falsa troca de código quando
receivedCode = finalTrackingCode.
v0.6.6.27.3 (Junho 2026)
- Postagem com data correta: a importação deixa de usar `HR_POSTAGEM` como hora real e separa data base de postagem do último evento conhecido.
- Enriquecimento do rastreio: nova etapa consulta o histórico detalhado do Consulta Postal para localizar `Objeto postado` quando disponível.
- Último status separado: `HR_SITUACAO` passa a alimentar apenas o último status dos Correios.
- Evento POSTADO ajustado: a timeline do objeto passa a usar a data operacional de postagem ao gravar o status por importação.
v0.6.6.27.2 (Junho 2026)
- Consulta Postal manual: nova tela para subir JSON, gerar prévia e aplicar somente itens seguros.
- Dois matches aplicáveis: rastreio atual direto ou autorização atual identificada no `DESTINATARIO`.
- Histórico sem automação: código antigo aparece como referência e não movimenta objeto sozinho.
- Limite maior de payload: backend passa a aceitar arquivos JSON maiores para a importação manual.
v0.6.6.27.1 (Junho 2026)
- Código atual único: o sistema passa a considerar `finalTrackingCode || receivedCode` como o código atual do objeto.
- Histórico reaproveitado: códigos antigos são calculados a partir de `receivedCode`, `finalTrackingCode` e `codeHistory` existente.
- Fluxos protegidos: Conferência, Retorno e Retirada alertam quando um código antigo é lido.
- Homologação assistida: novo script normaliza `codeHistory` com backup automático e modo `--dry-run`.
- Ambiente destacado: produção e desenvolvimento local agora têm identificação visual separada para reduzir risco operacional.
v0.6.6.26.1 (Junho 2026)
- Historico em cache no Retorno: o painel de `Ultimos retornos` passa a abrir usando `state.returns`.
- Historico em cache na Retirada: `Ultimas retiradas` passa a usar `state.withdrawals` antes do sync.
- Sync silencioso: os historicos atualizam em background sem bloquear a tela.
- Preload de historicos: a carga inicial prepara os dados para reduzir o atraso percebido.
v0.6.6.26 (Junho 2026)
- Sem tela branca: Retorno e Retirada renderizam a tela antes de consultar `/api/db`.
- Placeholder imediato: o primeiro clique nas abas mostra estado visual de carregamento.
- Preload de módulos: carregamento inicial passa a antecipar os bundles de Retorno e Retirada.
- Refresh em background: a atualização fresca continua ativa com menor impacto visual.
v0.6.6.25 (Junho 2026)
- QR compartilhado: Retorno e Retirada usam parser comum e deixam de quebrar no carregamento do módulo.
- Atualização dinâmica: as telas fazem refresh de objetos ao abrir, ao focar e a cada 30 segundos.
- Busca com refresh: antes de acusar objeto ausente, o sistema recarrega a base local.
- Lote preservado: revalidação de status ocorre sem limpar itens já lidos ou formulários em andamento.
v0.6.6.24 (Junho 2026)
- Conferência manual em lote: o atendimento ganhou ação única para confirmar todos os pendentes com justificativa compartilhada.
- Botão manual persistente: objetos lidos manualmente continuam com botão ativo e visual verde para editar a justificativa.
- Conferência de objetos: a etapa foi renomeada e o fluxo sai de Objetos para Conferência sem modal.
- Barra simplificada: a etapa Objetos mostra apenas `Ir para Conferência` ou `Finalizar atendimento`.
- Erro visível em módulos: Retorno e Retirada agora mostram diagnóstico em tela quando falham ao carregar.
v0.6.6.23 (Junho 2026)
- Documento validado: CPF/CNPJ válido agora bloqueia de imediato no Atendimento.
- Cliente novo: confirmação cria cadastro real quando o documento ainda não existe.
- Cliente existente: alterações de nome, telefone e e-mail passam por confirmação antes de atualizar.
- Trocar cliente: libera o documento e limpa o estado transitório do atendimento.
v0.6.6.22 (Junho 2026)
- Expedição sincronizada: lote em andamento compartilhado entre computadores via backend.
- Atualização automática: a aba Expedição recarrega ao abrir, ao focar e em ciclos periódicos.
- Busca de cliente: modal simples de busca cadastral no Atendimento.
- Busca por documento: botão de CPF/CNPJ ajustado para ícone de lupa.
- Hotfix de busca: botão Buscar Clientes alinhado ao formulário e CPF/CNPJ volta a bloquear imediatamente ao selecionar cliente.
v0.6.6.21 (Junho 2026)
- Operador correto: novas expedições e manifesto usam o nome atualizado do usuário.
- Edição sem logout: alterar o próprio cadastro sincroniza a sessão local.
- Nome curto na UI: Últimas Expedições calcula o nome curto apenas para exibição.
- Ordem do lote: o último objeto bipado aparece primeiro na lista atual.
v0.6.6.20 (Junho 2026)
- Atendimento rápido Postmaxi: Modo dedicado para objetos já registrados no Postmaxi, sem criar cliente real.
- Documento opcional: Atendimento aceita CPF/CNPJ vazio com nome e telefone operacionais.
- Scanner sem impressão: Objetos lidos por scanner sem etiqueta SpeedBox entram conferidos automaticamente.
- Snapshot operacional: Backend grava dados do atendimento e dos objetos mesmo sem cadastro de cliente.
v0.6.6.19 (Junho 2026)
- Validação de CPF/CNPJ: Validação matemática robusta e impedimento de cadastro de CPF/CNPJ inválidos.
- Scanner na Conferência: Correção do reconhecimento de scanner para bipagem de objetos sem queda em entrada manual.
- Ponto de Atendimento: Criação rápida de Ponto de Atendimento quando inexistente.
- Operador Logístico: Razão Social e Nome Fantasia passam a ser campos independentes.
v0.6.6.18 (Junho 2026)
- Perfis centralizados: 5 perfis com descrições e permissões em
ROLE_DEFINITIONS. - Gestão de usuários: Editar, inativar e redefinir PIN por administrador; auto-alteração de PIN pelo próprio usuário.
- Rastreabilidade: Operador gravado em todos os eventos e histórico de status.
v0.6.6.17 (Junho 2026)
- Busca Exata por Documento: Busca exata de clientes por CPF/CNPJ na tela de Atendimento com preenchimento automático de dados, e ocultação da busca genérica legada.
- Segurança Cadastral: Bloqueada a sobrescrita acidental de dados de clientes cadastrados ao finalizar o atendimento, mantendo os registros existentes intactos.
- Filtros por Período de Data: Listagens de Atendimentos e Objetos agora mostram apenas a data atual (hoje) por padrão para performance, com seletores de período de datas (De / Até) para consulta customizada.
- Busca Pontual de Objeto: Endpoint dedicado para consulta rápida de objetos por código em lote ou unitário.
- Persistência Railway: Suporte configurado para montagem de volumes persistentes na nuvem via variável de ambiente
DATA_DIR.
v0.6.6.16 (Junho 2026)
- Grade do Manifesto A4 Corrigida: Prévia do modo Grade atualiza dinamicamente baseada no campo Corpo.
- 120 Itens de Simulação: Impressão de teste gera 120 objetos para simular e testar paginação.
- Largura dos Helpers Configurável: Ajuste da largura do
{{line}}e outros helpers (padrão 119). - Templates em 4 Blocos: Separação entre Cabeçalho, Corpo, Assinatura e Rodapé.
- Assinatura Flexível: Opção de exibir assinatura apenas na última página ou em todas.
- Cópia com Brackets: Badges de variáveis copiam com brackets
{{ }}inclusos.
v0.6.6.15 (Junho 2026)
- Resiliência Local de Impressoras: Preferências de impressora locais do navegador são priorizadas sobre o servidor para prevenir problemas com reinicializações sem volume persistente.
- Salvamento Isolado: Impressoras locais são salvas no localStorage de forma independente, sem bloquear caso a requisição da API de configurações falhe.
- Schema Fix: Correção do schemaVersion de gravação em 23 para estabilizar as migrações de banco.
v0.6.6.14 (Junho 2026)
- Corte Epson: Comando de corte
0A1D564200com avanço embutido no HEX. - Perfis ESC/POS independentes: Cada perfil mantém configurações locais separadas por computador/navegador.
- Manifesto A4 paginado: Cabeçalho, template de item e rodapé editáveis, colunas configuráveis (1/2/3), variáveis de paginação e helpers.
v0.6.6.13 (Junho 2026)
- Impressão Local por Estação: Configurações físicas da impressora térmica (perfil ativo, encoding, largura, corte, avanços e comandos) e modo de impressão passam a ser salvos localmente em cada computador/navegador.
- Ajustes Epson TM-T20X II: Padrão configurado com avanço antes do corte de 3 linhas e envio RAW bytes/base64 de forma estável, resolvendo o problema de corte físico.
- Ajustes PertoPrinter 4051: Padrão configurado com codepage nativo da impressora (preservando acentos via QZ encoding plain) e sem avanço de linhas antes do corte.
- Dados de Teste no ZPL: Área expansível de dados de teste temporários, permitindo digitar código, volume e datas personalizadas para testar o comportamento da etiqueta.
- Prévia Real Labelary: Botão compila e envia o ZPL completamente substituído por dados de teste para a API Labelary, eliminando o erro de tags
{{...}}não renderizadas. - Variáveis ZPL Remodeladas: Variáveis disponíveis exibidas em grupos limpos por categoria com chips de cópia direta e tooltips informativos, incluindo a variável
{{codigo}}.
v0.6.6.12 (Junho 2026)
- Correção Crítica de Login: Resolvida a falha de ReferenceError no formulário de entidades que quebrava o carregamento e impedia o botão de login de funcionar.
- Boot Isolado e Seguro: Implementação de helpers
safeInit/safeInitAsyncpara que falhas em módulos opcionais não travem a aplicação. - Segurança QZ Resiliente: Inicialização do QZ Tray reescrita para não lançar erros e se comportar de forma totalmente opcional se o QZ estiver offline.
- Resiliência Pós-Login: Substituição do carregamento de visualizações por
Promise.allSettledpara isolar falhas de renderização. - Timeout do Labelary: Proxy do backend agora possui timeout de 8 segundos com mensagem de erro orientativa, evitando requisições eternamente pendentes.
v0.6.6.11 (Junho 2026)
- Estabilização ESC/POS: Inserida a separação entre envio plain (encoding CP850 no QZ Tray) e envio base64 por bytes.
- Correção de Acentuação: Preservados os caracteres acentuados em impressoras como PertoPrinter 4051 usando CP850.
- Feeds Precisos: Removido o avanço de linha fixo oculto anterior ao corte automático.
- Perfis Padrão Atualizados: Otimização dos perfis padrão Epson TM-T20X II e PertoPrinter 4051.
- Endereço Estruturado: Removido todo uso operacional de addressLine1/addressLine2 em previews e relatórios.
- Prévia Real ZPL (Labelary): Adicionados controles de visualização manual via proxy local, que geram PNG real das etiquetas 60x40 sem persistir em disco.
v0.6.6.10 (Junho 2026)
- Tratamento de Endereços: Migração total para campos separados de endereço (logradouro, número, complemento, bairro, cidade, UF, CEP, referência, sem número), eliminando dependência do addressLine1/addressLine2.
- Perfis Térmicos ESC/POS: Criação de perfis térmicos editáveis (Epson TM-T20X II, PertoPrinter 4051 e Genérica ESC/POS) que definem largura, encoding, corte e comandos hexadecimais de forma independente.
- Layout Compacto de Impressoras: Redesenho da aba de impressoras para caber em telas Full HD sem rolagem, ocultando comandos hexadecimais avançados em painel colapsável.
- Visualização de Variáveis: Variáveis disponíveis exibidas em abas por contexto com chips legíveis e inserção direta no editor focado ao clicar.
- Prévia Centralizada: Prévia do comprovante centralizada e dimensionada dinamicamente conforme a largura em caracteres do perfil ativo (sem barras de rolagem horizontal).
v0.6.6.9 (Junho 2026)
- Geração unificada: Unificada a geração do texto do comprovante 79mm para prévia, impressão teste, navegador e ESC/POS.
- Prévia Fiel: Ajustada a prévia do comprovante para respeitar largura monoespaçada de 42 ou 48 caracteres.
- Helpers de Layout: Adicionados helpers de template (
{{center:}},{{right:}},{{line}},{{kv:|}},{{wrap:}}) para alinhamento, separadores, chave/valor e quebra automática de texto. - Dados Simulados Genéricos: Atualização dos dados de prévia para usar apenas informações fictícias neutras.
- Endereço Estruturado: Correção na montagem automática de endereços a partir de campos separados.
- Impressão RAW ESC/POS: Melhorias na transmissão RAW base64 de comandos ESC/POS para Epson TM-T20X II (inicialização, codepage, corte e alimentação).
v0.6.6.8 (Junho 2026)
- Variáveis formatadas: CPF, CNPJ, telefones, WhatsApp e CEP formatados automaticamente nos comprovantes e manifestos.
- Endereço estruturado: Variáveis individuais para todos os campos de endereço de empresa, cliente e destino.
- Visualização por grupo: Organização das variáveis disponíveis em grupos recolhíveis para facilitar a cópia.
- Impressão ESC/POS: Suporte inicial para impressão direta via QZ Tray em impressoras de comprovante 79mm.
v0.6.6.7 (Junho 2026)
- Comprovante Simplificado: Unificação do modelo de Comprovante 79mm para edição em um único template completo.
- Rodapé Opcional: Suporte a rodapé adicional para mensagens dinâmicas ou avisos de balcão.
- Padronização de Contatos: Ajuste global para as variáveis de contato do cliente.
v0.6.6.6 (Junho 2026)
- Visualização Lateral de Modelos: Redesenhada a tela de Modelos em um layout de duas colunas, com editor à esquerda, seletor de modelos no topo e prévia ao vivo na bobina ou folha A4 à direita.
- Manifesto A4 Editável: Integrado o Manifesto de Expedição A4 em 5 blocos customizáveis no banco de dados, com variáveis completas.
- Sintaxe Unificada: Templates agora aceitam blocos repetíveis
{{#objetos}}...{{/objetos}}e variáveis de endereço separadas. - Editor ZPL Expandido: Adicionado botão para abrir o script ZPL da etiqueta em um editor de tela cheia.
v0.6.6.5 (Junho 2026)
- Modelo de Comprovante: Mapeado o comprovante 79mm para a aba Impressão > Modelos, com 4 blocos de template editáveis (Cabeçalho, Bloco Cliente, Linha de Objeto e Rodapé).
- Layout Compacto de Prazos: Substituídos os cards separados de Prazos e Alertas por uma tabela/card compacto único, eliminando espaços vazios e necessidade de rolagem vertical.
- Mensagens Limpas: A aba de Mensagens agora é focada exclusivamente nos modelos de textos enviados aos clientes.
- Forçar QR Code Compacto: Garantido que configurações antigas herdem o novo formato compacto de QR Code automaticamente (Schema DB v16).
v0.6.6.4 (Junho 2026)
- Carregamento automático: A lista de Cadastros agora carrega automaticamente ao entrar em Configurações.
- Modelos de mensagem: Lista compacta de modelos em tabela com edição individual em modal. Removidos botões Adicionar e Remover.
- Layout proporcional: Inputs curtos (prazos, dias, UF, número) agora têm largura compacta; campos longos mantêm largura total.
v0.6.6.3 (Junho 2026)
- Correção Crítica: Corrigido erro de carregamento (SyntaxError por importação e declaração duplicada da função de impressoras) que quebrava o botão Entrar.
- Exportação: Nova exportação de atendimentos em lote em formato CSV na aba Sistema.
v0.6.6.2 (Junho 2026)
- Remoção da aba Empresa: Os dados da filial local agora ficam integrados sob Configurações > Cadastros > Ponto de Atendimento.
- Simplificação de Sub-abas: Reorganização das telas de Impressão e Mensagens em sub-abas operacionais internas.
- QR Code Compacto: Reduzido payload do QR code e removido checkbox de 2ª via do comprovante.
- Backup & Download: Opção de baixar o banco de dados JSON e exportar comprovantes/atendimentos.
v0.6.6.1 (Junho 2026)
- Correção de Cadastro: Resolvido bug de escape de template que impedia edição e exclusão.
- Sincronização Completa: Empresa/Filial agora sincroniza todos os campos de endereço de forma bidirecional.
- Organização em Sub-abas: Gerenciador de cadastros reordenado em sub-abas operacionais.
v0.6.6 (Junho 2026)
- Configurações Reorganizadas: Interface reestruturada em 6 painéis claros de visualização e ação.
- Unificação de Cadastros: Clientes, Destinos e Filiais consolidados em tabela única de Entidades (PF/PJ), com padrão Correios de endereço.
- Impressão Centralizada: Status do QZ Tray e certificados gerenciados de forma local por navegador sob Configurações > Impressão.
v0.6.5.3 (Junho 2026)
- Remoção de Redundância: ID do objeto removido do cabeçalho do modal Tratar, mantendo-o apenas no card de informações.
- Novo Card de Resumo do Objeto: Estrutura vertical limpa em duas colunas no desktop, agrupando Objeto, Status, Cliente, Código atual, Telefone, Motivo e Última movimentação em linha inferior de largura total.
- Abas de Ação Compactas: Abas renomeadas para nomes diretos (Contato, Novo Código, Encerrar) para melhor aproveitamento do espaço.
- Textos de Ajuda Compactos: Remoção dos títulos internos repetidos das abas e transformação das mensagens explicativas em boxes informativos compactos no padrão de alertas.
- Fim da Scrollbar Esquerda: Redesenhada a coluna esquerda de ações para remover scrollbar interna e manter a altura totalmente estável e sem oscilações ao alternar abas.
v0.6.5.2 (Junho 2026)
- Modal Tratar com Altura Estabilizada: Modal mantém tamanho e posição estáveis e sem "pulos" ao alternar entre as abas operacionais.
- Histórico Compacto de Contatos: Substituição do bloco lateral por uma visualização completa que destaca o último contato e lista o histórico de contatos anteriores em ordem decrescente.
- Mensagem de Contato Editável: Mensagem padrão pode ser editada livremente na área de texto antes do registro ou cópia, gravando o texto real no banco de dados.
- Observação de Contato Limpa: Campo de observação de contatos inicializa vazio com placeholder de orientação profissional, mantendo a obrigatoriedade.
- Ajustes de UX e Telefone: Eliminação de parênteses manuais duplicados nas exibições de telefones formatados.
v0.6.5.1 (Junho 2026)
- Prazos configuráveis em Configurações: Prazos e alertas operacionais configuráveis (limites para recebidos, expedidos, retornados, aguardando cliente, pronto para reenvio e prazo de guarda) salvos no banco.
- Badges de Alerta Dinâmicos: Badges (OK, Atenção, Urgente, Prazo de guarda) gerados dinamicamente na Conferência com base nas configurações ativas.
- Formatação Global de Telefone: Correção no padrão de formatação de telefone para
(XX) XXXXX-XXXXsem duplo parênteses em todas as listagens. - Modal Tratar Ampliado de Duas Colunas: Exibição ampla de dados do objeto com layout otimizado e exibição do histórico de último contato à direita.
- Validação de Postagem com Rastreio Correios (S10): Exigência de digitação e validação em tempo real de código Correios S10 para postagem de e-tickets e autorizações.
v0.6.5.0 (Maio 2026)
- Painel de Conferência Operacional: Expansão dos filtros para cobrir todo o ciclo de vida dos objetos (Recebidos, Expedidos, Retornados, Aguardando cliente, Prontos para reenvio, Postados).
- Cards de Indicadores (Resumo): Cards no topo para visualização rápida de métricas acionáveis ("Recebidos não expedidos", "Expedidos não postados", "Retornados", etc.) com clique para filtragem rápida.
- Ação de Postagem Manual: Ação rápida (ícone check-circle) na listagem para marcar objetos EXPEDIDOS como POSTADO diretamente na tabela.
- Histórico Simplificado em Tabela: Nova visualização horizontal compacta que simplifica e deduplica a trilha de auditoria dos objetos.
- Modal Tratar Otimizado: Simplificação com remoção do histórico interno e da aba de Retirada Balcão (agora substituída por um aviso orientando a bipagem física na tela de Retirada), além de autopreenchimento de motivos e pré-seleção baseada na justificativa de retorno.
- Nomenclatura Código Anterior/Atual: Exibição do histórico de códigos com base no rastreamento real.
v0.6.4.3 (Maio 2026)
- Card de Conferência Ampliado: Correção do layout do painel principal da tela de Conferência de objetos, que agora se expande de forma flexível para utilizar toda a largura útil da tela, garantindo que as 8 colunas de informações da tabela sejam exibidas sem apertos ou quebras no desktop.
v0.6.4.2 (Maio 2026)
- Modais Expandidos (Tela Cheia): Os modais de Tratamento de Pendências e de Histórico agora utilizam quase a totalidade da tela desktop (largura de 980px) para exibir as informações com máxima clareza e evitar layout embolado.
- Layout Bidirecional de Tratamento: Estruturado em duas colunas no desktop, exibindo a identificação e a linha do tempo/histórico do objeto na esquerda (40%) e as ações/abas de tratamento na direita (60%). Em telas pequenas, as colunas se empilham responsivamente.
- Correções de Usabilidade no Histórico: Correção no botão "Fechar Histórico" no rodapé e ocultação do botão de fechar (x) no cabeçalho do histórico, forçando o fechamento explícito do painel.
v0.6.4.1 (Maio 2026)
- Segurança do Modal Tratar: Bloqueio de fechamento acidental por clique fora do modal ou tecla Escape, e ocultação do botão fechar (×), garantindo que as informações inseridas pelo operador não sejam perdidas sem confirmação.
- Timeline de Histórico: Substituição da tabela de histórico por uma linha do tempo vertical estilizada com conectores, marcadores com cores diferenciadas por tipo de alteração (Status 🔄, Código 🏷️, Evento ⚡) e formatação tipo citação com destaque para observações.
- Visual com Ícones Lucide: Atualização dos botões de ação (Histórico e Tratar) na tabela e nos cards de Conferência para exibirem ícones Lucide modernos em vez de emojis brutos.
v0.6.4.0 (Maio 2026)
- Conferência de Pendências Redesenhada: Interface limpa e otimizada focando apenas nos status operacionais de pendência (Retornados, Aguardando cliente, Prontos para reenvio) com remoção dos inputs e selects inline.
- Modal de Tratamento de Objeto: Novo fluxo interativo unificado para tratar encomendas devolvidas contendo abas direcionadas (Registrar Contato, Informar Novo Código, Retirada Balcão, Encerramento).
- Registro de Contatos com Cliente: Geração e cópia de mensagem baseada em templates e gravação de histórico de contatos com atualização de status para
AGUARDANDO_CLIENTE. - Entrada de Novo Código de Rastreamento: Atualização e validação de novos códigos de postagem com registro completo no histórico e impressão automática/opcional de novas etiquetas térmicas.
- Redirecionamento Inteligente para Retirada: Botão para direcionar à tela de Retirada pré-carregando o objeto e executando a busca de balcão automaticamente.
- Encerramento Administrativo Restrito: Bloqueio de encerramento apenas para perfis autorizados (Admin/Supervisor) com exigência de justificativa obrigatória.
v0.6.3.1 (Maio 2026)
- Layout da Tela de Retorno em Duas Colunas: Reestruturação da tela de Retorno no desktop com a inclusão do painel lateral de Últimos retornos (55% esquerda, 45% direita) e responsividade para telas menores.
- Painel de Últimos Retornos: Histórico compacto listando lotes anteriores com ID do lote, data/hora, origem, operador, contagem de itens e um ícone de ação (📄) placeholder para geração de arquivo de retorno futura.
v0.6.3.0 (Maio 2026)
- Tela Retorno Funcional em Lote: Registro dinâmico de objetos devolvidos pelas agências parceiras/destinos.
- Validação de Status e Bloqueio Operacional: Apenas objetos no status
EXPEDIDOpodem ser adicionados ao lote de retorno. Outros status exibem erro apropriado e bloqueiam a confirmação. - Dados do Retorno e Sobrescrita de Motivo: Definição global de Origem (Destinos cadastrados), Motivo padrão e Observação. Permite alterar individualmente o motivo de retorno de cada objeto diretamente na listagem por meio de seletor inline.
- Consistência de Lote e Backend: Persistência na coleção
returnsdo banco de dados local com IDs sequenciais padronizadosRET-XXXXXX, gerando histórico de status e eventos detalhados de auditoria.
v0.6.2.0 (Maio 2026)
- Tela Retirada Funcional (Balcão): Registro em lote de saída física para o próprio cliente ou portador autorizado.
- Validação de Status e Bloqueio de Lote: Apenas objetos nos status
RECEBIDO,RETORNADO,AGUARDANDO_CLIENTEouPRONTO_PARA_REENVIOpodem ser retirados. Objetos com status impeditivo comoEXPEDIDOouRETIRADOsão sinalizados com erro claro no lote e travam o envio. - Formulário de Portador com Máscaras e Autofill: Coleta de Nome, CPF/CNPJ, Telefone, Relação e Observação obrigatória. Quando a relação é "Próprio cliente", os dados do destinatário são autopreenchidos no formulário.
- Validação de CPF/CNPJ (Dígito Verificador): O botão de confirmar retirada é habilitado apenas após o preenchimento de todos os dados do formulário e validação do dígito verificador do documento.
v0.6.1.2 (Maio 2026)
- Barra Sticky Única de Atendimento: Criada uma barra de ações única reativa e flutuante (sticky) para o fluxo de atendimento. A barra fica oculta na etapa Cliente e aparece a partir da etapa Objetos.
- Resumo Dinâmico e Contadores: Exibição de contadores em tempo real para total de objetos, etiquetas impressas, objetos conferidos e pendentes na barra sticky.
- Prevenção de Ações Acidentais: O botão "Limpar tudo" foi movido para o lado esquerdo em todas as etapas de atendimento para evitar cliques acidentais e manter a consistência visual.
- Remoção de Duplicidades Visuais: Botões redundantes de fluxo ("Ir para conferência", "Limpar tudo" e "Finalizar atendimento") foram removidos do interior dos cards de etapas.
v0.6.1.1 (Maio 2026)
- Simplificação de Impressão: Modos de impressão reduzidos para Automático, Imprimir e Não imprimir. Configurações salvas e exibição de volume simplificada (ex: Vol: 01).
- Atendimento em Três Etapas: Fluxo estruturado em Cliente, Objetos e Conferência de recebimento física. Adicionada uma Barra de Ações reativa na base das etapas, que muda de botões dinamicamente.
- Conferência Física Inteligente: A bipagem por entrada manual ou colada abre automaticamente o modal de justificativa de recebimento, enquanto a leitura por scanner valida o código de imediato e desbloqueia instantaneamente o botão de finalização.
- Garantia de Unicidade: Backend retorna 409 Conflict se houver duplicidade de número. A troca de cliente preserva objetos e o mesmo número se objetos já existirem.
- Depreciação do Código Físico: Removido completamente o campo hasPhysicalBarcode do fluxo.
- Previews de Etiqueta com Modal de Decisão: Entrada manual ou colada no modo Automático solicita decisão com preview da etiqueta.
- Ordenação Invertida da Listagem: O último objeto inserido no atendimento aparece no topo da lista.
v0.6.1 (Maio 2026)
- Atendimento com Leitura Obrigatória: Bloqueia a finalização se houver itens com leitura pendente. Permite bipe duplo (scanner) ou liberação manual (com justificativa).
- Correções Físicas de Leitura: Campos no banco para rastrear confirmação (método, usuário e horário).
v0.6.0 (Maio 2026)
- Nomenclatura Unificada: Migração de status antigos (
ENVIADO_PARA_POSTAGEMparaEXPEDIDO,CANCELADO_ENCERRADOparaENCERRADO). - Históricos Estruturados: Rastreamento completo de transições de status (
statusHistory) e códigos de barras (codeHistory). - Máquina de Estados e Segurança: Validações robustas no backend de acordo com o perfil/permissão de supervisor/admin.
v0.5.8 (Maio 2026)
- Módulos de Retorno e Retirada: Implementados como protótipos visuais interativos sem persistência direta no banco.
- Permissões de Acesso: Adicionadas chaves de segurança específicas para retorno e retirada no backend.
v0.5.7 (Maio 2026)
- Sidebar SpeedBox Rotas: Transições animadas e visualização colapsável para otimização de espaço.
- Badges de Conferência: Contadores de
RETORNADOeAGUARDANDO_CLIENTEcom filtro rápido no clique.
v0.5.6 (Maio 2026)
- Assinatura Digital QZ Tray: Backend assina digitalmente as requisições do QZ Tray (RSA-SHA512), removendo caixas de diálogo de confirmação.
- Tela de Ajuda Renovada: Reestruturação da ajuda em abas com informações detalhadas e dinâmicas sobre impressão.
- Versão Centralizada: Versão dinâmica obtida do
package.jsonvia API para todo o sistema. - Ajustes Visuais: Correção no cabeçalho do menu lateral para evitar quebra de linha.
v0.5.5 (Maio 2026)
- UX Refinada: Ajustes no layout de atendimentos recentes e melhorias no menu lateral.
- Estilos e Cores: Aprimoramento da legibilidade geral do sistema.
v0.5.2 (Maio 2026)
- Nova Coleta / Atendimento: Registro de CPF/CNPJ de clientes e múltiplos volumes.
- Expedição Básica: Leitura de objetos por código de barras local e manifesto A4.