Changelog

v5.7.1.2

Formato: vX.Y.Z.WX = Novo Modulo, Y = Feature, Z = Melhoria, W = Correcao

v5.7.1.2
2026-04-13 — Fotos RDO print + siglas preservadas + galeria zoom out atual
Correção (W)
Fotos do cronograma RDO não estouram mais o card na impressão (CSS reforçado com !important em position/overflow/display)
Área/Subárea de projetos preservam siglas maiúsculas (WLP, DDW, TG) quando é uma única palavra
Galeria de projetos: botão direito na imagem do lightbox agora diminui zoom (antes só tinha o botão)
v5.7.1.1
2026-04-13 — RDO lock: mostra usuário e SU pode derrubar
Melhoria (Z)
Mensagem "RDO sendo editado em outra aba" agora mostra nome do usuário
Superusuário pode derrubar a sessão e assumir a edição (confirm)
Lock no localStorage agora salva: timestamp + tab_id + username
v5.7.1.0
2026-04-13 — Turnos de Trabalho + Cross-filter Dashboard
Feature (Y)
Modelo TurnoTrabalho (nome, horário, dias semana, cor, ativo/inativo)
Tela CRUD /fieldservice/turnos/ com modal arrastável e toggle ativo
Cards por turno no dashboard (entradas/saídas/presentes/negados por turno)
Filtro por turno na presença e export Excel (via FK colaborador)
Coluna Turno nos colaboradores com dropdown inline editável
Link Turnos na topbar e hub
Melhoria (Z)
Cross-filter entre gráficos: clicar Contrato filtra Funções e vice-versa
Chips de filtro ativo com botão Limpar
KPI Colaboradores mostra filtrados/total quando filtro ativo
Modal fullscreen para todos os gráficos (com datalabels)
Modal Presença 30 dias (números pretos, datas maiores)
Modal Últimos Acessos: 500 registros, filtros (tipo/turno/área/subárea/data), export
Range de datas no filtro de presença (data início + data fim)
Busca multi-termo: vírgula=OU, espaço=E
Busca em todas as colunas de colaboradores
Card Dispositivos removido do dashboard (info já nos cards individuais)
v5.6.0.2
2026-04-13 — Master: hora de corte em areas/subareas/curva S + mobile sincronizado
Correção (W)
Master: listar_areas() e listar_subareas() usam hora de corte (antes usavam datetime.now)
Master: calcular_curva_s_consolidada() usa get_corte_dia() quando sem data_ref
Master: api_areas e api_subareas leem hora_corte do request
Master: JS passa hora_corte em carregarAreas, onAreaChange e relatório gerencial
Mobile: lê hora de corte do EAP (localStorage) em vez de 8 fixo
v5.6.0.1
2026-04-12 — Presença: Excel corrigido, filtro hora, catraca, cards minimizados
Correção (W)
Excel presença: horário convertido de UTC para local (UTC-4 Campo Grande)
Excel + tabela: coluna "Catraca" com nome do device (extraído do observações)
Filtro por hora início/fim na página e no export
Export Excel segue todos os filtros aplicados (data, hora, setor)
Cards de área iniciam minimizados por padrão (localStorage invertido)
Auto-refresh de 15s removido (causava flash/piscar na tela)
v5.6.0.0
2026-04-08 — Status Fotos, Export Designações, Biometria Upload, Field Service
Feature (Y)
Dashboard: 4 cards de status fotos Control iD (OK/Pendentes/Rejeitadas/Sem Foto)
Exportar status fotos em XLSX colorido (view + URL)
Exportar designações: lista todos colaboradores + dropdown subáreas
Biometria: botão upload de foto do computador (além da câmera)
Melhoria (Z)
Setores: filtrar serviços já usados como subárea (backend, por parent)
Mapa designações: remover filtros Idade, Localidade, Status
Gráfico Top 10 Funções: altura 300px (era 160px)
Importação XLSX: StatusDisponibilidade auto-criado (get_or_create)
Correção (W)
RDO print: ResizeObserver na Curva S (adapta ao zoom sem estourar)
RDO print: chart temporário para PDF (não mexe no chart da tela)
RDO print: relógios margin-top 20px, scale 0.45 na curva
Exportar XLSX colaboradores: dropdowns nas colunas corretas
Exportar designações: campo tipo (não nivel)
v5.5.0.0
2026-04-07 — Relatório Gerencial: Gauges + Atrasadas por Área + Popup Seleção
Feature (Y)
Relatório Gerencial: 8 cards (4+4) com gauges ECharts reais (SPI, Aderência, Prev vs Real)
Atividades atrasadas por área no relatório (backend atrasadas_geral com peso HH e datas)
Popup de seleção: escolher quais atividades atrasadas entram no relatório antes de imprimir
Botão "Pular" para gerar sem atrasadas
Correção (W)
Exportar XLSX colaboradores: dropdowns nas colunas corretas (classificacao_mo, contrato, ativo, status)
Importação XLSX: StatusDisponibilidade criado automaticamente (get_or_create)
v5.4.0.1
2026-04-07 — Perfil Gerente Viewer
Correção (W)
Perfil Gerente Projetos: grupo com 10 permissões de leitura via management command
Home: card e link Master visíveis para quem tem view_master (não só superuser)
EAP: toggle Físico/Tempo escondido para viewer (change_tarefa)
EAP: edição inline de info do projeto protegida por CAN_EDIT
Revert topbar projetos ao padrão original
v5.4.0.0
2026-04-07 — Permissões Master, Relatório Histórico, Topbar Mobile, Curva S Monotônica
Feature (Y)
Master: permissões granulares (view_master + manage_master) em vez de superuser-only
Master relatório gerencial: seletor de data/hora para emitir relatórios históricos
RDO: todos os toggles/seções persistem no localStorage (padrão: expandido)
Skill /deploy: fluxo de versionamento vX.Y.Z.W automatizado
Melhoria (Z)
Topbar projetos (EAP, KPIs, RDO): padrão fieldservice — lista vertical no mobile com ícone + texto
Curvas S do PDF: segmentação verde/vermelho (realizado vs previsto)
Mini-curvas do relatório: título mostra subárea + nome do projeto
Card Atraso Real: usa dias de calendário (não HH/hpd)
Toggle Físico/Tempo protegido por permissão change_tarefa
Template RDO config: acessível com permissão relatorio_rdo (era staff_member_required)
PDF relatório: sempre em modo Registro (acumulado_fim)
Correção (W)
Curva S monotônica: realizado acumulado nunca decresce (master + projetos)
Curva S proporcional: ratio < 0.01 usa 1.0 (batch de apontamentos)
Curva S: restaurar tamanho original após captura PNG do relatório
Mobile: botões EAP em linha (nowrap), nome tarefa com ellipsis
Mobile: Início/Término em linha, RDO header flex-wrap
Mobile: Curva S captura min 800px para relatório técnico
RDO: erro de clima silencioso (console.warn, não alert)
Badges desvio negativo em vermelho no PDF (inline styles)
v5.3.0.0
2026-04-06 — Master Dashboard: Hora de Corte + Relatório Gerencial
Feature (Y)
Seletor de hora de corte no Master Dashboard (Settings Menu ⋮) com persistência localStorage
Toggle ao vivo (broadcast) integrado no popup de configurações
Relatório Gerencial imprimível (2 páginas A4 paisagem):
Página 1: cabeçalho dark, 5 KPIs com barras de progresso, Curva S consolidada, resumo por área, tabela com mini-progresso
Página 2: mini-curvas S individuais agrupadas por área com badges coloridos
Melhoria (Z)
Tooltips dark estilizados com seta em todos os 8 cards do dashboard
Gauge Backlog%: labels 22px bold fixos na base das barras
Card Atraso Real: total de horas/dias/gap em cada coluna
Curva S: espaçamento entre datas e legenda corrigido
Settings Menu expansível para futuras configurações
v5.2.0.0
2026-04-06 — Relatório Técnico Chrome PDF, Remotion Heroku, Gauges 8 Níveis
Feature (Y)
Relatório Técnico: PDF em alta qualidade via Chrome headless (botão "Rel. Técnico" no RDO)
Relatório Executivo: renomeado de "PDF" para "Rel. Executivo" (IA gpt-4o-mini)
HTML standalone para PDF: charts SVG, gauges, fotos, Curva S com dados inline
Respeita seções abertas/recolhidas da tela do RDO
Remotion + Node.js + FFmpeg + Chrome no Heroku (buildpacks)
Video render: Cloudinary upload com resource_type='video' (secure_url)
Gauges de desvio: suporte até 8 subníveis (era 2-3)
Labels dos gauges: removido codigo_eap, mostra apenas nome da tarefa
Melhoria (Z)
PDF Técnico via Celery worker (thread no uvicorn morria silenciosamente)
Tratamento de erro detalhado no PDF Técnico (mensagem no toast + cache)
Notificação global do Rel. Técnico persiste ao navegar entre páginas
Monitor Heroku: HEROKU_API_KEY configurada para aba Custos
AdminBrandColorMiddleware: logo MP4 + cores #000410 no admin Jazzmin
Correção (W)
Fix: URL de vídeo no Cloudinary (image/upload → video/upload via secure_url)
Fix: node_modules no Heroku via symlink para raiz
Fix: shell=True com string cmd (Linux ignora args em lista)
Fix: NODE_PATH para Remotion encontrar módulos
v5.1.0.0
2026-03-30 — Identidade Visual: Logo MP4, Cores #000410, Admin Dark
Feature (Y)
Logo animada MP4 em todas as páginas (topbar, footer, mobile, admin)
Animação: autoplay ao carregar, replay ao hover/click
Cor #000410 unificada em todos os cabeçalhos (topbar, sidebar, footer)
Admin Jazzmin: sidebar/navbar #000410 via middleware CSS injection (variáveis AdminLTE)
Admin Jazzmin: logo MP4 animada substituindo imagem estática
Admin Jazzmin: texto "D_Solutions" removido, só logo clicável
Logo PNG gerada do último frame do vídeo (favicon/admin fallback)
Middleware NoCacheStaticMiddleware: no-store em arquivos estáticos em DEBUG
Cores antigas (#003A70, bg-dark, var(--ds-navy)) substituídas por #000410 hardcoded
v5.0.1.0
2026-03-29 — Painel Control iD: Firmware, Serial e Views
Melhoria (Z)
Painel Control iD: toggle Card/Lista para visualização dos dispositivos
Painel Control iD: cards colapsáveis com mini-stats (iniciam minimizados)
Painel Control iD: firmware, produto (iDFace Max) e serial do hardware auto-detectados via system_information
Painel Control iD: campo serial_hardware separado do device ID
Correção (W)
Fix: parsing da resposta system_information (JSON aninhado em {"response": "..."})
Fix: div extra no template quebrava collapse e toggle lista/card
Fix: sync Control iD — resetar acesso_sincronizado ao re-sincronizar
Fix: garantir grupo/regra de acesso em todas as operações de sync
v5.0.0.0
2026-03-29 — Ferramentaria Completa + Versionamento
Novo (Y)
Ferramentaria: Import/Export de ferramentas via XLSX (modelo + importação)
Ferramentaria: Import/Export de consumíveis via XLSX (modelo + importação)
Ferramentaria: Import/Export de solicitantes via XLSX (modelo + importação)
Ferramentaria: Gestão de Centros de Custo (CRUD + XLSX import/export)
Ferramentaria: Busca de colaboradores do Field Service para solicitantes
Ferramentaria: Conferência de estoque
Ferramentaria: Manutenção e aferição de ferramentas
Melhoria (Z)
Ferramentaria: Filtros instantâneos sem botão "Filtrar"
Ferramentaria: Botões "Apagar Todos" para superusuários (6 módulos)
Sistema de versionamento automático (vX.Y.Z.W) com changelog integrado
Versão dinâmica no footer lida do arquivo VERSION
Correção (W)
Fix: crash ao listar CCs com responsável nulo
Fix: erro 500 ao apagar ferramentas/CCs com vínculos (ProtectedError)
Fix: Kit/Maleta bloqueando exclusão de Centros de Custo
v4.0.0.0
— Cronograma e Curva S
Novo
Módulo Projetos: EAP hierárquica (MPTT), importação MS Project (XML)
RDO automatizado: cockpit diário com clima, efetivo, fotos
Curva S: modos proporcional, cronograma e tempo real
KPIs de projeto: SPI, aderência, backlog, caminho crítico
Tela mobile de campo para apontamento e fotos
v3.0.0.0
— Projetos e EAP
Novo
Módulo Projetos: gestão de obras com tarefas hierárquicas
Calendários e dependências entre tarefas
Recursos de projeto e equipe
v2.0.0.0
— Field Service
Novo
Módulo Field Service: board de equipe com alocações visuais
Dashboard de métricas com Chart.js
Importação/Exportação XLSX de colaboradores
Histórico de alocações por colaborador
Notificações por email em alocações
19 testes automatizados
v1.0.0.0
Fundação
Novo
Core: autenticação tradicional + OAuth (Google/Microsoft) via django-allauth
Home institucional com landing page
IA: consultas em linguagem natural (Text-to-SQL + fallback genérico)
Página de contato com envio de email
PWA: Service Worker para cache offline
Sentry integrado para monitoramento de erros
D.Solutions — Diretiva Solutions Tecnologia Ltda.