{
  "environment": "Teste-portatil",
  "version": "0.3.0-beta.100",
  "revision": "3e3b175",
  "sourceState": "clean",
  "buildId": "6ad59f9775a34eb3bb1c5e41a806c060",
  "builtAtUtc": "2026-10-26T16:48:05.3118317+00:00",
  "fixes": [
    {
      "id": "DMO-001",
      "module": "Aplica\u00E7\u00E3o",
      "description": "P\u00E1gina de erro com refer\u00EAncia para diagn\u00F3stico, em vez de uma p\u00E1gina inexistente."
    },
    {
      "id": "DMO-002",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Configura\u00E7\u00E3o de persist\u00EAncia e autentica\u00E7\u00E3o coerente no arranque; sem registos vol\u00E1teis fora de Development."
    },
    {
      "id": "DMO-003",
      "module": "Job On",
      "description": "Decimais de calote guardados corretamente ao criar e editar produ\u00E7\u00F5es."
    },
    {
      "id": "DMO-004",
      "module": "Peso e Pegamentos",
      "description": "Decimais das medi\u00E7\u00F5es preservados, sem transformar v\u00EDrgulas em dezenas."
    },
    {
      "id": "DMO-005",
      "module": "Apresenta\u00E7\u00E3o e PDFs",
      "description": "Ponto como separador decimal nas superf\u00EDcies revistas."
    },
    {
      "id": "DMO-006",
      "module": "Ferramentas",
      "description": "Valores t\u00E9cnicos ileg\u00EDveis recusados sem apagar os valores guardados; formul\u00E1rio preservado."
    },
    {
      "id": "DMO-007",
      "module": "Boquilhas",
      "description": "Datas e dia operacional coerentes com Europe/Lisbon nos registos, filtros e PDFs."
    },
    {
      "id": "DMO-008",
      "module": "Peso",
      "description": "Preview conserva a compara\u00E7\u00E3o com a produ\u00E7\u00E3o anterior ao escrever ou limpar uma leitura."
    },
    {
      "id": "DMO-009",
      "module": "Pegamentos",
      "description": "Com produ\u00E7\u00E3o, pede o gargalo em falta, completa a ferramenta de origem e preserva as leituras hist\u00F3ricas."
    },
    {
      "id": "DMO-010",
      "module": "Vers\u00E3o",
      "description": "Vers\u00E3o, commit, identificador do build e lista das corre\u00E7\u00F5es acess\u00EDveis na aplica\u00E7\u00E3o."
    },
    {
      "id": "DMO-011",
      "module": "Defini\u00E7\u00F5es",
      "description": "Retirado o pedido de pasta PDF do servidor; as defini\u00E7\u00F5es explicam o descarregamento para o dispositivo."
    },
    {
      "id": "DMO-012",
      "module": "Pegamentos",
      "description": "Leituras ileg\u00EDveis pedem corre\u00E7\u00E3o sem guardar uma medi\u00E7\u00E3o incompleta nem perder os valores introduzidos."
    },
    {
      "id": "DMO-013",
      "module": "Pegamentos",
      "description": "Refer\u00EAncia e lote hist\u00F3ricos mantidos na folha e no PDF ap\u00F3s editar a ficha da ferramenta."
    },
    {
      "id": "DMO-014",
      "module": "Pegamentos",
      "description": "M\u00E9dias corretas ao misturar leituras com um e dois eixos, sem inventar ovaliza\u00E7\u00E3o nem esconder alertas."
    },
    {
      "id": "DMO-015",
      "module": "Job On",
      "description": "Avisos de sobreposi\u00E7\u00E3o n\u00E3o inventam conflitos com produ\u00E7\u00F5es sem datas nem uma data livre quando h\u00E1 um fim em aberto."
    },
    {
      "id": "DMO-016",
      "module": "Navega\u00E7\u00E3o",
      "description": "Abrir um Peso guardado mant\u00E9m a produ\u00E7\u00E3o de origem nos separadores e na revis\u00E3o do chefe, sem associar pesagens sem Job On."
    },
    {
      "id": "DMO-017",
      "module": "Revis\u00E3o",
      "description": "O separador Revis\u00E3o mant\u00E9m a produ\u00E7\u00E3o escolhida ao regressar da consulta de Peso ou Pegamentos."
    },
    {
      "id": "DMO-018",
      "module": "Peso",
      "description": "Peso nominal opcional ileg\u00EDvel mant\u00E9m o rascunho e pede esclarecimento em vez de ser descartado ao criar Peso, com ou sem produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-019",
      "module": "Peso",
      "description": "Refer\u00EAncia e lote guardados no Peso mant\u00EAm-se na consulta, hist\u00F3rico por ferramenta e PDF ap\u00F3s editar o cat\u00E1logo."
    },
    {
      "id": "DMO-020",
      "module": "Utilizadores",
      "description": "Reset de acesso recupera a identidade Auth ausente com o email da ficha e mant\u00E9m o utilizador e o template, com compensa\u00E7\u00E3o se a persist\u00EAncia falhar."
    },
    {
      "id": "DMO-021",
      "module": "Administra\u00E7\u00E3o",
      "description": "Utilizadores e Templates de acesso passam para a primeira barra, sem segunda barra na administra\u00E7\u00E3o; bot\u00E3o renomeado para Reset password."
    },
    {
      "id": "DMO-022",
      "module": "Primeiro acesso",
      "description": "Formul\u00E1rio de mudan\u00E7a de palavra-passe com sess\u00E3o anterior volta a abrir com aviso e token novo e mant\u00E9m a palavra-passe at\u00E9 \u00E0 submiss\u00E3o v\u00E1lida."
    },
    {
      "id": "DMO-023",
      "module": "Job On",
      "description": "Links de ficha/cria\u00E7\u00E3o e seletores CM/MF/BQ usam os componentes visuais da app, com grelha adapt\u00E1vel a ecr\u00E3s estreitos."
    },
    {
      "id": "DMO-024",
      "module": "Job On",
      "description": "Seletores sugerem ferramentas por m\u00E1quina e refer\u00EAncia com base nas associa\u00E7\u00F5es existentes, mostram compatibilidades e permitem consultar todas sem perder a sele\u00E7\u00E3o."
    },
    {
      "id": "DMO-025",
      "module": "Ferramentas",
      "description": "CM, MF e BQ aceitam v\u00E1rias m\u00E1quinas compat\u00EDveis; a m\u00E1quina escolhida no movimento BQ fica congelada no hist\u00F3rico e determina o reparador da sa\u00EDda."
    },
    {
      "id": "DMO-026",
      "module": "Ferramentas",
      "description": "Lista filtrada com p\u00E1ginas de 10 ou 20 ferramentas, setas anterior/seguinte, totais e filtros preservados ao navegar."
    },
    {
      "id": "DMO-027",
      "module": "Ferramentas",
      "description": "Defini\u00E7\u00F5es de quantidade por m\u00E1quina e tipo CM/MF/BQ sugerem o total do novo lote, com escolha quando diferem e prioridade ao valor manual."
    },
    {
      "id": "DMO-028",
      "module": "Boquilhas",
      "description": "Painel lateral abre diretamente o registo da produ\u00E7\u00E3o/lote com um clique; formul\u00E1rio antes das quantidades e hist\u00F3rico, com pesquisa recolhida no fundo."
    },
    {
      "id": "DMO-029",
      "module": "Boquilhas",
      "description": "Hist\u00F3rico com tr\u00EAs vistas, resumo do dia e calend\u00E1rio; PDF contextual usa a mesma sele\u00E7\u00E3o e filtros apresentados na p\u00E1gina."
    },
    {
      "id": "DMO-030",
      "module": "Boquilhas",
      "description": "Cria\u00E7\u00E3o de boquilha/lote expans\u00EDvel com m\u00E1quinas e quantidade sugerida; pesquisa e tabela paginadas abrem a ficha e os registos existentes e mant\u00EAm o rascunho recusado."
    },
    {
      "id": "DMO-031",
      "module": "Utilizadores",
      "description": "A lista de utilizadores s\u00F3 cont\u00E9m contas geridas: a conta ADMIN deixa de aparecer; a ficha direta mant\u00E9m o aviso de boundary sem a\u00E7\u00F5es."
    },
    {
      "id": "DMO-032",
      "module": "Administra\u00E7\u00E3o",
      "description": "O ADMIN \u00E9 o email guardado nas Defini\u00E7\u00F5es (Admin \u2192 Defini\u00E7\u00F5es): quem entra com esse email fica ADMIN; em ambiente novo, o primeiro login por email assume o campo. Refer\u00EAncias a PROD retiradas \u2014 existe apenas DEV."
    },
    {
      "id": "DMO-033",
      "module": "Administra\u00E7\u00E3o",
      "description": "O email do ADMIN \u00E9 escrito duas vezes antes de gravar; o primeiro login num ambiente novo s\u00F3 grava o email com o campo vazio, sem substituir outro ADMIN nem dar erro 500."
    },
    {
      "id": "DMO-034",
      "module": "Ferramentas e Boquilhas",
      "description": "Criar, editar e apagar ferramentas e registar movimentos de boquilhas exige o acesso operacional da template; um utilizador sem template v\u00EA a recusa no ecr\u00E3."
    },
    {
      "id": "DMO-035",
      "module": "Utilizadores",
      "description": "A elimina\u00E7\u00E3o mostra se a identidade foi apagada no Supabase ou j\u00E1 n\u00E3o existia; uma falha a remover o utilizador DMO pede para repetir em vez de erro 500."
    },
    {
      "id": "DMO-036",
      "module": "Controlo",
      "description": "Procurar resumo e a Revis\u00E3o encontram a produ\u00E7\u00E3o sem distin\u00E7\u00E3o de mai\u00FAsculas, por parte da refer\u00EAncia ou pelo n\u00BA de produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-037",
      "module": "Job On",
      "description": "O painel \u00ABO que vai entrar\u00BB mostra s\u00F3 as produ\u00E7\u00F5es que entram de hoje at\u00E9 domingo da semana corrente."
    },
    {
      "id": "DMO-038",
      "module": "Primeiro acesso",
      "description": "Mudar a password tempor\u00E1ria pede-a uma s\u00F3 vez: o bot\u00E3o Guardar envia o formul\u00E1rio uma vez e um segundo envio segue para a app com o aviso de sucesso, em vez de reabrir o formul\u00E1rio."
    },
    {
      "id": "DMO-039",
      "module": "Controlo e PDFs",
      "description": "PDF do Resumo com o estilo do Peso e o estado do documento (OK/NOK e coment\u00E1rio por componente, registados no Resumo); PDF do Peso com \u00ABRefer\u00EAncias t\u00E9cnicas\u00BB e o volume do tamp\u00E3o \u00E0 parte; alertas dos Pegamentos marcados s\u00F3 no valor fora do corredor."
    },
    {
      "id": "DMO-040",
      "module": "Interface",
      "description": "Tipo de letra Inter inclu\u00EDda na app, tamanhos e bot\u00F5es iguais em todas as p\u00E1ginas, selects com o aspeto dos campos e menos textos explicativos. O painel \u00ABO que vai entrar\u00BB abre a produ\u00E7\u00E3o com um clique; as templates mostram quantos utilizadores as usam."
    },
    {
      "id": "DMO-041",
      "module": "Controlo / Peso",
      "description": "Um Peso registado sem produ\u00E7\u00E3o pode ser associado ao Job On cuja CM usa o mesmo tool_id: a app pergunta no Peso aberto, na folha de Peso da produ\u00E7\u00E3o e no Resumo; associar mant\u00E9m o mesmo Peso e s\u00F3 acontece por escolha expl\u00EDcita."
    },
    {
      "id": "DMO-042",
      "module": "Controlo / Resumo",
      "description": "O ecr\u00E3 do Resumo do Controlo segue a composi\u00E7\u00E3o do PDF (janela em m\u00E1quina e aprova\u00E7\u00E3o, Peso em destaque, Pegamentos com a cor do estado, a combina\u00E7\u00E3o e o \u00ABVisto por\u00BB em tabela) e oferece Criar/Associar Peso e Registar Pegamentos quando ainda n\u00E3o existem."
    },
    {
      "id": "DMO-043",
      "module": "Job On / Boquilhas",
      "description": "O calend\u00E1rio do Job On e as Boquilhas abrem mais depressa: as produ\u00E7\u00F5es correntes por m\u00E1quina e o m\u00EAs passam a ser lidos de uma vez (Job On de 50 para 14 queries por clique, Boquilhas de 35 para 10), sem mudar o que aparece."
    },
    {
      "id": "DMO-044",
      "module": "Interface",
      "description": "Os campos de procura mostram sugest\u00F5es enquanto se escreve (a partir de 2 caracteres, at\u00E9 10, sem distin\u00E7\u00E3o de mai\u00FAsculas) e os seletores longos de produ\u00E7\u00F5es, Pesos e ferramentas filtram as op\u00E7\u00F5es pelo texto escrito."
    },
    {
      "id": "DMO-045",
      "module": "Controlo / Peso",
      "description": "O \u00ABPeso anterior para comparar\u00BB do Resumo e do PDF do Peso s\u00F3 lista Pesos da mesma refer\u00EAncia de produ\u00E7\u00E3o ou da mesma refer\u00EAncia de CM."
    },
    {
      "id": "DMO-046",
      "module": "Interface",
      "description": "Filtros numa s\u00F3 linha no Hist\u00F3rico do Controlo e em duas no Hist\u00F3rico das Boquilhas, tabelas sem colunas vazias, \u00ABControlo\u00BB como nome \u00FAnico na navega\u00E7\u00E3o (Criar e Aprovar), ficha da ferramenta com a sec\u00E7\u00E3o \u00ABEditar\u00BB (Guardar e Duplicar), o Hist\u00F3rico de Job On volta a aparecer e as tabelas que abrem com duplo clique ou Enter deixam de ter bot\u00E3o \u00ABAbrir\u00BB (Ferramentas, Boquilhas, Hist\u00F3rico do Controlo, Controlo para aprovar)."
    },
    {
      "id": "DMO-047",
      "module": "Ferramentas",
      "description": "Tamp\u00E3o da CM s\u00F3 com di\u00E2metro, raio e calote (o volume \u00E9 calculado e os valores antigos ficam gravados), cart\u00E3o \u00ABInforma\u00E7\u00E3o t\u00E9cnica\u00BB com os campos de cada tipo (CM, BQ, MF) e registo de ferramenta numa linha, com a refer\u00EAncia MF associada s\u00F3 para a CM."
    },
    {
      "id": "DMO-048",
      "module": "Desempenho",
      "description": "Job On abre com 5 consultas \u00E0 base em vez de 14 e uma p\u00E1gina cerca de 40% mais leve: deixa de calcular as boquilhas correntes que n\u00E3o mostrava e de enviar a lista e o cat\u00E1logo que nenhum script lia. Todas as p\u00E1ginas fazem menos uma consulta para ler as permiss\u00F5es."
    },
    {
      "id": "DMO-049",
      "module": "Job On",
      "description": "Uma edi\u00E7\u00E3o recusada reabre a folha em edi\u00E7\u00E3o, com a refer\u00EAncia, o n\u00BA e os valores submetidos, em vez de uma folha nova que criava um Job On duplicado. Sem o bot\u00E3o \u00ABAbrir\u00BB nos cart\u00F5es CM/MF/BQ; \u00AB\u002B Criar\u00BB volta ao Job On com a ferramenta escolhida. A ficha l\u00EA os factos das ferramentas com 3 consultas em vez de 8, o hist\u00F3rico s\u00F3 \u00E9 lido na sua tab e paginado na base, e \u00ABhoje\u00BB segue a hora de Lisboa."
    },
    {
      "id": "DMO-050",
      "module": "Permiss\u00F5es",
      "description": "O template d\u00E1 m\u00F3dulos (Planeamento, Controlo Criar ou Aprovar, Boquilhas, Ferramentas) e cada m\u00F3dulo abre as suas p\u00E1ginas: o acesso \u00E9 verificado uma vez \u00E0 entrada, o menu s\u00F3 mostra os m\u00F3dulos dados e deixam de aparecer avisos \u00ABSem permiss\u00E3o\u00BB dentro das p\u00E1ginas."
    },
    {
      "id": "DMO-051",
      "module": "Permiss\u00F5es",
      "description": "A p\u00E1gina \u00E9 a permiss\u00E3o: a folha do Job On mostra sempre \u00AB\u002B Criar CM/MF/BQ\u00BB e \u00ABControlo\u00BB, sem esconder bot\u00F5es conforme os outros m\u00F3dulos do template; quem n\u00E3o tem esse m\u00F3dulo \u00E9 levado \u00E0 sua p\u00E1gina ao abrir o link. Um template pode dar o Controlo Criar e o Aprovar: deixa de ser recusado e Admin \u2192 Templates mostra um aviso; no menu, o segundo aparece como \u00ABControlo \u00B7 Aprovar\u00BB."
    },
    {
      "id": "DMO-052",
      "module": "Permiss\u00F5es",
      "description": "Com o Controlo Criar e o Aprovar no mesmo template, o menu mostra um s\u00F3 \u00ABControlo\u00BB, que abre o Resumo; a Revis\u00E3o abre-se na barra do Controlo, e da Revis\u00E3o volta-se ao Resumo. Sai o nome \u00ABControlo \u00B7 Aprovar\u00BB."
    },
    {
      "id": "DMO-053",
      "module": "Navega\u00E7\u00E3o",
      "description": "Nos rails das Boquilhas e do Job On, um clique seleciona e o duplo clique (ou o Enter) abre. Um clique numa m\u00E1quina j\u00E1 n\u00E3o abre nem cria o registo das boquilhas."
    },
    {
      "id": "DMO-054",
      "module": "Boquilhas",
      "description": "A grelha do resumo di\u00E1rio mostra sempre a quantidade de boquilhas que saiu e entrou em cada dia, e n\u00E3o o n\u00FAmero de movimentos."
    },
    {
      "id": "DMO-055",
      "module": "Ferramentas",
      "description": "O cart\u00E3o \u00ABInforma\u00E7\u00E3o t\u00E9cnica\u00BB da ficha da ferramenta fica fechado e abre-se quando se pede; depois de guardar valores t\u00E9cnicos volta aberto."
    },
    {
      "id": "DMO-056",
      "module": "Desempenho",
      "description": "O Resumo de uma produ\u00E7\u00E3o abre com 13 consultas \u00E0 base em vez de 33, e o Peso e os Pegamentos tamb\u00E9m fazem menos: cada sec\u00E7\u00E3o \u00E9 lida uma vez e s\u00F3 quando \u00E9 mostrada."
    },
    {
      "id": "DMO-057",
      "module": "Peso",
      "description": "O Peso de uma produ\u00E7\u00E3o abre com 8 consultas \u00E0 base em vez de 20. O hist\u00F3rico do Peso abre vazio e s\u00F3 procura depois de indicar refer\u00EAncia, produ\u00E7\u00E3o, ferramenta ou data."
    },
    {
      "id": "DMO-058",
      "module": "Geral",
      "description": "Os textos que explicam passam para um \u00AB?\u00BB discreto \u00E0 direita do t\u00EDtulo, que mostra a ajuda ao passar o rato ou com um toque; come\u00E7a nos Pegamentos."
    },
    {
      "id": "DMO-059",
      "module": "Boquilhas",
      "description": "No registo, \u00ABCorrigir movimentos\u00BB permite mudar o tipo, a quantidade e a data de um movimento e apagar um dos 5 mais recentes; o saldo conta pela data real e o hist\u00F3rico abre em branco at\u00E9 se pesquisar."
    },
    {
      "id": "DMO-062",
      "module": "Job On e Defini\u00E7\u00F5es",
      "description": "Avisos em vez de recusas: uma calote ileg\u00EDvel ou negativa j\u00E1 n\u00E3o perde o Job On: ao criar grava sem calote (vale a da ferramenta), ao editar mant\u00E9m a calote anterior, e avisa qual foi ignorada; depois de guardar, quem n\u00E3o tem o Controlo Criar fica no Job On gravado; nas quantidades por lote, as v\u00E1lidas gravam e as m\u00E1s ficam de fora com aviso."
    },
    {
      "id": "DMO-063",
      "module": "Pegamentos e Aprovar",
      "description": "Avisos em vez de recusas: sem gargalo leg\u00EDvel, a medi\u00E7\u00E3o grava como \u00ABn\u00E3o avali\u00E1vel\u00BB e o valor ileg\u00EDvel \u00E9 ignorado; uma contra costura ileg\u00EDvel grava vazia; sem medi\u00E7\u00F5es, o PDF sai em branco para preencher \u00E0 m\u00E3o. As mensagens aceitam v\u00EDrgula ou ponto. No Aprovar, a falta de Peso \u00E9 um aviso neutro e a falta de identidade na sess\u00E3o passa a ser explicada."
    },
    {
      "id": "DMO-065",
      "module": "Defini\u00E7\u00F5es",
      "description": "Duas m\u00E1quinas com o mesmo c\u00F3digo j\u00E1 n\u00E3o fazem a p\u00E1gina das quantidades por lote dar erro: ficam numa s\u00F3 linha e ambas recebem a sugest\u00E3o."
    },
    {
      "id": "DMO-061",
      "module": "Boquilhas",
      "description": "Abrir uma m\u00E1quina j\u00E1 n\u00E3o cria o registo de repara\u00E7\u00E3o: a p\u00E1gina mostra a produ\u00E7\u00E3o, sem movimentos, e o formul\u00E1rio do movimento. O registo \u00E9 criado ao guardar o primeiro movimento, com a mesma liga\u00E7\u00E3o \u00E0 produ\u00E7\u00E3o. Se a boquilha tiver um registo sem Job On, a p\u00E1gina avisa que o primeiro movimento o liga a esta produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-064",
      "module": "Boquilhas",
      "description": "Cada corre\u00E7\u00E3o de um movimento guarda quem a fez e quando, e cada movimento apagado fica registado com os seus dados, quem o apagou e quando; ao abrir um movimento para corrigir aparece \u00ABCorrigido por \u2026 em \u2026\u00BB."
    },
    {
      "id": "DMO-060",
      "module": "Sess\u00E3o",
      "description": "As chaves que protegem a sess\u00E3o e os formul\u00E1rios passam a ficar na base de dados, em vez de dentro do contentor: um redeploy deixa de terminar as sess\u00F5es e de recusar formul\u00E1rios com \u00ABThe key \u2026 was not found in the key ring\u00BB."
    },
    {
      "id": "DMO-068",
      "module": "Boquilhas",
      "description": "Avisos em vez de recusas: o \u00ABAssociar Job On\u00BB encontra a produ\u00E7\u00E3o pelo n\u00FAmero e s\u00F3 avisa se a refer\u00EAncia for diferente; uma hora que cai na mudan\u00E7a de hora (mar\u00E7o) passa para a hora seguinte e avisa, no registo e na corre\u00E7\u00E3o do movimento; o PDF de uma m\u00E1quina sem m\u00E1quina no filtro sai com todas e avisa; a grelha e o PDF com mais de 366 dias mostram os primeiros 366 e avisam. A quantidade ileg\u00EDvel passa a mostrar a causa, em vez de uma caixa vazia."
    },
    {
      "id": "DMO-067",
      "module": "Ferramentas",
      "description": "Avisos em vez de recusas: um valor t\u00E9cnico ileg\u00EDvel j\u00E1 n\u00E3o recusa os outros: os leg\u00EDveis gravam, no ileg\u00EDvel fica o valor anterior e a ficha diz qual foi; duplicar para um lote j\u00E1 registado abre a ferramenta existente; uma quantidade ileg\u00EDvel grava sem quantidade ao criar e mant\u00E9m a anterior ao editar, com aviso (a negativa continua recusada); o lote vazio ao criar ou editar grava \u00ABs/lote\u00BB e avisa, e uma segunda ferramenta sem lote com o mesmo tipo e refer\u00EAncia abre a existente. As mensagens aceitam v\u00EDrgula ou ponto (70,10 ou 70.10)."
    },
    {
      "id": "DMO-066",
      "module": "Peso",
      "description": "Avisos em vez de recusas: na Compara\u00E7\u00E3o de Peso, uma leitura com massa ileg\u00EDvel, sem massa, \u2264 0 ou com peso calculado \u2264 0 fica de fora, as outras comparam-se e gravam-se, e o aviso diz qual ficou de fora; um peso nominal ileg\u00EDvel ou \u2264 0 cria o Peso sem nominal, com aviso; comparar o mesmo Peso guardado duas vezes mostra \u0394 = 0. Sem CM ou BQ no Job On, a folha explica porque n\u00E3o aparece o \u00ABNovo Peso\u00BB. Um valor escrito mas ileg\u00EDvel diz \u00ABileg\u00EDvel\u00BB e d\u00E1 os exemplos com v\u00EDrgula e com ponto (70,10 ou 70.10); os campos decimais do Peso aceitam a v\u00EDrgula no browser."
    },
    {
      "id": "DMO-069",
      "module": "Administra\u00E7\u00E3o",
      "description": "A lista dos utilizadores mostra o total e n\u00E3o s\u00F3 a p\u00E1gina aberta; o seletor das Defini\u00E7\u00F5es marca a sec\u00E7\u00E3o aberta (Controlo e Boquilhas); criar um utilizador com o email do ADMIN \u00E9 recusado antes de criar a identidade no Supabase, sem deixar identidades \u00F3rf\u00E3s; o aviso de eliminar um utilizador volta a ter a caixa e o bot\u00E3o de perigo; saiu a defini\u00E7\u00E3o antiga da pasta de sa\u00EDda dos PDFs no servidor; textos em pt-PT (\u00ABArquivar\u00BB, \u00ABpalavra-passe\u00BB, \u00AButilizador\u00BB, \u00ABfacto\u00BB, \u00ABregista-se\u00BB) e notas mais curtas."
    },
    {
      "id": "DMO-070",
      "module": "Aplica\u00E7\u00E3o",
      "description": "C\u00F3digo sem uso retirado: os PDFs de Pegamentos e do Resumo deixam de ter o caminho que gravava ficheiros no servidor (ficam s\u00F3 em mem\u00F3ria); saem a procura antiga do hist\u00F3rico de Pesos, o registo de m\u00F3dulos sem consumidor, o servi\u00E7o de \u00E1reas das Defini\u00E7\u00F5es, os tr\u00EAs PDFs das Boquilhas sem bot\u00E3o (Grelha, M\u00E1quina e M\u00EAs; o bot\u00E3o \u00ABImprimir / PDF (filtros atuais)\u00BB continua a gerar a grelha e a lista dos movimentos) e o teste antigo do shell que j\u00E1 n\u00E3o corria. Sem altera\u00E7\u00F5es vis\u00EDveis no ecr\u00E3."
    },
    {
      "id": "DMO-071",
      "module": "Boquilhas",
      "description": "O registo de uma boquilha abre com 9 consultas \u00E0 base em vez de 20 (7 em vez de 17 quando se abre pelo registo), e o painel das m\u00E1quinas faz 3 consultas em vez de 6 em todas as vistas das Boquilhas. A grelha do hist\u00F3rico agrupa os movimentos j\u00E1 lidos, sem repetir a consulta. O que a folha mostra n\u00E3o muda."
    },
    {
      "id": "DMO-072",
      "module": "Valida\u00E7\u00E3o DEV",
      "description": "O CI do GitHub passa a um s\u00F3 job em Linux por PR, com o PostgreSQL descart\u00E1vel e a suite inteira; o Windows corre s\u00F3 nos pushes para a main; um push novo cancela a run anterior do mesmo PR; cache dos pacotes NuGet."
    },
    {
      "id": "DMO-073",
      "module": "Interface",
      "description": "As refer\u00EAncias passam a mai\u00FAsculas enquanto se escreve (Boquilhas, Ferramentas, Job On, Peso, Resumo e Aprovar): \u00AB5447t173\u00BB fica logo \u00AB5447T173\u00BB. O Job On e as Ferramentas tamb\u00E9m gravam a refer\u00EAncia, a refer\u00EAncia MF e o nome t\u00E9cnico em mai\u00FAsculas. Os lotes n\u00E3o mudam."
    },
    {
      "id": "DMO-074",
      "module": "Job On",
      "description": "O Hist\u00F3rico do Job On abre em branco, s\u00F3 com os filtros, e n\u00E3o l\u00EA nenhuma produ\u00E7\u00E3o at\u00E9 procurar. Procura-se em dois passos: a refer\u00EAncia (e a m\u00E1quina, se quiser) e depois o dropdown s\u00F3 com as produ\u00E7\u00F5es dessa refer\u00EAncia; tamb\u00E9m por per\u00EDodo desde\u2013at\u00E9. Uma data ileg\u00EDvel \u00E9 ignorada com um aviso, n\u00E3o recusada."
    },
    {
      "id": "DMO-075",
      "module": "Geral",
      "description": "Procura em dois passos: na Compara\u00E7\u00E3o de Peso, no \u00ABComparar Pesos guardados\u00BB do hist\u00F3rico e no \u00ABAssociar Job On\u00BB das Boquilhas escreve-se primeiro a refer\u00EAncia e s\u00F3 depois aparece um select com as produ\u00E7\u00F5es (ou os Pesos) dela; antes, a p\u00E1gina carregava todas as produ\u00E7\u00F5es ou todos os Pesos. O Controlo Aprovar abre vazio at\u00E9 haver refer\u00EAncia. Uma refer\u00EAncia sem produ\u00E7\u00F5es \u00E9 ignorada com um aviso curto."
    },
    {
      "id": "DMO-077",
      "module": "Controlo",
      "description": "Revis\u00E3o por calend\u00E1rio, como na vers\u00E3o HTML: os dias com controlos por aprovar t\u00EAm um ponto, a lista do dia mostra cada controlo com a cor da m\u00E1quina, o estado e o peso m\u00E9dio, e o controlo aberto mostra ao lado a identifica\u00E7\u00E3o, a compara\u00E7\u00E3o com a produ\u00E7\u00E3o anterior e o nominal, as leituras por CM e os Pegamentos, com \u00ABAprovar\u00BB e \u00ABN\u00E3o aprovar\u00BB (a nota \u00E9 obrigat\u00F3ria ao n\u00E3o aprovar). O Peso e os Pegamentos passam a guardar quando e quem os gravou."
    },
    {
      "id": "DMO-083",
      "module": "Interface",
      "description": "Uma s\u00F3 regra de estilo em toda a app: os bot\u00F5es s\u00E3o azuis com letra branca e o hover inverte (o bot\u00E3o branco deixou de existir); nas tabelas, as linhas s\u00E3o brancas, o hover \u00E9 azul-claro e a linha selecionada inverte (fundo azul, letra branca), sem c\u00EDrculo de sele\u00E7\u00E3o; um clique seleciona e o duplo clique abre. Os pills t\u00EAm o texto centrado; nos Templates, o pill \u00ABN utilizadores\u00BB abre a lista dos utilizadores dessa template; o \u00ABSair\u00BB do cabe\u00E7alho passa a ser s\u00F3 a palavra."
    },
    {
      "id": "DMO-084",
      "module": "Peso",
      "description": "O Novo Peso tem duas formas: \u00ABSem Job On\u00BB, com as ferramentas escritas \u00E0 m\u00E3o como at\u00E9 aqui, ou \u00ABAssociar a um Job On\u00BB. Na segunda procura-se a refer\u00EAncia (e a m\u00E1quina, se quiser), escolhe-se a produ\u00E7\u00E3o num dropdown que s\u00F3 tem as produ\u00E7\u00F5es dessa refer\u00EAncia, e a folha abre pelo controlo_id dessa produ\u00E7\u00E3o, com a CM, a boquilha e a calote do Job On."
    },
    {
      "id": "DMO-085",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Calend\u00E1rio e tabelas como componentes partilhados: o calend\u00E1rio de cada p\u00E1gina \u00E9 montado por uma s\u00F3 fun\u00E7\u00E3o e as tabelas usam s\u00F3 a classe dmo-table, com o modelo de cada componente em docs/ui-reference/componentes-partilhados.md."
    },
    {
      "id": "DMO-080",
      "module": "Controlo",
      "description": "Menos separadores no Controlo: Resumo, \u00ABFun\u00E7\u00F5es\u00BB com o Peso e os Pegamentos num menu, Compara\u00E7\u00E3o e Hist\u00F3rico."
    },
    {
      "id": "DMO-086",
      "module": "Job On",
      "description": "Sem o bot\u00E3o \u00ABRetirar do dia selecionado\u00BB: um clique escolhe o dia do calend\u00E1rio e o duplo clique no dia j\u00E1 escolhido tira a sele\u00E7\u00E3o, em todos os calend\u00E1rios."
    },
    {
      "id": "DMO-087",
      "module": "Administra\u00E7\u00E3o",
      "description": "Ficha do utilizador mais arrumada: os cart\u00F5es curtos ficam um por cima do outro em quatro colunas, o cart\u00E3o \u00ABTemplate atual\u00BB abre essa template para editar, e Arquivar, Repor palavra-passe e Eliminar ficam num bot\u00E3o \u00ABOp\u00E7\u00F5es\u00BB."
    },
    {
      "id": "DMO-088",
      "module": "Boquilhas",
      "description": "Registo mais claro: cart\u00F5es com a refer\u00EAncia, a BQ e o lote, a produ\u00E7\u00E3o e as datas (sem m\u00E1quinas compat\u00EDveis); cada movimento mostra a BQ e o lote; \u00ABCorrigir movimentos\u00BB abre numa janela com Guardar, Apagar e Cancelar l\u00E1 dentro, e os bot\u00F5es ficam afastados dos campos."
    },
    {
      "id": "DMO-089",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Os cart\u00F5es de informa\u00E7\u00E3o da ficha das Ferramentas, dos Pegamentos e da ficha do utilizador passam a usar o componente partilhado dmo-fact, com o mesmo aspeto."
    },
    {
      "id": "DMO-081",
      "module": "Controlo",
      "description": "Registo PU NNPB: nas produ\u00E7\u00F5es cuja CM \u00E9 NNPB, as pun\u00E7\u00F5es registam-se com o lote e com pun\u00E7\u00E3o e arrefecedor vistos; um n\u00FAmero repetido aparece como \u00ABAltera\u00E7\u00E3o\u00BB; o cart\u00E3o e a folha entram no Resumo e no PDF \u00FAnico. Como o Peso, o registo tamb\u00E9m come\u00E7a sem Job On (a refer\u00EAncia escrita \u00E0 m\u00E3o) e associa-se depois \u00E0 m\u00E3o a uma produ\u00E7\u00E3o NNPB."
    },
    {
      "id": "DMO-090",
      "module": "Job On",
      "description": "Procura do Job On em dois passos: a refer\u00EAncia e depois as \u00FAltimas 5 produ\u00E7\u00F5es dela. Os dropdowns de produ\u00E7\u00F5es mostram s\u00F3 as \u00FAltimas 5; na folha, \u00ABOp\u00E7\u00F5es\u00BB mostra a tabela paginada de todas as produ\u00E7\u00F5es da refer\u00EAncia, com m\u00E1quina, datas e a CM, MF e BQ com os lotes."
    },
    {
      "id": "DMO-091",
      "module": "Job On",
      "description": "Retirar uma produ\u00E7\u00E3o das datas sem bot\u00E3o: escolher a produ\u00E7\u00E3o na lista e fazer duplo clique no dia j\u00E1 escolhido do calend\u00E1rio, com confirma\u00E7\u00E3o."
    },
    {
      "id": "DMO-092",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Escolher uma op\u00E7\u00E3o num dropdown aplica logo, sem bot\u00E3o ao lado: filtros das Ferramentas, das Boquilhas, do Job On e da Revis\u00E3o, template do utilizador, associar Job On a um registo das Boquilhas, hora de viragem e rotas dos reparadores nas Defini\u00E7\u00F5es. Os filtros com texto mant\u00EAm um bot\u00E3o \u00ABProcurar\u00BB para o texto."
    },
    {
      "id": "DMO-093",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Bot\u00F5es s\u00F3 com a linha fina: o rato por cima inverte as cores sem a segunda borda \u00E0 volta, tamb\u00E9m nas setas da pagina\u00E7\u00E3o e do calend\u00E1rio; com o teclado, o bot\u00E3o em foco mostra um halo suave."
    },
    {
      "id": "DMO-094",
      "module": "Peso",
      "description": "Comparar Pesos guardados: os campos Primeiro e Segundo Peso procuram ao escrever a produ\u00E7\u00E3o, a refer\u00EAncia, o lote ou a m\u00E1quina; a lista mostra a produ\u00E7\u00E3o, a refer\u00EAncia, o lote, as m\u00E1quinas da CM e o peso m\u00E9dio; um clique escolhe e, com os dois escolhidos, a compara\u00E7\u00E3o abre numa tabela CM com CM (volume, peso, \u0394 e a m\u00E9dia com a varia\u00E7\u00E3o em %), sem pares. Sai o campo da refer\u00EAncia e o bot\u00E3o \u00ABProcurar\u00BB."
    },
    {
      "id": "DMO-095",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Calend\u00E1rio: o dia selecionado fica leg\u00EDvel com o rato por cima. Mant\u00E9m o fundo escuro e o n\u00FAmero branco, e o hover mostra-se com um anel azul claro por dentro."
    },
    {
      "id": "DMO-096",
      "module": "Pegamentos",
      "description": "Pegamentos sem Job On: escrevem-se as refer\u00EAncias das ferramentas (CM, BQ e MF, sempre as tr\u00EAs), cria-se o registo e mede-se como numa produ\u00E7\u00E3o, com o PDF. Na folha, \u00ABAssociar Job On\u00BB procura a refer\u00EAncia (e a m\u00E1quina) e mostra as produ\u00E7\u00F5es dessa refer\u00EAncia num dropdown; as ferramentas t\u00EAm de ser as do Job On e as medi\u00E7\u00F5es ficam como estavam. Os Pegamentos novos tamb\u00E9m podem abrir diretamente a folha de um Job On, com a mesma escolha em dois passos. As medi\u00E7\u00F5es registam-se na pr\u00F3pria tabela (Enter regista; carregar num valor corrige; o \u00D7 apaga) e sem nominal do gargalo n\u00E3o se regista: o aviso amarelo leva \u00E0 ficha da ferramenta. V\u00E1rias linhas de uma vez com \u00AB\u002B Linha\u00BB; o estado de cada leitura \u00E9 \u00ABdentro\u00BB ou \u00ABfora\u00BB."
    },
    {
      "id": "DMO-097",
      "module": "Boquilhas",
      "description": "Sem \u00ABProcurar\u00BB no Hist\u00F3rico e no \u00ABAssociar Job On\u00BB. No Hist\u00F3rico, as datas, o m\u00EAs, a m\u00E1quina e o tipo aplicam-se logo, e na pesquisa e no reparador basta escolher uma sugest\u00E3o ou carregar em Enter. O Associar continua em dois passos: primeiro a refer\u00EAncia, depois a produ\u00E7\u00E3o. O Enter na refer\u00EAncia do Hist\u00F3rico do Job On passa a funcionar."
    },
    {
      "id": "DMO-098",
      "module": "Controlo",
      "description": "Hist\u00F3rico do Controlo total: cada produ\u00E7\u00E3o tem tamb\u00E9m a linha do Resumo, com o estado da aprova\u00E7\u00E3o. O n\u00BA de produ\u00E7\u00E3o escolhe-se num dropdown com as produ\u00E7\u00F5es da refer\u00EAncia escrita. O filtro \u00ABSem Job On associado\u00BB mostra os Pesos e os Pegamentos que falta associar e abre a folha onde se associam. Na folha do Peso, os quatro cart\u00F5es da pesagem ficam numa linha e as conclus\u00F5es em duas."
    },
    {
      "id": "DMO-099",
      "module": "Peso",
      "description": "Folha do Peso juntada: a primeira tabela mostra o volume e o peso de cada CM; as leituras novas registam-se em cart\u00F5es com \u00AB\u002B\u00BB e \u00AB\u2212\u00BB, cada um com o volume e o peso. A compara\u00E7\u00E3o com outra produ\u00E7\u00E3o aplica-se ao escolher e mostra a tabela CM a CM com as m\u00E9dias. \u00ABProdu\u00E7\u00E3o anterior (SAP)\u00BB guarda o Job On anterior da mesma refer\u00EAncia e o peso usado nessa produ\u00E7\u00E3o, e mostra a diferen\u00E7a para a m\u00E9dia deste controlo, na folha e no PDF. O bot\u00E3o passa a \u00ABExportar PDF\u00BB."
    },
    {
      "id": "DMO-100",
      "module": "Defini\u00E7\u00F5es",
      "description": "A toler\u00E2ncia do corredor dos Pegamentos (norma \u00B10,20 mm) muda-se em Admin \u2192 Defini\u00E7\u00F5es, na sec\u00E7\u00E3o do Controlo. Aceita v\u00EDrgula ou ponto, de 0,01 a 2,00 mm. Cada registo novo guarda a toler\u00E2ncia com que foi criado; os j\u00E1 feitos n\u00E3o mudam."
    },
    {
      "id": "DMO-101",
      "module": "Peso",
      "description": "Sem \u00ABProcurar\u00BB no Peso. No Hist\u00F3rico do Controlo, o tipo, o Job On e a data aplicam-se logo, a refer\u00EAncia e a ferramenta procuram ao escolher a sugest\u00E3o ou com o Enter, e um clique no registo abre-o. Em \u00ABJob On do Peso\u00BB, escolher a refer\u00EAncia ou a m\u00E1quina mostra as produ\u00E7\u00F5es, e escolher a produ\u00E7\u00E3o abre-a (sai \u00ABAbrir produ\u00E7\u00E3o\u00BB). Nas Ferramentas da pesagem, escolher a CM ou a BQ mostra-a logo."
    },
    {
      "id": "DMO-102",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Regras novas na base de dados: duas m\u00E1quinas n\u00E3o podem ter o mesmo c\u00F3digo e um controlo nunca fica aprovado e n\u00E3o aprovado ao mesmo tempo (se dois chefes decidirem no mesmo instante, fica a \u00FAltima decis\u00E3o inteira). Dois pedidos ao mesmo tempo (duplo clique, duas abas) j\u00E1 n\u00E3o d\u00E3o erro nem leituras com a mesma posi\u00E7\u00E3o: abrir o Resumo ou a Revis\u00E3o, o visto, o estado do documento, as pun\u00E7\u00F5es e as leituras do Peso e dos Pegamentos."
    },
    {
      "id": "DMO-103",
      "module": "Job On",
      "description": "Na lista das m\u00E1quinas do dia, a produ\u00E7\u00E3o aparece como \u00AB6018Y232 202616\u00BB, sem a palavra \u00ABProdu\u00E7\u00E3o\u00BB. \u00C0 frente da linha aparece a pr\u00F3xima mudan\u00E7a nessa m\u00E1quina, a que vier primeiro: a produ\u00E7\u00E3o que entra a seguir (\u00ABMudan\u00E7a 20/10/2026 \u00B7 5447T173 202617\u00BB) ou a troca de lote de um componente da produ\u00E7\u00E3o atual (\u00ABMudan\u00E7a 19/10/2026 \u00B7 BQ lote 165 para 166\u00BB)."
    },
    {
      "id": "DMO-104",
      "module": "Job On",
      "description": "As listas que abrem ao escrever (os lotes do Job On e as outras sugest\u00F5es) j\u00E1 n\u00E3o ficam cortadas no fundo da p\u00E1gina: a p\u00E1gina ganha espa\u00E7o e desce. A ficha deixa de mostrar os avisos das ferramentas, que ficam s\u00F3 no Editar, e o uso paralelo s\u00F3 conta produ\u00E7\u00F5es noutra m\u00E1quina. O \u00ABO que mudou\u00BB s\u00F3 mostra o que mudou depois do in\u00EDcio, e os cart\u00F5es passam a \u00ABFerramentas usadas\u00BB. As Op\u00E7\u00F5es come\u00E7am por Editar e Duplicar Job On, e sai o \u00ABDuplicar lote\u00BB. O Fechar do Editar volta \u00E0 ficha e a ficha tem o seu Fechar. \u00ABPreparar produ\u00E7\u00E3o\u00BB s\u00F3 abre no \u00ABCriar Job On\u00BB ou ao carregar numa m\u00E1quina vazia do dia, j\u00E1 com a m\u00E1quina e a data. A calote passa a chamar-se \u00ABTP Calote\u00BB."
    },
    {
      "id": "DMO-105",
      "module": "Ferramentas",
      "description": "As produ\u00E7\u00F5es e as mudan\u00E7as de lote ficam ligadas \u00E0s ferramentas na base de dados. Ao eliminar uma ferramenta usada numa produ\u00E7\u00E3o, a produ\u00E7\u00E3o passa a mostr\u00E1-la como eliminada, como j\u00E1 acontecia no Peso e nos Pegamentos. As listas e o hist\u00F3rico das Boquilhas, o Peso e os Pegamentos deixam de mostrar a ferramenta eliminada como se fosse uma ferramenta. Volta a ser poss\u00EDvel eliminar ferramentas no DEV."
    },
    {
      "id": "DMO-106",
      "module": "Controlo",
      "description": "Pasta dos PDFs em cada computador: em Admin \u2192 Defini\u00E7\u00F5es \u2192 Controlo escolhe-se uma vez a pasta partilhada (por exemplo \u00ABControlo 2026\u00BB). Os PDFs do Resumo, do Peso, dos Pegamentos e das PU NNPB passam a gravar-se l\u00E1, em \u003Crefer\u00EAncia\u003E\\\u003Cprodu\u00E7\u00E3o\u003E\\, com as pastas criadas pela app e sem apagar um PDF com o mesmo nome. Chrome e Edge; nos outros navegadores, ou sem pasta escolhida, o PDF vai para as Transfer\u00EAncias. O PDF continua a n\u00E3o ficar no servidor."
    },
    {
      "id": "DMO-107",
      "module": "Controlo",
      "description": "O Controlo ganha o separador \u00ABDefini\u00E7\u00F5es\u00BB, no fim da barra, com a pasta partilhada dos PDFs e a toler\u00E2ncia dos Pegamentos. Quem tem o Controlo Criar associa ali a pasta e muda a toler\u00E2ncia. As duas defini\u00E7\u00F5es saem do Admin \u2192 Defini\u00E7\u00F5es, que abre agora nas Boquilhas."
    },
    {
      "id": "DMO-108",
      "module": "Administra\u00E7\u00E3o",
      "description": "Templates de acesso: passa a ser poss\u00EDvel eliminar uma template, em \u00ABOp\u00E7\u00F5es\u00BB na ficha da template, com confirma\u00E7\u00E3o numa janela pequena. Uma template que ainda est\u00E1 atribu\u00EDda a utilizadores n\u00E3o se elimina: a janela diz quantos a usam, e muda-se primeiro a template deles."
    },
    {
      "id": "DMO-109",
      "module": "Base de dados",
      "description": "As 36 migra\u00E7\u00F5es passam a uma \u00FAnica migra\u00E7\u00E3o Baseline com o mesmo schema, igual \u00E0 da DMO-BETA-0.2; tabelas e dados n\u00E3o mudam. Textos e coment\u00E1rios do antigo Setup retirados do c\u00F3digo."
    },
    {
      "id": "DMO-110",
      "module": "Administra\u00E7\u00E3o",
      "description": "As defini\u00E7\u00F5es separam-se por m\u00F3dulo. Os totais do lote por m\u00E1quina saem do Admin para Ferramentas \u2192 Defini\u00E7\u00F5es, num quadro com as m\u00E1quinas e os componentes em letra leg\u00EDvel e um \u00FAnico bot\u00E3o \u00ABGuardar\u00BB. Os reparadores e a rota por m\u00E1quina passam para Boquilhas \u2192 Defini\u00E7\u00F5es; o nome de um reparador muda-se com um clique nele na tabela. No Admin ficam o \u00ABCanal Jobon\u00BB, com a hora de viragem do dia das Boquilhas, e o \u00ABSetup\u00BB, \u00E0 direita, com o email do ADMIN. Ao criar uma ferramenta, sai o bot\u00E3o \u00ABUsar sugest\u00E3o\u00BB: o total do lote entra sozinho e s\u00F3 aparece um aviso amarelo quando falta o total de uma m\u00E1quina. Na ficha da ferramenta, \u00ABDuplicar para lote novo\u00BB e \u00ABEliminar ferramenta\u00BB passam para \u00ABOp\u00E7\u00F5es\u00BB, no canto de cima, cada um numa janela pequena (eliminar pede s\u00F3 \u00ABQuer mesmo eliminar\u2026?\u00BB), \u00ABVoltar \u00E0 lista\u00BB passa a bot\u00E3o a seguir \u00E0s \u00ABOp\u00E7\u00F5es\u00BB, o Tipo mostra \u00ABCM \u2014 Contra-molde\u00BB inteiro e sai o aviso do formato da refer\u00EAncia. Em Ferramentas \u2192 Ver, a lista s\u00F3 aparece depois de procurar, h\u00E1 um s\u00F3 campo \u00ABRefer\u00EAncia\u00BB (encontra tamb\u00E9m a refer\u00EAncia MF associada) e o bot\u00E3o \u00ABCriar ferramenta\u00BB fica por cima de \u00ABLimpar filtros\u00BB. Em Boquilhas \u2192 Boquilhas, a lista das boquilhas registadas tamb\u00E9m s\u00F3 aparece depois de procurar."
    },
    {
      "id": "DMO-111",
      "module": "Geral",
      "description": "Os avisos deixam de ficar colados aos campos e \u00E0s tabelas, e o aviso de que a mesma pessoa cria e aprova o Controlo passa a amarelo. As mensagens depois de guardar, criar, eliminar ou de uma recusa aparecem no canto, por cima da p\u00E1gina, sem a empurrar: as de sucesso fecham sozinhas, as de recusa ficam at\u00E9 se fecharem no \u00AB\u00D7\u00BB. Na p\u00E1gina da vers\u00E3o, \u00ABConsultar metadata\u00BB passa a bot\u00E3o, afastado do \u00ABVoltar \u00E0 entrada\u00BB. Nas templates de acesso, os cart\u00F5es dos m\u00F3dulos ganham um tom azul da paleta, mais forte quando o m\u00F3dulo est\u00E1 escolhido."
    },
    {
      "id": "DMO-112",
      "module": "Job On",
      "description": "Na folha do Job On, o campo \u00ABTP Calote desta produ\u00E7\u00E3o\u00BB passa a ter o tamanho do valor e o \u00ABMais detalhes\u00BB fica afastado dos cart\u00F5es CM, MF e BQ. A p\u00E1gina deixa espa\u00E7o no fim para se ver com scroll o menu que abre ao carregar no CM, MF ou BQ. A m\u00E1quina C2 passa a azul, bem diferente da B2 verde. Nas Produ\u00E7\u00F5es do dia, a procura passa para baixo das linhas das m\u00E1quinas, encontra s\u00F3 pela refer\u00EAncia, mostra as \u00FAltimas 5 produ\u00E7\u00F5es da refer\u00EAncia escolhida e j\u00E1 n\u00E3o esconde as produ\u00E7\u00F5es do dia. No registo das Boquilhas, um Job On sem data de in\u00EDcio mostra \u00ABSem data no Job On\u00BB com um aviso amarelo discreto, e o fim fica \u00AB\u2014\u00BB em vez de \u00ABAt\u00E9 aviso\u00BB."
    },
    {
      "id": "DMO-113",
      "module": "Boquilhas",
      "description": "No registo de uma boquilha, \u00ABRegistar Entrada ou Sa\u00EDda\u00BB fica numa s\u00F3 linha: Sa\u00EDda, Entrada e Entrada sem repara\u00E7\u00E3o t\u00EAm o tamanho do texto, e a M\u00E1quina em uso, a Quantidade, a Data e hora e o \u00ABGuardar movimento\u00BB ficam ao lado, com campos do tamanho dos valores. Num ecr\u00E3 estreito parte em linhas sem esticar. A lista das m\u00E1quinas mostra s\u00F3 o c\u00F3digo (B3), sem \u00AB\u00B7 compat\u00EDvel\u00BB. Nos valores da boquilha, \u00ABEm casa\u00BB passa a \u00ABFabrica\u00E7\u00E3o\u00BB."
    },
    {
      "id": "DMO-114",
      "module": "Aplica\u00E7\u00E3o",
      "description": "A pagina\u00E7\u00E3o das tabelas mostra s\u00F3 \u00AB1 de 5\u00BB, \u00AB2 de 5\u00BB\u2026 entre as setas, sem a palavra \u00ABP\u00E1gina\u00BB nem a contagem de registos. Na p\u00E1gina da Vers\u00E3o, as corre\u00E7\u00F5es aparecem da mais recente para a mais antiga, 10 por p\u00E1gina, com a mesma pagina\u00E7\u00E3o."
    },
    {
      "id": "DMO-115",
      "module": "Controlo",
      "description": "No Peso, nos Pegamentos e nas PU NNPB, a escolha \u00ABSem Job On\u00BB e \u00ABAssociar Job On\u00BB passam para dentro do cart\u00E3o do registo, ao lado do t\u00EDtulo, no mesmo s\u00EDtio nas tr\u00EAs p\u00E1ginas e com o mesmo tamanho. S\u00E3o os bot\u00F5es normais da app; o que n\u00E3o est\u00E1 escolhido fica branco com contorno. \u00ABDefini\u00E7\u00F5es\u00BB fica sempre encostado \u00E0 direita da barra de cada m\u00F3dulo. Os textos explicativos destes cart\u00F5es passam para o tri\u00E2ngulo de ajuda, sai a frase por baixo do t\u00EDtulo dos Pegamentos e da PU NNPB e os cart\u00F5es chamam-se s\u00F3 \u00ABFerramentas\u00BB e \u00ABJob On\u00BB. Nas Defini\u00E7\u00F5es do Controlo, o bot\u00E3o da toler\u00E2ncia passa a \u00ABGuardar\u00BB, alinhado com a caixa."
    },
    {
      "id": "DMO-116",
      "module": "Boquilhas",
      "description": "No registo de uma boquilha, a discrep\u00E2ncia acumulada passa a abrir uma pequena janela com um clique, onde se pode meter a zero. Os movimentos e o saldo de cada linha ficam como est\u00E3o; a partir da\u00ED a discrep\u00E2ncia conta s\u00F3 os movimentos com data e hora depois desse momento, e o tri\u00E2ngulo de ajuda diz quem a meteu a zero e quando. Ao gravar um movimento com uma data e hora que n\u00E3o s\u00E3o as de agora, o campo fica com essa data para o movimento seguinte; no uso di\u00E1rio volta \u00E0 hora atual."
    },
    {
      "id": "DMO-117",
      "module": "Job On",
      "description": "Ao associar ferramentas no Job On, com a CM escolhida a lista da MF mostra s\u00F3 as MF que trabalham com essa CM (a refer\u00EAncia MF associada da CM ou a pr\u00F3pria refer\u00EAncia) e, com m\u00E1quina, s\u00F3 as dessa m\u00E1quina. \u00ABMostrar todas as ferramentas\u00BB continua a abrir o cat\u00E1logo inteiro. Sai a linha \u00ABFiltrado pela refer\u00EAncia\u00BB no fim da lista."
    },
    {
      "id": "DMO-119",
      "module": "Job On",
      "description": "No Editar de um Job On, \u00ABCriar CM\u00BB, \u00ABCriar MF\u00BB ou \u00ABCriar BQ\u00BB volta \u00E0 edi\u00E7\u00E3o do mesmo Job On com a ferramenta acabada de criar no lugar, em vez de abrir um Job On novo a pedir o n\u00FAmero da produ\u00E7\u00E3o. As outras ferramentas, a m\u00E1quina, as datas e a calote ficam como estavam escritas, e o \u00ABGuardar altera\u00E7\u00F5es\u00BB regista a troca em \u00ABO que mudou\u00BB. Ao criar um Job On, voltar das Ferramentas tamb\u00E9m mant\u00E9m a refer\u00EAncia, o n\u00FAmero e o resto do que j\u00E1 estava escrito."
    },
    {
      "id": "DMO-120",
      "module": "Ferramentas",
      "description": "A informa\u00E7\u00E3o t\u00E9cnica das ferramentas passa a ter caminho: ao registar uma ferramenta (tamb\u00E9m pelo \u00ABCriar\u00BB do Job On) h\u00E1 uma \u00ABInforma\u00E7\u00E3o t\u00E9cnica\u00BB opcional com os campos do tipo (processo, peso nominal, pun\u00E7\u00E3o, marisa, gargalo e tamp\u00E3o). Na ficha da ferramenta, a informa\u00E7\u00E3o t\u00E9cnica abre sozinha com um aviso amarelo quando falta processo, pun\u00E7\u00E3o, marisa ou gargalo. Na ficha da produ\u00E7\u00E3o do Job On, a refer\u00EAncia de cada ferramenta abre a ficha dela na informa\u00E7\u00E3o t\u00E9cnica e volta ao Job On ao guardar; o que falta tem um aviso amarelo discreto com \u00ABCompletar\u00BB."
    },
    {
      "id": "DMO-121",
      "module": "Controlo",
      "description": "Os bot\u00F5es \u00ABSem Job On\u00BB e \u00ABAssociar Job On\u00BB ficam com o tamanho dos outros bot\u00F5es da app (s\u00F3 a letra e o espa\u00E7o interior, sem larguras fixas), e o n\u00E3o escolhido inverte ao passar o rato, como qualquer bot\u00E3o. Na PU NNPB e nas Defini\u00E7\u00F5es do Controlo, o espa\u00E7o entre o t\u00EDtulo e o primeiro cart\u00E3o passa a ser o do Peso e dos Pegamentos, para a p\u00E1gina n\u00E3o mexer ao mudar de fun\u00E7\u00E3o."
    },
    {
      "id": "DMO-122",
      "module": "Boquilhas",
      "description": "No registo de uma boquilha, quando uma sa\u00EDda e uma entrada t\u00EAm a mesma data e hora (por exemplo, a mesma guia), a sa\u00EDda conta sempre primeiro, seja qual for a ordem em que foram registadas. Antes, registar a entrada primeiro dava uma discrep\u00E2ncia que n\u00E3o existia. Os movimentos continuam ordenados pela data e hora reais e as contas refazem-se a cada movimento."
    },
    {
      "id": "DMO-123",
      "module": "Ferramentas",
      "description": "Registar uma ferramenta sem informa\u00E7\u00E3o t\u00E9cnica j\u00E1 n\u00E3o d\u00E1 aviso: o aviso amarelo de dados t\u00E9cnicos em falta sai da ficha da ferramenta e da ficha da produ\u00E7\u00E3o do Job On. O aviso fica nos m\u00F3dulos que usam esses dados (o Peso pede o processo, a pun\u00E7\u00E3o e a marisa em falta; os Pegamentos avisam quando falta o gargalo). Na ficha da produ\u00E7\u00E3o, a refer\u00EAncia de cada ferramenta continua a abrir a ficha dela na informa\u00E7\u00E3o t\u00E9cnica."
    },
    {
      "id": "DMO-124",
      "module": "Job On",
      "description": "Nas Produ\u00E7\u00F5es do dia, a marca amarela na barra da m\u00E1quina diz qual foi a altera\u00E7\u00E3o do Job On, por exemplo \u00ABMudou CM: 5447 \u00B7 lote 4\u00BB, em vez de s\u00F3 \u00AB1 altera\u00E7\u00E3o\u00BB. Com v\u00E1rias altera\u00E7\u00F5es mostra o valor atual de cada campo alterado, da mais recente para a mais antiga; ao passar o rato aparece cada altera\u00E7\u00E3o por extenso, com o valor antigo e o novo. Ao criar uma ferramenta a partir do cart\u00E3o CM, MF ou BQ do Job On, o tipo j\u00E1 vem escolhido e n\u00E3o se volta a pedir; o t\u00EDtulo diz \u00ABRegistar CM\u00BB (ou MF, BQ)."
    },
    {
      "id": "DMO-125",
      "module": "Job On",
      "description": "O n\u00FAmero de produ\u00E7\u00E3o s\u00F3 identifica uma produ\u00E7\u00E3o junto com a refer\u00EAncia. J\u00E1 se pode criar, por exemplo, a 202601 da 1075C142 quando existe a 202601 da 9389T184; a mesma refer\u00EAncia com o mesmo n\u00FAmero continua recusada. No \u00ABAssociar Job On\u00BB das Boquilhas, quando o n\u00FAmero existe em v\u00E1rias refer\u00EAncias, a app escolhe a produ\u00E7\u00E3o que tem essa boquilha e, entre essas, a da refer\u00EAncia escrita."
    },
    {
      "id": "DMO-126",
      "module": "Interface",
      "description": "O separador \u00ABIssues\u00BB das ferramentas do browser deixa de mostrar avisos na app: a dica de ajuda dentro de um t\u00EDtulo que abre e fecha (como a \u00ABInforma\u00E7\u00E3o t\u00E9cnica\u00BB da ficha da ferramenta) j\u00E1 n\u00E3o conta como bot\u00E3o, e os r\u00F3tulos sem campo (o t\u00EDtulo das m\u00E1quinas compat\u00EDveis, o espa\u00E7o por cima dos bot\u00F5es) deixam de ser r\u00F3tulos de formul\u00E1rio. O aspeto n\u00E3o muda; a dica continua a abrir ao passar o rato, com um toque ou com o teclado."
    },
    {
      "id": "DMO-127",
      "module": "Job On",
      "description": "No Job On, a p\u00E1gina j\u00E1 n\u00E3o recarrega toda ao abrir uma produ\u00E7\u00E3o. Um clique numa refer\u00EAncia da procura mostra logo o dropdown das produ\u00E7\u00F5es dela; escolher uma produ\u00E7\u00E3o, abrir uma da lista do dia ou fechar a ficha troca s\u00F3 a ficha, por baixo, e o calend\u00E1rio, a lista do dia e a procura ficam onde estavam, sem piscar. A p\u00E1gina s\u00F3 desliza at\u00E9 \u00E0 ficha quando ela n\u00E3o est\u00E1 \u00E0 vista. Quando muda mais do que a ficha, a p\u00E1gina abre inteira, como antes."
    },
    {
      "id": "DMO-128",
      "module": "Job On",
      "description": "A procura do Job On passa a ter s\u00F3 dois campos e j\u00E1 n\u00E3o aparece nenhuma lista por baixo: escreve-se a refer\u00EAncia completa no primeiro e o dropdown \u00ABProdu\u00E7\u00E3o\u00BB ao lado mostra as \u00FAltimas 5 produ\u00E7\u00F5es dela, como \u00AB202601 B1\u00BB. Enquanto a refer\u00EAncia n\u00E3o est\u00E1 completa o dropdown fica cinzento e vazio. Escolher uma produ\u00E7\u00E3o abre a ficha."
    },
    {
      "id": "DMO-129",
      "module": "Controlo",
      "description": "Nas PU NNPB, acrescentar uma pun\u00E7\u00E3o, marcar ou desmarcar \u00ABVisto\u00BB, retirar uma pun\u00E7\u00E3o e guardar a identifica\u00E7\u00E3o j\u00E1 n\u00E3o recarregam a p\u00E1gina: a folha atualiza a lista e os tr\u00EAs totais no s\u00EDtio, a p\u00E1gina n\u00E3o volta ao topo e o cursor fica no n\u00FAmero da pr\u00F3xima pun\u00E7\u00E3o, para continuar a escrever. Uma recusa mostra a mensagem no canto e o PDF descarrega como antes. Um duplo clique grava uma vez s\u00F3."
    },
    {
      "id": "DMO-130",
      "module": "Boquilhas",
      "description": "No Registo das Boquilhas, guardar, corrigir e apagar um movimento, meter a zero, associar o Job On e mudar de p\u00E1gina nos movimentos j\u00E1 n\u00E3o recarregam a p\u00E1gina: atualizam o registo no s\u00EDtio e a procura fica como estava. Depois de guardar, o formul\u00E1rio volta limpo, com a hora em \u00ABagora\u00BB (uma data antiga escolhida mant\u00E9m-se) e o cursor no tipo do pr\u00F3ximo movimento. Escolher outra boquilha no painel das m\u00E1quinas ou na procura troca s\u00F3 o registo e a procura fecha. Uma recusa mostra a mensagem no canto, tamb\u00E9m quando se repete."
    },
    {
      "id": "DMO-131",
      "module": "Pegamentos",
      "description": "Nos Pegamentos, registar uma leitura com Enter, abrir e guardar uma corre\u00E7\u00E3o, cancel\u00E1-la com Esc e apagar uma leitura j\u00E1 n\u00E3o recarregam a p\u00E1gina: muda s\u00F3 o cart\u00E3o desse componente (a tabela e a m\u00E9dia) e o mapa, a p\u00E1gina n\u00E3o volta ao topo e o cursor fica na costura da pr\u00F3xima leitura. O que est\u00E1 escrito nos outros cart\u00F5es fica. Uma recusa mostra a mensagem no canto, tamb\u00E9m quando se repete, e o PDF descarrega como antes. Um Enter ou um clique duplo grava uma vez s\u00F3."
    },
    {
      "id": "DMO-132",
      "module": "Peso",
      "description": "No Peso, registar uma leitura j\u00E1 n\u00E3o recarrega a p\u00E1gina: a tabela, o resumo, os cart\u00F5es, a compara\u00E7\u00E3o e a diferen\u00E7a para a produ\u00E7\u00E3o anterior atualizam no s\u00EDtio, o cart\u00E3o da leitura nova fica no mesmo s\u00EDtio do ecr\u00E3 e o cursor vai para a CM da pr\u00F3xima leitura. Uma recusa mostra a mensagem no canto e mant\u00E9m o que se escreveu. Escolher a produ\u00E7\u00E3o a comparar, o \u00ABVer a diferen\u00E7a\u00BB do \u00ABSupomos\u00BB e guardar a produ\u00E7\u00E3o anterior tamb\u00E9m trocam s\u00F3 o cart\u00E3o deles, sem perder a leitura que se est\u00E1 a escrever nem o peso do SAP ainda por guardar. O PDF descarrega como antes. Um clique duplo grava uma vez s\u00F3."
    },
    {
      "id": "DMO-133",
      "module": "Controlo",
      "description": "No Resumo do Controlo, escolher OK/NOK numa \u00E1rea e guardar o coment\u00E1rio ou o link do mcaliper j\u00E1 n\u00E3o recarregam a p\u00E1gina: muda s\u00F3 o cart\u00E3o dessa \u00E1rea (a cor, o \u00ABPor \u2026 \u00B7 data\u00BB, o coment\u00E1rio e o link) e, se mudou, o \u00ABVisto por\u00BB. A procura fica como estava, a p\u00E1gina n\u00E3o volta ao topo e o cursor fica no OK/NOK da \u00E1rea ou volta ao bot\u00E3o que abriu a janela. Um link recusado mostra a mensagem no canto. Os PDFs descarregam como antes. Um clique duplo grava uma vez s\u00F3."
    },
    {
      "id": "DMO-134",
      "module": "Ferramentas",
      "description": "Na ficha da ferramenta, guardar os dados gerais (\u00ABEditar\u00BB) ou a \u00ABInforma\u00E7\u00E3o t\u00E9cnica\u00BB j\u00E1 n\u00E3o recarrega a p\u00E1gina: muda s\u00F3 a sec\u00E7\u00E3o gravada, aparece \u00ABDados gerais guardados.\u00BB ou \u00ABInforma\u00E7\u00E3o t\u00E9cnica guardada.\u00BB no canto, e o que estava escrito na outra sec\u00E7\u00E3o, o scroll e a \u00ABInforma\u00E7\u00E3o t\u00E9cnica\u00BB aberta ficam. O cursor fica no \u00ABGuardar\u00BB da sec\u00E7\u00E3o, ou no campo onde se carregou Enter. Um valor t\u00E9cnico ileg\u00EDvel fica escrito no campo, marcado, com o cursor nele, e os outros valores gravam. Mudar o tipo, a refer\u00EAncia ou o lote ainda abre a p\u00E1gina inteira, porque o nome da ferramenta muda noutros s\u00EDtios. Nas Boquilhas, abrir um registo sem Job On tamb\u00E9m deixa de recarregar a p\u00E1gina."
    },
    {
      "id": "DMO-135",
      "module": "Boquilhas",
      "description": "Nas Boquilhas, dois movimentos gravados ao mesmo tempo no mesmo registo j\u00E1 n\u00E3o deixam a discrep\u00E2ncia errada. Antes, depois de uma sa\u00EDda de 10, duas entradas de 10 gravadas em simult\u00E2neo ficavam as duas como devolvidas (discrep\u00E2ncia 0); agora a segunda espera pela primeira e fica com \u221210. O mesmo vale para corrigir e apagar movimentos."
    },
    {
      "id": "DMO-136",
      "module": "Utilizadores",
      "description": "Depois de o ADMIN repor a palavra-passe de um utilizador, a sess\u00E3o que ele tinha aberta antes j\u00E1 n\u00E3o volta a entrar, nem depois de ele escolher a palavra-passe nova. Escolher uma palavra-passe nova tamb\u00E9m termina as sess\u00F5es abertas noutros computadores; quem a mudou continua dentro."
    },
    {
      "id": "DMO-137",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Quatro corre\u00E7\u00F5es da varredura ao c\u00F3digo. Apagar uma ferramenta j\u00E1 usada numa compara\u00E7\u00E3o de pesos deixa de dar erro: a compara\u00E7\u00E3o fica guardada como \u00ABferramenta removida\u00BB. Nas Pun\u00E7\u00F5es, remover passa a ser um pequeno \u00AB\u00D7\u00BB que abre a janela de confirma\u00E7\u00E3o da app, e um n\u00FAmero escrito com aspas j\u00E1 n\u00E3o consegue correr c\u00F3digo no browser. Tirar uma produ\u00E7\u00E3o do calend\u00E1rio fica em \u00ABO que mudou\u00BB, por isso as Boquilhas e o Controlo mostram o aviso. Carregar duas vezes seguidas em \u00ABGuardar\u00BB ao criar um Job On cria a produ\u00E7\u00E3o uma s\u00F3 vez e segue como se fosse um clique, sem p\u00E1gina de erro."
    },
    {
      "id": "DMO-138",
      "module": "Boquilhas",
      "description": "No hist\u00F3rico das Boquilhas, filtrar s\u00F3 por m\u00E1quina, tipo, reparador ou texto, sem escolher per\u00EDodo, deixa de carregar todos os movimentos de sempre: a lista e o PDF mostram os 500 mais recentes, e a contagem diz \u00ABOs 500 mais recentes\u00BB. A dica de ajuda explica que, para ver os anteriores, se escolhe um per\u00EDodo. Com um per\u00EDodo escolhido, nada muda."
    },
    {
      "id": "DMO-139",
      "module": "Entrada",
      "description": "No ecr\u00E3 de entrada, um n\u00FAmero de operador que n\u00E3o existe recebe a mesma mensagem de uma palavra-passe errada (\u00ABCredenciais inv\u00E1lidas.\u00BB), por isso j\u00E1 n\u00E3o d\u00E1 para descobrir que n\u00FAmeros existem. Ao fim de 5 tentativas falhadas seguidas, esse utilizador fica travado 15 minutos, mesmo com a palavra-passe certa; os outros continuam a entrar. As mensagens ficam todas em portugu\u00EAs, e a conta arquivada s\u00F3 \u00E9 anunciada a quem sabe a palavra-passe. Atr\u00E1s do HTTPS do servidor, o cookie da sess\u00E3o passa a sair marcado como seguro."
    },
    {
      "id": "DMO-140",
      "module": "Ferramentas e Boquilhas",
      "description": "Nas Ferramentas e em Boquilhas \u2192 Ficheiros, mudar de p\u00E1gina na lista j\u00E1 n\u00E3o recarrega a p\u00E1gina: muda s\u00F3 a lista, e os filtros, o que est\u00E1 escrito e o cabe\u00E7alho ficam. Uma procura que chega atrasada j\u00E1 n\u00E3o rep\u00F5e a p\u00E1gina anterior da lista."
    },
    {
      "id": "DMO-141",
      "module": "Navega\u00E7\u00E3o",
      "description": "Mudar de p\u00E1gina na lista de Utilizadores, no Hist\u00F3rico do Job On e no Hist\u00F3rico do Controlo j\u00E1 n\u00E3o recarrega a p\u00E1gina: muda s\u00F3 a lista, e os filtros e o cabe\u00E7alho ficam. Na ficha do Job On, mudar de p\u00E1gina nas produ\u00E7\u00F5es da refer\u00EAncia troca s\u00F3 essa tabela, sem mexer no resto da ficha."
    },
    {
      "id": "DMO-142",
      "module": "Job On e Revis\u00E3o",
      "description": "No Job On e na Revis\u00E3o do Controlo, mudar de m\u00EAs, escolher um dia e tirar a sele\u00E7\u00E3o com duplo clique j\u00E1 n\u00E3o recarregam a p\u00E1gina: mudam o calend\u00E1rio, a lista do dia e o detalhe, e a procura fica onde estava. Na Revis\u00E3o, abrir um controlo da lista tamb\u00E9m troca s\u00F3 o detalhe."
    },
    {
      "id": "DMO-143",
      "module": "Controlo",
      "description": "No Resumo do Controlo, as setas da lista da procura mostram as produ\u00E7\u00F5es seguintes sem recarregar a p\u00E1gina: o servidor envia s\u00F3 a lista, e a folha aberta e o campo ficam. Uma p\u00E1gina fora do intervalo mostra a primeira ou a \u00FAltima."
    },
    {
      "id": "DMO-144",
      "module": "Job On",
      "description": "No Hist\u00F3rico do Job On, mudar de p\u00E1gina pede ao servidor s\u00F3 a lista: deixa de preparar o calend\u00E1rio, a lista do dia e as m\u00E1quinas, e faz metade das consultas \u00E0 base (10 para 5, medido no computador local). Os filtros e os avisos das datas ficam como estavam."
    },
    {
      "id": "DMO-145",
      "module": "Ferramentas",
      "description": "Nas Ferramentas, procurar e mudar de p\u00E1gina pedem ao servidor s\u00F3 a lista: os campos e o cursor ficam onde estavam e a resposta \u00E9 cerca de metade (medido no computador local). \u00ABLimpar filtros\u00BB abre a p\u00E1gina inteira, para limpar tamb\u00E9m os campos."
    },
    {
      "id": "DMO-146",
      "module": "Revis\u00E3o",
      "description": "Na Revis\u00E3o do Controlo, escrever na pesquisa ou mudar o estado pede ao servidor s\u00F3 a lista: o controlo aberto, o calend\u00E1rio, o cursor e a nota que se est\u00E1 a escrever ficam como estavam. Com um controlo aberto, a resposta faz 3 consultas \u00E0 base em vez de 22 (medido no computador local). Aprovar continua como antes."
    },
    {
      "id": "DMO-147",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Duas pessoas a gravar a mesma coisa ao mesmo tempo j\u00E1 n\u00E3o criam registos repetidos. Criar a mesma ferramenta (tipo, refer\u00EAncia e lote) em dois computadores ao mesmo tempo cria-a uma s\u00F3 vez e os dois ficam na mesma ferramenta. A primeira leitura dos Pegamentos de duas pessoas no mesmo controlo cria uma s\u00F3 folha. Criar um reparador com um nome que outra pessoa acabou de gravar mostra a mensagem de nome j\u00E1 usado, em vez da p\u00E1gina de erro."
    },
    {
      "id": "DMO-148",
      "module": "Permiss\u00F5es",
      "description": "As sugest\u00F5es que aparecem ao escrever passam a seguir os m\u00F3dulos de cada utilizador. Quem n\u00E3o tem as Boquilhas j\u00E1 n\u00E3o v\u00EA os nomes dos reparadores, e quem n\u00E3o tem as Ferramentas, o Controlo nem as Boquilhas j\u00E1 n\u00E3o v\u00EA as ferramentas. O mesmo vale para as refer\u00EAncias e as produ\u00E7\u00F5es. Antes bastava ter a sess\u00E3o iniciada."
    },
    {
      "id": "DMO-149",
      "module": "Boquilhas",
      "description": "Abrir o registo de uma boquilha com muitos movimentos fica mais leve: a p\u00E1gina l\u00EA por inteiro s\u00F3 os 25 movimentos que se veem, e as contas (quantidade fora e saldo) continuam a usar todos. Corrigir um movimento abre-o mesmo que esteja noutra p\u00E1gina da tabela. O ecr\u00E3 n\u00E3o muda."
    },
    {
      "id": "DMO-150",
      "module": "Job On e Revis\u00E3o",
      "description": "Criar ou editar um Job On fica mais leve com o calend\u00E1rio cheio: para avisar uma sobreposi\u00E7\u00E3o, a app l\u00EA s\u00F3 as produ\u00E7\u00F5es da m\u00E1quina que podem cruzar as datas, em vez de todas as produ\u00E7\u00F5es de sempre. O aviso continua igual. Na Revis\u00E3o, abrir uma produ\u00E7\u00E3o antiga para ver j\u00E1 n\u00E3o grava nada na base; o registo do controlo s\u00F3 \u00E9 criado ao aprovar ou n\u00E3o aprovar."
    },
    {
      "id": "DMO-151",
      "module": "Resumo e Pegamentos",
      "description": "Depois de gravar o OK/NOK de uma \u00E1rea no Resumo, ou uma leitura nos Pegamentos, o servidor responde s\u00F3 com o que muda (o cart\u00E3o, as mensagens e o \u00ABVisto por\u00BB ou o mapa). No Resumo, a resposta faz 7 consultas \u00E0 base em vez de 13 e \u00E9 cerca de 7 vezes mais pequena; nos Pegamentos, 8 em vez de 12 (medido no computador local). Se a resposta n\u00E3o servir, vem a p\u00E1gina inteira, como antes; a grava\u00E7\u00E3o nunca se repete."
    },
    {
      "id": "DMO-152",
      "module": "Peso",
      "description": "Na compara\u00E7\u00E3o do Peso, a lista das produ\u00E7\u00F5es para comparar fica mais leve: a app l\u00EA s\u00F3 os pesos da mesma refer\u00EAncia, nas m\u00E1quinas que a ficha da CM permite, em vez de todos os pesos de sempre. A lista e os n\u00FAmeros continuam iguais."
    },
    {
      "id": "DMO-153",
      "module": "Job On",
      "description": "Na barra da m\u00E1quina, nas Produ\u00E7\u00F5es do dia, a altera\u00E7\u00E3o aparece s\u00F3 como texto amarelo, sem a c\u00E1psula com fundo, e diz o que saiu e o que entrou: \u00ABMudan\u00E7a CM \u00B7 Sai 66 entra 67\u00BB. Numa ferramenta com a mesma refer\u00EAncia mostra s\u00F3 os lotes, porque a refer\u00EAncia j\u00E1 est\u00E1 na linha."
    },
    {
      "id": "DMO-154",
      "module": "Pun\u00E7\u00F5es, Peso e Pegamentos",
      "description": "Carregar v\u00E1rias vezes seguidas em come\u00E7ar um registo de Pun\u00E7\u00F5es, um Peso ou uma folha de Pegamentos sem produ\u00E7\u00E3o, ou em registar o mesmo pun\u00E7\u00E3o, conta como um s\u00F3 clique: n\u00E3o se criam registos repetidos nem vazios."
    },
    {
      "id": "DMO-155",
      "module": "Job On e calend\u00E1rio",
      "description": "Nas Produ\u00E7\u00F5es do dia, um clique numa produ\u00E7\u00E3o escurece a linha e abre a ficha; outro clique na mesma linha tira a sele\u00E7\u00E3o e fecha a ficha; um clique noutra passa a sele\u00E7\u00E3o para essa. No calend\u00E1rio, um clique no dia j\u00E1 escolhido tira-o, em vez do duplo clique; com uma produ\u00E7\u00E3o escolhida, pergunta se a retira das datas, como antes. S\u00F3 muda a zona da p\u00E1gina."
    },
    {
      "id": "DMO-156",
      "module": "Boquilhas e Ferramentas",
      "description": "No registo de uma BQ, a Quantidade vem antes da M\u00E1quina em uso, e a M\u00E1quina em uso mostra s\u00F3 as m\u00E1quinas da ficha da ferramenta (mais a da produ\u00E7\u00E3o, se for outra). Quando falta a quantidade total do lote, aparece um aviso amarelo com o caminho para a ficha; o movimento grava na mesma. No Hist\u00F3rico das Boquilhas, um clique numa linha dos movimentos abre a ficha da ferramenta. Nas Ferramentas, a lista s\u00F3 aparece quando se come\u00E7a a escrever a refer\u00EAncia ou o lote, e parte da refer\u00EAncia j\u00E1 encontra (Y2 encontra a Y232)."
    },
    {
      "id": "DMO-157",
      "module": "Interno",
      "description": "Arruma\u00E7\u00E3o do c\u00F3digo sem mudan\u00E7as no ecr\u00E3: saem consultas que nenhuma p\u00E1gina usava e a regra \u00ABeste email \u00E9 o do ADMIN?\u00BB passa a estar num s\u00F3 s\u00EDtio (sem espa\u00E7os \u00E0 volta e sem distinguir mai\u00FAsculas), igual no login, na sess\u00E3o e na administra\u00E7\u00E3o de utilizadores."
    },
    {
      "id": "DMO-158",
      "module": "Administra\u00E7\u00E3o",
      "description": "Criar um utilizador com o email de outro utilizador da app diz de quem \u00E9 o email, por exemplo \u00ABEsse email j\u00E1 \u00E9 do utilizador Chefe (n\u00BA 2165)\u00BB, em vez de falar numa identidade de autentica\u00E7\u00E3o. Quando o email s\u00F3 existe no Supabase, sem utilizador na app, a mensagem diz isso. Entrar com o email deixa de falhar por causa de espa\u00E7os antes ou depois, ou de mai\u00FAsculas; o n\u00FAmero de operador continua a funcionar."
    },
    {
      "id": "DMO-159",
      "module": "Job On",
      "description": "Clicar no dia j\u00E1 escolhido do calend\u00E1rio s\u00F3 tira a sele\u00E7\u00E3o do dia. Antes, com a ficha de uma produ\u00E7\u00E3o aberta, o mesmo clique pedia \u00ABRetirar a produ\u00E7\u00E3o das datas?\u00BB e, com OK, apagava o in\u00EDcio e o fim da produ\u00E7\u00E3o. Esse pedido deixou de existir: mudar de dia nunca altera nem apaga uma produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-160",
      "module": "Boquilhas",
      "description": "No Hist\u00F3rico de movimentos, a vista (\u00ABPor m\u00E1quina / Job On\u00BB ou \u00ABResumo di\u00E1rio \u00B7 6 m\u00E1quinas\u00BB) escolhe-se num dropdown antes da Refer\u00EAncia, e os filtros ficam todos numa linha. Sai o \u00ABSelecionar m\u00EAs\u00BB: o m\u00EAs muda-se no calend\u00E1rio. A contagem, o \u00ABLimpar filtros\u00BB e o \u00ABImprimir / PDF\u00BB ficam no canto superior direito do card."
    },
    {
      "id": "DMO-161",
      "module": "Ferramentas",
      "description": "Na ficha de uma ferramenta, os avisos depois de gravar (lote vazio, quantidade ou valor t\u00E9cnico que n\u00E3o se leu, lote j\u00E1 registado ao duplicar) aparecem no canto, por cima da p\u00E1gina, em vez de empurrarem os cart\u00F5es para baixo. Ficam at\u00E9 se fecharem no \u00D7 ou at\u00E9 se gravar de novo o mesmo cart\u00E3o. O texto dos avisos n\u00E3o muda. Os bot\u00F5es de cada cart\u00E3o (Op\u00E7\u00F5es, Voltar \u00E0 lista e os dois Guardar) passam para o canto superior direito, na linha do t\u00EDtulo."
    },
    {
      "id": "DMO-162",
      "module": "Ferramentas",
      "description": "Na lista das Ferramentas, a refer\u00EAncia procura pelo in\u00EDcio e n\u00E3o pelo meio: \u00AB0\u00BB encontra a 0132T173 e j\u00E1 n\u00E3o as refer\u00EAncias com um 0 no meio; \u00ABY2\u00BB encontra a Y232 e a 6018Y232 pela parte da BQ; a refer\u00EAncia MF associada tamb\u00E9m conta pelo in\u00EDcio."
    },
    {
      "id": "DMO-163",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Sem flash ao mudar de separador ou de m\u00F3dulo: a p\u00E1gina anterior fica at\u00E9 a nova estar completa e o painel lateral n\u00E3o pisca. No Hist\u00F3rico das Boquilhas o calend\u00E1rio troca s\u00F3 o que muda. Na Revis\u00E3o, \u00ABAprovar\u00BB e \u00ABN\u00E3o aprovar\u00BB ficam no canto superior direito do cart\u00E3o."
    },
    {
      "id": "DMO-164",
      "module": "Base de dados",
      "description": "A base deixa de apagar as produ\u00E7\u00F5es (Job On) de uma m\u00E1quina quando se apaga a m\u00E1quina: apagar uma m\u00E1quina com produ\u00E7\u00F5es \u00E9 recusado e os dados ficam como estavam."
    },
    {
      "id": "DMO-165",
      "module": "Boquilhas e Controlo",
      "description": "Nas Boquilhas, associar um registo a um Job On associa a produ\u00E7\u00E3o da refer\u00EAncia escolhida (antes, com o mesmo n\u00FAmero noutra refer\u00EAncia com a mesma BQ, ficava associada a produ\u00E7\u00E3o da outra refer\u00EAncia). No Resumo do Controlo, o OK/NOK e o coment\u00E1rio de cada \u00E1rea gravam-se em separado: uma folha aberta noutro posto j\u00E1 n\u00E3o apaga o coment\u00E1rio nem rep\u00F5e o estado que l\u00E1 se gravou."
    },
    {
      "id": "DMO-166",
      "module": "Defini\u00E7\u00F5es e Admin",
      "description": "Nas Defini\u00E7\u00F5es do Controlo, das Ferramentas e das Boquilhas, e no Admin (Setup, Canal Jobon, Utilizadores e Templates), gravar j\u00E1 n\u00E3o recarrega a p\u00E1gina: s\u00F3 o cart\u00E3o que mudou se atualiza, o cursor fica onde estava e as mensagens aparecem no canto, sem empurrar os cart\u00F5es. No Admin, os bot\u00F5es dos cart\u00F5es passaram para o canto superior direito, na linha do t\u00EDtulo."
    },
    {
      "id": "DMO-167",
      "module": "Login e Boquilhas",
      "description": "O login nunca leva para fora da app, mesmo com um link alterado com caracteres escondidos. Quando o ADMIN muda a palavra-passe, as sess\u00F5es do ADMIN abertas noutros computadores terminam. Nas Boquilhas, os primeiros movimentos de duas produ\u00E7\u00F5es com a mesma BQ registados ao mesmo tempo ficam cada um no registo da sua produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-168",
      "module": "Ferramentas",
      "description": "Registar uma ferramenta \u00E9 sempre a mesma p\u00E1gina. Vindo de um cart\u00E3o do Job On, o tipo j\u00E1 vem escolhido no dropdown e os outros tipos ficam desativados. Na lista, a M\u00E1quina vem antes da Refer\u00EAncia e o \u00ABRegistar ferramenta\u00BB fica no canto superior direito do cart\u00E3o. Na Informa\u00E7\u00E3o t\u00E9cnica, uma linha separa Processo, Peso e Pun\u00E7\u00E3o do Gargalo, e o Gargalo do Tamp\u00E3o."
    },
    {
      "id": "DMO-169",
      "module": "Calend\u00E1rio",
      "description": "No calend\u00E1rio, o dia de hoje fica s\u00F3 em negrito, sem a moldura escura. Antes, com outro dia escolhido, parecia que havia dois dias escolhidos."
    },
    {
      "id": "DMO-170",
      "module": "Job On",
      "description": "Na procura do Job On, escrever o in\u00EDcio da refer\u00EAncia (6018) ou da parte BQ (Y2) j\u00E1 mostra as produ\u00E7\u00F5es no dropdown \u00ABProdu\u00E7\u00E3o\u00BB, como na procura das Ferramentas. Antes era preciso escrever a refer\u00EAncia completa. Quando a produ\u00E7\u00E3o \u00E9 de outra refer\u00EAncia que n\u00E3o a escrita, o dropdown mostra a refer\u00EAncia \u00E0 frente."
    },
    {
      "id": "DMO-171",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Os bot\u00F5es que ficavam no fundo dos cards passam para o canto superior direito, na linha do t\u00EDtulo: Guardar das Defini\u00E7\u00F5es das Ferramentas, Associar/Remover da pasta dos PDFs, Guardar ficha da boquilha, Guardar corre\u00E7\u00E3o/Apagar/Cancelar na corre\u00E7\u00E3o de movimentos, Criar Peso, Compara\u00E7\u00E3o de Peso, Exportar PDF, Comparar pesos/Guardar compara\u00E7\u00E3o, Descarregar PDF e Criar Pegamentos. O que cada bot\u00E3o grava n\u00E3o muda."
    },
    {
      "id": "DMO-172",
      "module": "Interno",
      "description": "Arruma\u00E7\u00E3o do c\u00F3digo do Controlo: a compara\u00E7\u00E3o de pesos, o seu registo e a procura do hist\u00F3rico ficam em ficheiros separados, tal como os modelos das Pun\u00E7\u00F5es. Nada muda no ecr\u00E3."
    },
    {
      "id": "DMO-173",
      "module": "Controlo \u2192 Revis\u00E3o",
      "description": "Aprovar e n\u00E3o aprovar j\u00E1 n\u00E3o recarregam a p\u00E1gina: s\u00F3 o controlo aberto, a lista do dia, o calend\u00E1rio e a contagem dos registos sem data se atualizam, o cursor fica no bot\u00E3o e o dia, a procura e o filtro escolhidos ficam como estavam. Um duplo clique grava uma vez s\u00F3."
    },
    {
      "id": "DMO-174",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Quando duas pessoas t\u00EAm a mesma produ\u00E7\u00E3o (Job On, Editar) ou a mesma ferramenta (ficha, Editar ou Informa\u00E7\u00E3o t\u00E9cnica) aberta e uma grava primeiro, a segunda j\u00E1 n\u00E3o grava por cima: nada \u00E9 gravado e a ficha volta com o que ficou gravado e o aviso \u00ABOutra pessoa gravou \u2026 depois de a abrires\u00BB, para refazer a altera\u00E7\u00E3o."
    },
    {
      "id": "DMO-175",
      "module": "Job On e Ferramentas",
      "description": "No Job On, carregar em Enter na procura da CM, da MF ou da BQ antes de a lista abrir j\u00E1 n\u00E3o grava a folha sem a ferramenta, e o Enter n\u00E3o escolhe uma linha da procura anterior. Nas Ferramentas, dois ou tr\u00EAs cliques em \u00ABRegistar ferramenta\u00BB j\u00E1 n\u00E3o perdem a informa\u00E7\u00E3o t\u00E9cnica escrita."
    },
    {
      "id": "DMO-176",
      "module": "Controlo e Boquilhas",
      "description": "No Resumo, abrir o coment\u00E1rio ou o link do mcaliper enquanto o OK/NOK da mesma \u00E1rea grava j\u00E1 n\u00E3o fecha a janela nem perde o texto, e escolher OK, NOK e OK outra vez antes de a primeira grava\u00E7\u00E3o responder grava a \u00FAltima escolha. Os dropdowns e as datas que aplicam ao escolher, mudados com o teclado, s\u00F3 aplicam com Enter ou ao sair do campo: a \u00ABProdu\u00E7\u00E3o\u00BB da Associar Job On das Boquilhas j\u00E1 n\u00E3o associa a primeira produ\u00E7\u00E3o a que a seta chega."
    },
    {
      "id": "DMO-177",
      "module": "Controlo e Ferramentas",
      "description": "Nos Pegamentos, registar uma leitura enquanto outra pessoa apaga uma da mesma folha j\u00E1 n\u00E3o bloqueia a folha com erros, e as v\u00E1rias linhas de um \u00ABRegistar\u00BB ficam todas gravadas mesmo que se saia logo da p\u00E1gina. No PU NNPB, o n\u00FAmero seguinte escrito enquanto o anterior grava j\u00E1 n\u00E3o se junta a ele (\u00AB10\u00BB e \u00AB11\u00BB gravava \u00AB1011\u00BB) nem se perde. Nas Ferramentas, dois cliques em \u00ABDuplicar para lote novo\u00BB j\u00E1 n\u00E3o criam duas ferramentas iguais."
    },
    {
      "id": "DMO-178",
      "module": "Controlo \u2192 Peso",
      "description": "No Peso, a leitura seguinte escrita enquanto a anterior grava j\u00E1 n\u00E3o \u00E9 apagada quando a resposta chega: a leitura enviada aparece logo nos cart\u00F5es, \u00ABA gravar\u2026\u00BB, e a leitura nova fica livre. Dois ou tr\u00EAs cliques em \u00ABGuardar compara\u00E7\u00E3o\u00BB guardam uma s\u00F3 compara\u00E7\u00E3o, sem a recusa \u00ABRegiste pelo menos uma leitura\u00BB. As v\u00E1rias linhas de \u00ABRegistar leitura\u00BB ficam todas gravadas mesmo que se saia logo da p\u00E1gina."
    },
    {
      "id": "DMO-179",
      "module": "Admin",
      "description": "Criar, repor o acesso e eliminar um utilizador acabam mesmo que o browser saia a meio (o separador fechado, a rede que cai): o utilizador fica criado e repetir j\u00E1 n\u00E3o d\u00E1 \u00ABemail j\u00E1 existe\u00BB, a sess\u00E3o antiga cai depois de repor o acesso, e o eliminado sai da lista. Quando o ADMIN muda a palavra-passe e o pedido \u00E9 cortado, as outras sess\u00F5es do ADMIN terminam na mesma."
    },
    {
      "id": "DMO-180",
      "module": "Boquilhas e Controlo",
      "description": "Associar o mesmo registo a duas produ\u00E7\u00F5es ao mesmo tempo (nas Boquilhas, no Peso, no PU NNPB e nos Pegamentos) j\u00E1 n\u00E3o d\u00E1 sucesso aos dois: fica a primeira e a segunda v\u00EA que j\u00E1 estava associado. Nas Boquilhas, o 1.\u00BA movimento de outra produ\u00E7\u00E3o gravado ao mesmo tempo j\u00E1 n\u00E3o cai no registo acabado de associar. Nos Pegamentos, associar uma folha enquanto se grava a 1.\u00AA leitura da produ\u00E7\u00E3o j\u00E1 n\u00E3o deixa duas folhas na mesma produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-181",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Os filtros dos Hist\u00F3ricos do Job On, das Boquilhas e do Controlo, a procura do \u00ABAssociar Job On\u00BB nas Boquilhas e a procura do \u00ABAssociar a uma produ\u00E7\u00E3o\u00BB no PU NNPB j\u00E1 n\u00E3o recarregam a p\u00E1gina: s\u00F3 os resultados mudam e o cursor fica no campo. Um filtro escolhido enquanto o anterior ainda carrega j\u00E1 n\u00E3o se perde. Na ficha do utilizador, mudar a template, arquivar e repor a palavra-passe ficam na ficha, com o PIN tempor\u00E1rio no canto."
    },
    {
      "id": "DMO-182",
      "module": "Ferramentas, Boquilhas e Admin",
      "description": "Cliques repetidos j\u00E1 n\u00E3o mostram mensagens nem repetem a a\u00E7\u00E3o: \u00ABRegistar ferramenta\u00BB, \u00ABDuplicar para lote novo\u00BB e \u00ABEliminar\u00BB nas Ferramentas, \u00ABGuardar ficha\u00BB no \u00AB\u002B Criar boquilha / lote\u00BB das Boquilhas e \u00ABRepor palavra-passe\u00BB e \u00ABEliminar mesmo\u00BB na ficha do utilizador fazem um s\u00F3 pedido e mostram a resposta do primeiro. Nas Boquilhas, a ficha guardada aparece sem recarregar a p\u00E1gina. \u00ABCriar template\u00BB outra vez depois de a rede cair j\u00E1 n\u00E3o cria uma template repetida."
    },
    {
      "id": "DMO-183",
      "module": "Job On e Boquilhas",
      "description": "No Editar do Job On j\u00E1 n\u00E3o aparece \u00ABRetirar CM/MF/BQ\u00BB, que gravava sem retirar nada; no Novo Job On o \u00ABRetirar\u00BB fica na CM e na BQ, e nunca no MF, que \u00E9 obrigat\u00F3rio. Nas Defini\u00E7\u00F5es das Boquilhas, mudar o reparador de uma m\u00E1quina grava s\u00F3 essa m\u00E1quina e j\u00E1 n\u00E3o rep\u00F5e a rota que outra pessoa gravou noutra; e o nome de um reparador editado com a liga\u00E7\u00E3o a falhar grava mesmo o nome novo."
    },
    {
      "id": "DMO-184",
      "module": "Boquilhas e Controlo",
      "description": "Quando a liga\u00E7\u00E3o cai depois de o servidor gravar, a p\u00E1gina j\u00E1 n\u00E3o fica com o valor escrito e os n\u00FAmeros antigos: quando a liga\u00E7\u00E3o volta, mostra sozinha o que ficou gravado, e carregar outra vez no bot\u00E3o j\u00E1 n\u00E3o grava duas vezes. Vale para \u00ABGuardar movimento\u00BB nas Boquilhas, para as leituras dos Pegamentos, do PU NNPB e do Peso e para \u00ABGuardar compara\u00E7\u00E3o\u00BB no Peso, que tamb\u00E9m deixa de abrir a p\u00E1gina de erro do browser e de perder as massas escritas. \u00ABComparar pesos\u00BB j\u00E1 n\u00E3o apaga a nota."
    },
    {
      "id": "DMO-185",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Os avisos j\u00E1 n\u00E3o empurram o que est\u00E1 \u00E0 volta: nas Boquilhas (hora na mudan\u00E7a de hora, refer\u00EAncia diferente) e no Job On guardado com a calote ignorada, aparecem no canto e ficam at\u00E9 se fecharem; os avisos das ferramentas no Job On aparecem no fim do formul\u00E1rio; no Peso, a barra por cima das leituras saiu (cada leitura continua a dizer o que tem); nas Ferramentas, a nota do nome t\u00E9cnico tem o lugar reservado. Nos Utilizadores, o aviso do PIN aparece em baixo, \u00E0 direita, e j\u00E1 n\u00E3o tapa \u00ABCriar utilizador\u00BB."
    },
    {
      "id": "DMO-186",
      "module": "Controlo e Admin",
      "description": "As mensagens que vinham numa segunda pilha no canto de baixo, com cores fora da paleta, aparecem no mesmo canto que as outras, com o \u00AB\u00D7\u00BB; no Peso sem rede aparece um s\u00F3 aviso, que sai quando a pr\u00E9-visualiza\u00E7\u00E3o volta. O Detalhe da Revis\u00E3o mostra os n\u00FAmeros como a Revis\u00E3o (duas casas e \u00ABLeitura N\u00BB). A legenda do mapa dos Pegamentos mostra as cores que o mapa usa, com o cinzento de \u00ABn\u00E3o avali\u00E1vel\u00BB. Eliminar um utilizador pergunta numa janela pequena, sem recarregar a p\u00E1gina."
    },
    {
      "id": "DMO-187",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Mais bot\u00F5es passam para o canto superior direito dos cart\u00F5es: \u00ABSelecionar ferramenta\u00BB nas Ferramentas (vindo do Job On), os bot\u00F5es dos cart\u00F5es do Resumo, \u00ABConsultar Peso\u00BB e \u00ABConsultar Pegamentos\u00BB na Revis\u00E3o, \u00ABHoje\u00BB e \u00ABTodos os dias\u00BB no Hist\u00F3rico das Boquilhas, \u00AB\u002B Novo registo\u00BB no PU NNPB e \u00ABAdicionar leitura\u00BB e \u00ABRemover leitura\u00BB na Compara\u00E7\u00E3o do Peso. Nos \u00ABPesos sem produ\u00E7\u00E3o\u00BB, a tabela j\u00E1 n\u00E3o tem um bot\u00E3o em cada linha: escolhe-se a linha e h\u00E1 um s\u00F3 \u00ABAssociar a esta produ\u00E7\u00E3o\u00BB no canto."
    },
    {
      "id": "DMO-188",
      "module": "Aplica\u00E7\u00E3o",
      "description": "O que se escreveu j\u00E1 n\u00E3o se perde: no Editar de uma ferramenta recusado (lote que j\u00E1 existe), o formul\u00E1rio volta com tudo o que se escreveu; nos Utilizadores, cada PIN tempor\u00E1rio fica no canto at\u00E9 se fechar, mesmo ao criar o utilizador seguinte. Na procura do Job On, enquanto a refer\u00EAncia nova n\u00E3o responde, o dropdown da anterior fica inativo e j\u00E1 n\u00E3o abre produ\u00E7\u00F5es dela. Com o teclado, o foco fica na produ\u00E7\u00E3o, no dia ou na seta do m\u00EAs usados. Associar a outra produ\u00E7\u00E3o uns Pegamentos j\u00E1 associados mostra a recusa no canto."
    },
    {
      "id": "DMO-189",
      "module": "Job On e Boquilhas",
      "description": "Trocar a BQ no Editar do Job On j\u00E1 n\u00E3o leva os movimentos para a BQ nova: a BQ nova come\u00E7a num registo novo da produ\u00E7\u00E3o e o registo e os movimentos da BQ anterior ficam nela. As duas BQs mostram a produ\u00E7\u00E3o no seu hist\u00F3rico."
    },
    {
      "id": "DMO-190",
      "module": "Aplica\u00E7\u00E3o",
      "description": "O que \u00E9 fisicamente imposs\u00EDvel \u00E9 recusado: no Job On, um fim antes do in\u00EDcio; no Peso, uma leitura com que o peso do vidro d\u00E1 0 ou menos (nenhuma linha do envio \u00E9 gravada e o formul\u00E1rio mant\u00E9m o que se escreveu); nas Ferramentas, um peso, volume ou medida de 0 ou menos (a calote pode ser 0), que fica com o valor anterior e um aviso, como o valor ileg\u00EDvel."
    },
    {
      "id": "DMO-191",
      "module": "Ferramentas",
      "description": "Registar uma ferramenta com o mesmo tipo, refer\u00EAncia e lote de outra \u00E9 recusado a vermelho, com o link para a existente, e nada \u00E9 gravado; duplicar ou editar para o lote de outra tamb\u00E9m. A que j\u00E1 existia fica com o aviso \u00ABPoss\u00EDvel ferramenta repetida\u00BB na ficha, que se limpa depois de confirmar que est\u00E1 certa. Um duplo clique no Registar n\u00E3o mostra nada e n\u00E3o cria duas."
    },
    {
      "id": "DMO-192",
      "module": "Pegamentos e Job On",
      "description": "Nos Pegamentos, uma costura ou contra costura de 0 ou menos \u00E9 recusada, ao registar e ao corrigir, e nenhuma linha do envio \u00E9 gravada. No Editar do Job On, trocar a BQ e voltar \u00E0 anterior volta ao registo que a produ\u00E7\u00E3o j\u00E1 tinha com ela: a produ\u00E7\u00E3o aparece uma s\u00F3 vez em \u00ABOnde esta boquilha foi usada\u00BB."
    },
    {
      "id": "DMO-193",
      "module": "Job On",
      "description": "Trocar a CM no Editar do Job On j\u00E1 n\u00E3o apaga a CM anterior do registo da produ\u00E7\u00E3o: a CM nova nasce num registo novo e a anterior fica na produ\u00E7\u00E3o, com a ferramenta que tinha. Voltar a uma CM que a produ\u00E7\u00E3o j\u00E1 teve retoma o registo dela."
    },
    {
      "id": "DMO-194",
      "module": "Login",
      "description": "O login j\u00E1 n\u00E3o tranca ningu\u00E9m: falhar a palavra-passe v\u00E1rias vezes seguidas n\u00E3o impede de entrar com a certa, nem o ADMIN. Entrar num segundo separador do login, depois de j\u00E1 ter entrado no primeiro, entra em vez de dar \u00ABHTTP ERROR 400\u00BB. Depois de \u00ABSair\u00BB, o bot\u00E3o Voltar do browser j\u00E1 n\u00E3o mostra as p\u00E1ginas da sess\u00E3o."
    },
    {
      "id": "DMO-195",
      "module": "Boquilhas",
      "description": "No \u00ABAssociar Job On a este registo\u00BB, escolher a produ\u00E7\u00E3o j\u00E1 n\u00E3o associa logo: associa o bot\u00E3o \u00ABAssociar\u00BB, no canto do card. Uma escolha errada com o rato corrige-se antes de associar. Fica associada a produ\u00E7\u00E3o escolhida, e n\u00E3o outra refer\u00EAncia com o mesmo n\u00BA; a lista vai pelo in\u00EDcio da refer\u00EAncia."
    },
    {
      "id": "DMO-196",
      "module": "Boquilhas e Ferramentas",
      "description": "Uma s\u00F3 p\u00E1gina para registar ferramentas: nas Boquilhas, o formul\u00E1rio curto \u00AB\u002B Criar boquilha / lote\u00BB saiu e \u00ABCriar boquilha\u00BB, no canto do card da procura, abre o registo das Ferramentas com o tipo BQ e a m\u00E1quina do filtro j\u00E1 escolhidos; registada, a boquilha volta com a ficha aberta. S\u00F3 aparece a quem tem o m\u00F3dulo Ferramentas. No Job On, \u00ABCriar CM\u00BB, \u00ABCriar MF\u00BB e \u00ABCriar BQ\u00BB abrem o registo j\u00E1 com a m\u00E1quina da produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-197",
      "module": "Job On e Peso",
      "description": "No \u00ABO que mudou\u00BB do Job On, \u00ABVerificar o Peso\u00BB abre o Peso da produ\u00E7\u00E3o. Antes abria um Novo Peso sem Job On. Se a produ\u00E7\u00E3o ainda n\u00E3o tem Controlo, abre o Resumo dela, com \u00ABCriar Peso\u00BB."
    },
    {
      "id": "DMO-198",
      "module": "Pegamentos, Resumo e Revis\u00E3o",
      "description": "Trocar a CM, a BQ ou o MF a meio da produ\u00E7\u00E3o j\u00E1 n\u00E3o mistura ferramentas na mesma folha de Pegamentos: a primeira leitura depois da troca come\u00E7a uma folha nova, com as ferramentas novas e a toler\u00E2ncia atual, e a p\u00E1gina diz que a folha mudou. A folha anterior fica como estava: abre com as ferramentas dela, sem leituras novas, e as leituras dela ainda se corrigem e apagam. Voltar a uma ferramenta j\u00E1 usada retoma a folha dela, e um MF acrescentado depois tamb\u00E9m come\u00E7a uma folha. Com mais do que uma folha, a p\u00E1gina lista-as em \u00ABFolhas desta produ\u00E7\u00E3o\u00BB, o PDF de cada folha diz qual \u00E9 e leva \u00AB-2\u00BB, \u00AB-3\u00BB\u2026 no nome, e o Resumo (e o PDF dele), a Revis\u00E3o e o hist\u00F3rico mostram todas, cada uma com as suas ferramentas: o tom do cart\u00E3o \u00E9 o da pior folha. Uma aprova\u00E7\u00E3o cobre todas. Com uma s\u00F3 folha, tudo fica como estava."
    },
    {
      "id": "DMO-199",
      "module": "Procuras",
      "description": "As procuras de refer\u00EAncia encontram pelo in\u00EDcio da refer\u00EAncia ou da parte BQ, nunca por um car\u00E1cter a meio, e sem distinguir mai\u00FAsculas: \u00AB0\u00BB d\u00E1 a 0132T173 e nunca a 1075, \u00ABY2\u00BB d\u00E1 a 6018Y232, \u00AB35\u00BB j\u00E1 n\u00E3o traz a 4996T350. Vale para as sugest\u00F5es (logo a partir do 1.\u00BA car\u00E1cter), Ferramentas, cat\u00E1logo e hist\u00F3rico das Boquilhas, procura de BQ, Job On, Resumo, Revis\u00E3o e Compara\u00E7\u00E3o do Peso. Nos Pegamentos, a refer\u00EAncia do Job On escrita em min\u00FAsculas tamb\u00E9m encontra. No hist\u00F3rico do Job On, a lista de produ\u00E7\u00F5es mostra at\u00E9 5, cada uma com a sua refer\u00EAncia. Uma BQ encontrada por uma produ\u00E7\u00E3o antiga diz em que produ\u00E7\u00E3o foi encontrada e abre esse registo."
    },
    {
      "id": "DMO-200",
      "module": "Controlo",
      "description": "No Hist\u00F3rico do Controlo, os Pesos e os Pegamentos mostram o dia e a hora em que foram registados e o filtro \u00ABData\u00BB encontra-os; a lista fica toda por data, do mais recente para o mais antigo. Com \u00ABSem Job On associado\u00BB, a Refer\u00EAncia e a Data tamb\u00E9m filtram. O dropdown \u00ABN\u00BA de produ\u00E7\u00E3o\u00BB segue a mesma regra que a tabela (in\u00EDcio da refer\u00EAncia ou da parte BQ) e, com v\u00E1rias refer\u00EAncias, cada op\u00E7\u00E3o diz \u00ABn\u00BA \u00B7 refer\u00EAncia\u00BB. Uma produ\u00E7\u00E3o mais antiga pedida por link continua a filtrar."
    },
    {
      "id": "DMO-201",
      "module": "Peso",
      "description": "\u00ABProdu\u00E7\u00E3o anterior\u00BB mostra s\u00F3 as produ\u00E7\u00F5es da mesma refer\u00EAncia que come\u00E7aram antes da atual, no m\u00E1ximo as \u00FAltimas 5, e vem escolhida a mais recente delas; j\u00E1 n\u00E3o aparecem produ\u00E7\u00F5es posteriores nem sem datas, e uma escolha j\u00E1 guardada continua l\u00E1. \u00ABProdu\u00E7\u00E3o a comparar\u00BB mostra os 5 Pesos mais recentes da refer\u00EAncia, e o Peso pedido continua na lista. \u00ABComparar Pesos guardados\u00BB encontra a refer\u00EAncia pelo in\u00EDcio ou pela parte BQ, nunca a meio."
    },
    {
      "id": "DMO-202",
      "module": "Controlo, Job On e Boquilhas",
      "description": "Escolher o Job On nos Pegamentos, no Peso e no PU NNPB j\u00E1 n\u00E3o recarrega a p\u00E1gina: a refer\u00EAncia e a m\u00E1quina mudam s\u00F3 a lista de produ\u00E7\u00F5es e o cursor fica no campo; escolher a produ\u00E7\u00E3o abre a folha certa, como antes. A refer\u00EAncia, a m\u00E1quina e a produ\u00E7\u00E3o ficam numa s\u00F3 linha. Na Compara\u00E7\u00E3o do Peso, a refer\u00EAncia, a produ\u00E7\u00E3o e o Peso inicial mudam s\u00F3 os dropdowns e a base. Nos Hist\u00F3ricos do Job On, do Controlo e das Boquilhas, o texto aplica-se ao escrever, sem Enter, e a lista e o PDF ficam sempre com o filtro que est\u00E1 no ecr\u00E3; escrever outra refer\u00EAncia tira a produ\u00E7\u00E3o escolhida para a anterior."
    },
    {
      "id": "DMO-203",
      "module": "Boquilhas",
      "description": "Uma Sa\u00EDda, uma Entrada ou uma Entrada sem repara\u00E7\u00E3o com a data e a hora reais mais de 10 minutos no futuro \u00E9 recusada, porque ainda n\u00E3o aconteceu: aparece o aviso no canto, nada \u00E9 gravado e o formul\u00E1rio fica com o que se escreveu. Corrigir um movimento para uma data no futuro tamb\u00E9m \u00E9 recusado e nada muda. As datas passadas, como as guias lan\u00E7adas com atraso, gravam como antes."
    },
    {
      "id": "DMO-204",
      "module": "Boquilhas e Controlo",
      "description": "Depois de trocar a BQ no Editar do Job On, a procura das Boquilhas j\u00E1 n\u00E3o marca o lote substitu\u00EDdo como \u00ABEm produ\u00E7\u00E3o\u00BB: s\u00F3 o lote atual; o substitu\u00EDdo aparece \u00ABSem produ\u00E7\u00E3o\u00BB e, na ficha dele, o registo da produ\u00E7\u00E3o diz \u00ABBQ trocada nesta produ\u00E7\u00E3o\u00BB. No hist\u00F3rico do Controlo, duas folhas de Pegamentos que s\u00F3 diferem no lote da BQ dizem o lote de cada uma."
    },
    {
      "id": "DMO-205",
      "module": "Peso, Resumo e Revis\u00E3o",
      "description": "Trocar a CM ou a BQ a meio da produ\u00E7\u00E3o j\u00E1 n\u00E3o mistura ferramentas no mesmo Peso: a p\u00E1gina do Peso prop\u00F5e \u00ABCriar Peso\u00BB para as ferramentas novas e diz o que mudou, sem gravar nada antes do clique; o Peso novo traz a produ\u00E7\u00E3o anterior e o peso do SAP do Peso que a produ\u00E7\u00E3o j\u00E1 tinha. O Peso anterior fica como estava: abre com as ferramentas dele, sem o formul\u00E1rio das leituras e com \u00ABAbrir o Peso atual\u00BB no canto do card, e uma leitura nele \u00E9 recusada. Voltar a uma combina\u00E7\u00E3o j\u00E1 usada retoma o Peso dela; trocar s\u00F3 o MF n\u00E3o muda o Peso. Com mais do que um Peso, a p\u00E1gina lista-os em \u00ABPesos desta produ\u00E7\u00E3o\u00BB, o PDF de cada Peso diz qual \u00E9 e leva \u00AB-2\u00BB, \u00AB-3\u00BB\u2026 no nome, e o Resumo (e o PDF dele), a Revis\u00E3o e o detalhe mostram todos, cada um com a sua CM e a sua BQ. Uma aprova\u00E7\u00E3o cobre todos. Associar um Peso sem produ\u00E7\u00E3o recusa uma BQ que a produ\u00E7\u00E3o n\u00E3o tem nem teve, e diz porqu\u00EA. Com um s\u00F3 Peso, tudo fica como estava."
    },
    {
      "id": "DMO-206",
      "module": "Boquilhas",
      "description": "No cat\u00E1logo das Boquilhas, escolher s\u00F3 a m\u00E1quina j\u00E1 n\u00E3o carrega a lista das boquilhas dela: a lista aparece quando se escreve a refer\u00EAncia ou o lote, e muda enquanto se escreve, como nas Ferramentas. A m\u00E1quina s\u00F3 reduz a lista, e \u00ABCriar boquilha\u00BB continua a levar a m\u00E1quina escolhida."
    },
    {
      "id": "DMO-207",
      "module": "Peso",
      "description": "No Peso de uma produ\u00E7\u00E3o, \u00ABProdu\u00E7\u00E3o a comparar\u00BB mostra s\u00F3 Pesos de produ\u00E7\u00F5es da mesma refer\u00EAncia anteriores \u00E0 atual, como a \u00ABProdu\u00E7\u00E3o anterior\u00BB: as que come\u00E7aram antes (no mesmo dia, as registadas antes), no m\u00E1ximo 5, a mais recente primeiro. Uma produ\u00E7\u00E3o posterior j\u00E1 n\u00E3o aparece como \u00ABcontrolo anterior\u00BB. Uma compara\u00E7\u00E3o j\u00E1 guardada ou pedida por link continua na lista, no fim."
    },
    {
      "id": "DMO-208",
      "module": "Boquilhas e Job On",
      "description": "As datas s\u00E3o livres: uma Sa\u00EDda, uma Entrada ou uma Entrada sem repara\u00E7\u00E3o com a data e a hora reais no futuro j\u00E1 n\u00E3o \u00E9 recusada; grava, e o aviso no canto diz a data gravada para se corrigir se estiver errada. O mesmo ao corrigir um movimento. No Job On, criar ou editar com o fim antes do in\u00EDcio tamb\u00E9m grava, e a folha avisa que a produ\u00E7\u00E3o n\u00E3o aparece no calend\u00E1rio enquanto as datas estiverem trocadas."
    },
    {
      "id": "DMO-209",
      "module": "Boquilhas",
      "description": "Nas Op\u00E7\u00F5es do registo de uma BQ, \u00ABOnde esta boquilha foi usada\u00BB passa a chamar-se \u00ABHist\u00F3rico BQ\u00BB e abre o separador Hist\u00F3rico j\u00E1 filtrado por essa BQ e lote, com a BQ e o lote no card dos filtros e um \u00ABTirar filtro\u00BB."
    },
    {
      "id": "DMO-210",
      "module": "Ferramentas",
      "description": "No Ver das Ferramentas, os filtros (Tipo, M\u00E1quina / linha, Refer\u00EAncia, Lote e Por p\u00E1gina) e os bot\u00F5es \u00ABLimpar filtros\u00BB e \u00ABCriar ferramenta\u00BB ficam numa s\u00F3 linha, com os campos da largura do que levam e os bot\u00F5es \u00E0 direita. No \u00ABRegistar ferramenta real\u00BB, escrever na Refer\u00EAncia sugere as ferramentas do tipo que j\u00E1 existem e as refer\u00EAncias completas das produ\u00E7\u00F5es, pelo in\u00EDcio da refer\u00EAncia ou da parte BQ: numa BQ, \u00AB1075\u00BB mostra \u00AB1075C142 \u00B7 BQ C142\u00BB e escolher escreve C142; num MF escreve o modelo (1075); numa CM, a refer\u00EAncia toda."
    },
    {
      "id": "DMO-211",
      "module": "Revis\u00E3o",
      "description": "As Consultas do Peso e dos Pegamentos da Revis\u00E3o t\u00EAm o aspeto da Revis\u00E3o: um cart\u00E3o com \u00ABVoltar \u00E0 revis\u00E3o\u00BB no canto superior direito (antes um bot\u00E3o cinzento da largura toda), as ferramentas, o processo, a temperatura e o peso m\u00E9dio em caixas e as leituras em tabela. Cada folha dos Pegamentos tem um cabe\u00E7alho com as medi\u00E7\u00F5es, os alertas e a toler\u00E2ncia."
    },
    {
      "id": "DMO-212",
      "module": "Resumo",
      "description": "O \u00ABExportar\u00BB do Resumo tem no topo \u00ABPDF completo\u00BB: um s\u00F3 PDF com o Resumo e, a seguir, o Peso, os Pegamentos e as PU NNPB que tenham registos. No Resumo, \u00ABVer detalhe \u2192\u00BB (e \u00ABVer \u2192\u00BB por Peso ou folha) salta para a p\u00E1gina de cada um, e cada p\u00E1gina tem \u00AB\u2190 Voltar ao Resumo\u00BB. Pesos e folhas sem leituras ficam de fora. Os PDFs separados ficam como estavam."
    },
    {
      "id": "DMO-213",
      "module": "Revis\u00E3o",
      "description": "Na Consulta dos Pegamentos da Revis\u00E3o, o subt\u00EDtulo j\u00E1 n\u00E3o diz \u00ABControlo N\u00BB. A tabela tem as colunas da folha dos Pegamentos (N.\u00BA, Costura (0\u00B0) mm, Contra costura (90\u00B0) mm, M\u00E9dia mm, Estado), e o estado aparece como \u00ABdentro\u00BB, \u00ABfora\u00BB ou \u00ABn\u00E3o avali\u00E1vel\u00BB com as cores da folha, com o valor fora a vermelho."
    },
    {
      "id": "DMO-214",
      "module": "Resumo",
      "description": "No PDF do Resumo, os t\u00EDtulos das sec\u00E7\u00F5es passam a \u00ABControlo\u00BB (antes \u00ABControlos associados\u00BB), \u00ABFerramenta\u00BB (antes \u00ABA combina\u00E7\u00E3o da produ\u00E7\u00E3o\u00BB) e \u00ABVerifica\u00E7\u00E3o\u00BB (antes \u00ABEstado do documento\u00BB). A p\u00E1gina do Resumo fica como est\u00E1."
    },
    {
      "id": "DMO-215",
      "module": "Revis\u00E3o",
      "description": "Na Revis\u00E3o, o Peso e os Pegamentos aprovam-se cada um com o seu Aprovar / N\u00E3o aprovar, tamb\u00E9m nas Consultas do Peso e dos Pegamentos; o controlo fica aprovado quando as partes com registo est\u00E3o aprovadas. A p\u00E1gina mostra a produ\u00E7\u00E3o, o resumo do Peso (atual e deltas), o dos Pegamentos, o PU NNPB com o total verificado e o OK/NOK das ferramentas, sem aprovar. O \u00ABConsultar \u25BE\u00BB abre a p\u00E1gina de cada um e o \u00ABExportar\u00BB tem o PDF do Resumo e o PDF completo."
    },
    {
      "id": "DMO-216",
      "module": "Revis\u00E3o",
      "description": "A Revis\u00E3o tem os filtros numa linha, por cima do calend\u00E1rio: Pesquisar, Estado, M\u00E1quina, De e At\u00E9. Sem datas, filtram o dia escolhido; com \u00ABDe\u00BB ou \u00ABAt\u00E9\u00BB, ou com um filtro sem dia, a lista mostra o per\u00EDodo (por omiss\u00E3o o \u00FAltimo ano), os mais recentes primeiro. Cada controlo da lista diz quem aprovou ou n\u00E3o aprovou e quando e, no per\u00EDodo, o dia do registo."
    },
    {
      "id": "DMO-217",
      "module": "Ferramentas e Job On",
      "description": "As sugest\u00F5es da Refer\u00EAncia no \u00ABRegistar ferramenta real\u00BB escrevem sempre a refer\u00EAncia toda: numa BQ, \u00ABC142\u00BB ou \u00AB1075\u00BB mostram e escrevem 1075C142; num MF tamb\u00E9m. Na CM, uma CM com nome pr\u00F3prio (ST100) ligada \u00E0 1075C142 aparece com o nome original, ST100, quer se escreva ST100 quer 1075. No Job On, as listas de CM, MF e BQ de uma produ\u00E7\u00E3o 1075C142 mostram tamb\u00E9m as ferramentas registadas antes s\u00F3 com uma parte da refer\u00EAncia (BQ C142, MF ou CM 1075)."
    },
    {
      "id": "DMO-218",
      "module": "Job On",
      "description": "Trocar o MF no Editar do Job On j\u00E1 n\u00E3o muda o MF do registo que a produ\u00E7\u00E3o j\u00E1 tinha: o MF novo nasce num registo novo e o anterior fica na produ\u00E7\u00E3o, com o MF que tinha. Gravar outra vez o mesmo MF n\u00E3o cria nada e voltar a um MF que a produ\u00E7\u00E3o j\u00E1 teve retoma o registo dele, como na CM e na BQ."
    },
    {
      "id": "DMO-219",
      "module": "Ferramentas",
      "description": "Registar, duplicar ou editar uma ferramenta com o mesmo tipo, refer\u00EAncia e lote de outra s\u00F3 \u00E9 recusado quando as duas t\u00EAm pelo menos uma m\u00E1quina em comum: MF 1075 lote 4 na B1/C3 e MF 1075 lote 4 na B3 podem existir as duas. Uma ferramenta sem m\u00E1quinas conta como estando em todas e a ficha dela mostra um aviso com o link \u00ABAcrescentar as m\u00E1quinas\u00BB."
    },
    {
      "id": "DMO-220",
      "module": "Peso",
      "description": "No apoio TP/calote do Peso, os valores mostrados s\u00E3o sempre os da \u00FAltima calote escrita: a resposta de uma calote anterior que chegue depois j\u00E1 n\u00E3o os substitui. Sem liga\u00E7\u00E3o, com erro do servidor ou sem apoio para essa calote, os valores passam a \u00AB\u2014\u00BB em vez de ficarem os da calote anterior. A pr\u00E9-visualiza\u00E7\u00E3o das leituras j\u00E1 n\u00E3o d\u00E1 erro com um pedido de formato inesperado."
    },
    {
      "id": "DMO-221",
      "module": "Job On",
      "description": "Os avisos do Job On levam \u00E0 p\u00E1gina onde se resolvem: a sobreposi\u00E7\u00E3o de produ\u00E7\u00F5es tem \u00ABEditar\u00BB para cada produ\u00E7\u00E3o em conflito; o fim antes do in\u00EDcio e a calote ignorada t\u00EAm \u00ABEditar as datas\u00BB e \u00ABEditar a calote\u00BB; na folha, a compatibilidade de m\u00E1quina abre a ficha da ferramenta (com o m\u00F3dulo Ferramentas) e o uso paralelo abre cada outra produ\u00E7\u00E3o, noutro separador."
    },
    {
      "id": "DMO-222",
      "module": "Controlo, Boquilhas, Ferramentas e Admin",
      "description": "Os avisos levam \u00E0 p\u00E1gina onde se resolvem: no Peso, nos Pegamentos e no PU NNPB, os dados t\u00E9cnicos em falta abrem a ficha da CM, a ferramenta por registar abre o Registar ferramenta e a refer\u00EAncia sem Job Ons abre o Criar Job On; nas Boquilhas, a data no futuro e a mudan\u00E7a de hora abrem o Corrigir movimentos e a quantidade do lote em falta a ficha da ferramenta; no Admin, o n\u00BA ou o email de outro utilizador abrem a ficha dele e a template em uso abre os Utilizadores."
    },
    {
      "id": "DMO-223",
      "module": "Job On",
      "description": "Na folha do Job On, os dados t\u00E9cnicos e os avisos das ferramentas s\u00E3o sempre os da \u00FAltima escolha: a resposta de uma escolha anterior que chegue depois j\u00E1 n\u00E3o os substitui nem apaga um aviso verdadeiro. Sem liga\u00E7\u00E3o ou com erro do servidor, os dados e os avisos da escolha anterior saem e aparece \u00ABN\u00E3o foi poss\u00EDvel obter os dados e os avisos das ferramentas. Tente de novo.\u00BB; escolher outra vez volta a pedir."
    },
    {
      "id": "DMO-224",
      "module": "Controlo",
      "description": "Nas Defini\u00E7\u00F5es do Controlo, a toler\u00E2ncia dos Pegamentos j\u00E1 n\u00E3o \u00E9 recusada fora de 0.01 a 2.00 mm: grava, e o aviso no canto diz que est\u00E1 fora do habitual. Com mais de duas casas decimais grava arredondada, e o aviso diz o valor gravado. S\u00F3 um texto que n\u00E3o \u00E9 um n\u00FAmero, ou um n\u00FAmero negativo, fica por gravar."
    },
    {
      "id": "DMO-225",
      "module": "Boquilhas",
      "description": "No Corrigir movimentos das Boquilhas, qualquer movimento do registo pode ser apagado, e n\u00E3o s\u00F3 os 5 mais recentes: uma guia antiga lan\u00E7ada por engano tamb\u00E9m se apaga. Continua a pedir confirma\u00E7\u00E3o e a guardar quem apagou e quando, e a contagem e as discrep\u00E2ncias do registo voltam a ser calculadas pela data real."
    },
    {
      "id": "DMO-226",
      "module": "Job On",
      "description": "No Editar do Job On, carregar duas vezes em \u00ABGuardar altera\u00E7\u00F5es\u00BB (ou Enter repetido) j\u00E1 n\u00E3o mostra \u00ABOutra pessoa gravou esta produ\u00E7\u00E3o depois de a abrires\u00BB: o segundo envio, igual ao que ficou gravado, abre a folha gravada, sem mensagem e sem outra linha em \u00ABO que mudou\u00BB. O aviso continua quando algu\u00E9m gravou mesmo outra coisa. Dois envios ao mesmo tempo gravam um de cada vez."
    },
    {
      "id": "DMO-227",
      "module": "Controlo",
      "description": "O PDF do PU NNPB deixa de ter linha de aprova\u00E7\u00E3o: j\u00E1 n\u00E3o diz \u00ABAPROVADO \u2014 operador X\u00BB nem \u00ABAprova\u00E7\u00E3o: sem registo\u00BB, sozinho ou no fim do PDF completo do Resumo. O PU NNPB n\u00E3o tem aprovar; s\u00F3 o Peso e os Pegamentos se aprovam."
    },
    {
      "id": "DMO-228",
      "module": "Boquilhas",
      "description": "De noite, antes da hora de viragem (Canal Jobon, 8h por omiss\u00E3o), a procura de BQ e os registos de uma BQ seguem a produ\u00E7\u00E3o em m\u00E1quina, como o painel: no dia em que a BQ passa para a produ\u00E7\u00E3o seguinte, \u00ABEm produ\u00E7\u00E3o\u00BB e o clique continuam na produ\u00E7\u00E3o de ontem at\u00E9 \u00E0 hora de viragem, e s\u00F3 depois passam \u00E0 nova."
    },
    {
      "id": "DMO-229",
      "module": "Controlo",
      "description": "Na Revis\u00E3o do Controlo, o \u00ABControlo anterior\u00BB (o \u00ABDelta ao controlo anterior\u00BB e a \u00ABM\u00E9dia do controlo anterior\u00BB do Peso) \u00E9 escolhido como na compara\u00E7\u00E3o do Peso: a produ\u00E7\u00E3o da mesma refer\u00EAncia que come\u00E7ou antes (no mesmo dia, a registada antes), s\u00F3 nas m\u00E1quinas da ficha da CM, a mais recente. J\u00E1 n\u00E3o aparece uma produ\u00E7\u00E3o que foi registada antes mas come\u00E7ou depois, nem uma de uma m\u00E1quina que a ficha da CM n\u00E3o aceita."
    },
    {
      "id": "DMO-230",
      "module": "Controlo",
      "description": "O estado da aprova\u00E7\u00E3o do controlo j\u00E1 n\u00E3o depende da ordem dos cliques: fica \u00ABN\u00E3o aprovado\u00BB se o Peso ou os Pegamentos t\u00EAm \u00ABN\u00E3o aprovar\u00BB, \u00ABAprovado\u00BB quando todas as partes com registo est\u00E3o aprovadas, e \u00ABPor aprovar\u00BB nos outros casos. Os Pegamentos medidos depois de aprovar o Peso p\u00F5em a produ\u00E7\u00E3o \u00ABPor aprovar\u00BB (a aprova\u00E7\u00E3o do Peso mant\u00E9m-se), e ela volta aos pendentes do calend\u00E1rio e do filtro. A Revis\u00E3o, o Hist\u00F3rico, o Resumo e os PDFs dizem o mesmo."
    },
    {
      "id": "DMO-231",
      "module": "Controlo",
      "description": "O \u00ABN\u00E3o aprovar\u00BB e a nota chegam ao Resumo, ao Hist\u00F3rico e aos PDFs: em vez de \u00ABSem registo\u00BB ou \u00ABPor aprovar\u00BB, aparece \u00ABN\u00E3o aprovado por X \u00B7 nota\u00BB, com a data da decis\u00E3o. Quem aprovou ou n\u00E3o aprovou aparece pelo nome, como na Revis\u00E3o. O PDF do Peso e o dos Pegamentos, sozinhos ou dentro do PDF completo do Resumo, mostram a decis\u00E3o da sua parte: um Peso aprovado diz \u00ABAprovado por\u00BB mesmo com os Pegamentos n\u00E3o aprovados. No Hist\u00F3rico, uma nota longa aparece cortada; inteira no Resumo, nos PDFs e na Revis\u00E3o."
    },
    {
      "id": "DMO-232",
      "module": "Base de dados",
      "description": "A base passa a recusar o que as regras das trocas j\u00E1 pro\u00EDbem, sem nada mudar para quem usa a app: um registo de CM, MF ou BQ de uma produ\u00E7\u00E3o nunca muda de ferramenta (trocar cria sempre um registo novo, e voltar retoma o anterior), pertence sempre a uma s\u00F3 produ\u00E7\u00E3o e n\u00E3o se repete para a mesma ferramenta na mesma produ\u00E7\u00E3o; e um controlo n\u00E3o fica com duas folhas de Pegamentos das mesmas CM, BQ e MF. Trocar, voltar, apagar uma ferramenta, a folha nova depois de uma troca e associar Pegamentos sem Job On continuam como estavam."
    },
    {
      "id": "DMO-233",
      "module": "Pegamentos",
      "description": "Nos Pegamentos sem Job On, uma refer\u00EAncia com mais de um lote mostra os lotes para escolher o que est\u00E1 na m\u00E1quina (com um s\u00F3 lote segue direto, como antes), e s\u00F3 deixa criar com o lote escolhido. As leituras ficam nessa ferramenta e associam-se ao Job On sem refazer nada; at\u00E9 aqui a app escolhia sozinha o lote mais alto e associar a um Job On com outro lote era recusado. No Peso e nas Boquilhas, que continuam a escolher o lote mais alto de uma refer\u00EAncia, um lote \u00ABs/lote\u00BB deixa de ganhar aos lotes numerados."
    },
    {
      "id": "DMO-234",
      "module": "Ferramentas",
      "description": "No Editar de uma ferramenta j\u00E1 usada em produ\u00E7\u00F5es, mudar o tipo (CM, BQ ou MF) continua a gravar, mas a ficha avisa em quantas produ\u00E7\u00F5es foi usada com o tipo anterior e que o tipo novo muda o que elas mostram (uma BQ sai das Boquilhas), com o link para o Editar. Voltar ao tipo anterior rep\u00F5e tudo e n\u00E3o avisa. At\u00E9 aqui o tipo mudava sem aviso nenhum."
    },
    {
      "id": "DMO-235",
      "module": "Admin",
      "description": "No Setup, o email do ADMIN s\u00F3 aceita o email atual ou o de um utilizador j\u00E1 criado em Admin \u2192 Utilizadores. Um email sem conta deixava toda a gente fora do Admin: a sess\u00E3o do ADMIN terminava e o email novo n\u00E3o conseguia entrar. Agora n\u00E3o se grava, a sess\u00E3o continua, e a mensagem traz o link \u00ABCriar o utilizador\u00BB, que abre o formul\u00E1rio j\u00E1 com o email escrito."
    },
    {
      "id": "DMO-236",
      "module": "Boquilhas",
      "description": "A grelha \u00ABResumo di\u00E1rio \u00B7 6 m\u00E1quinas\u00BB do Hist\u00F3rico e o seu PDF avisam quando h\u00E1 movimentos sem m\u00E1quina no per\u00EDodo: n\u00E3o aparecem na grelha, porque n\u00E3o t\u00EAm coluna, mas contam nos totais por cima. O aviso traz o link \u00ABVer os movimentos\u00BB, que abre a vista \u00ABPor m\u00E1quina / Job On\u00BB do mesmo per\u00EDodo, onde est\u00E3o em \u00ABM\u00E1quina Por indicar\u00BB. At\u00E9 aqui os dois totais n\u00E3o batiam sem nada o dizer."
    },
    {
      "id": "DMO-237",
      "module": "Pegamentos",
      "description": "Numa folha de Pegamentos ainda sem medi\u00E7\u00F5es, o texto por baixo do corredor de toler\u00E2ncia diz que a toler\u00E2ncia vem das Defini\u00E7\u00F5es do Controlo, em vez de \u00ABtoler\u00E2ncia predefinida (\u00B10.20 mm)\u00BB, que ficava errado com outra toler\u00E2ncia guardada. O n\u00FAmero mostrado j\u00E1 era o das Defini\u00E7\u00F5es, e a primeira medi\u00E7\u00E3o continua a congel\u00E1-lo no registo."
    },
    {
      "id": "DMO-238",
      "module": "Controlo",
      "description": "Com a pasta dos PDFs escolhida, um duplo clique em \u00ABExportar PDF\u00BB (Peso, Pegamentos, PU NNPB ou Resumo) grava um s\u00F3 ficheiro e mostra uma s\u00F3 mensagem. At\u00E9 aqui ficavam dois ficheiros na pasta partilhada, \u00ABNOME.pdf\u00BB e \u00ABNOME (2).pdf\u00BB, e duas mensagens. Gerar outra vez depois de acabar continua a dar o \u00ABNOME (2).pdf\u00BB."
    },
    {
      "id": "DMO-239",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Dois pedidos ao vivo passam a respeitar a ordem. Nas Defini\u00E7\u00F5es das Boquilhas, mudar duas vezes seguidas o nome de um reparador grava os nomes pela ordem em que foram escritos, e o ecr\u00E3 e a base acabam com o \u00FAltimo; at\u00E9 aqui podiam ficar diferentes. Na folha do Peso, ao apagar a massa de \u00E1gua de uma linha, as outras linhas deixam de mostrar por instantes o volume de outra."
    },
    {
      "id": "DMO-240",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Nas procuras por refer\u00EAncia, um texto que come\u00E7a por letra s\u00F3 encontra o in\u00EDcio da parte BQ: \u00ABT1\u00BB encontra a 0132T173 e a T194, e deixa de encontrar a ST100, onde o T est\u00E1 a meio. \u00ABT173\u00BB continua a encontrar a 5447T173 e \u00AB5447\u00BB continua a encontrar pelo in\u00EDcio da refer\u00EAncia. Vale para as procuras e sugest\u00F5es das Ferramentas, do Job On, das Boquilhas, do Controlo e do Resumo."
    },
    {
      "id": "DMO-241",
      "module": "Ferramentas",
      "description": "No \u00ABRegistar ferramenta real\u00BB, a ajuda pede a refer\u00EAncia toda, como no desenho (1075C142, 5447T173 ou ST100), em vez da regra antiga \u00ABCM = d\u00EDgitos\u00BB. O nome t\u00E9cnico passa a ser lido como a ficha o l\u00EA e prop\u00F5e s\u00F3 o tipo, com os detalhes t\u00E9cnicos no aviso; a Refer\u00EAncia fica sempre com o que foi escrito e nunca vem do nome t\u00E9cnico. At\u00E9 aqui, \u00ABA.S.S023.S.F\u00BB propunha CM e escrevia \u00ABS.S0\u00BB na Refer\u00EAncia."
    },
    {
      "id": "DMO-242",
      "module": "Controlo",
      "description": "Nos Pegamentos, o que se v\u00EA ao escrever uma leitura \u00E9 o que fica gravado: um valor que toca o limite j\u00E1 fica a vermelho, tamb\u00E9m na costura e na contra costura, os n\u00FAmeros arredondam como depois de gravar (\u00AB\u002B0.00\u00BB, nunca \u00AB-0.00\u00BB) e a ovaliza\u00E7\u00E3o fica a vermelho quando \u00E9 igual ou maior que a toler\u00E2ncia. At\u00E9 aqui, 70.10 com 70.30 mostrava a m\u00E9dia 70.20 sem vermelho e s\u00F3 depois do Enter aparecia fora."
    },
    {
      "id": "DMO-243",
      "module": "Aplica\u00E7\u00E3o",
      "description": "No login, quando o servi\u00E7o de autentica\u00E7\u00E3o n\u00E3o responde, o ecr\u00E3 diz \u00ABO servi\u00E7o de autentica\u00E7\u00E3o n\u00E3o respondeu. Tente de novo dentro de alguns minutos.\u00BB em vez de \u00ABCredenciais inv\u00E1lidas.\u00BB, e deixa de esperar mais de 15 segundos. A palavra-passe errada continua a dizer \u00ABCredenciais inv\u00E1lidas.\u00BB."
    },
    {
      "id": "DMO-244",
      "module": "Aplica\u00E7\u00E3o",
      "description": "No arranque, o log diz que vari\u00E1vel de configura\u00E7\u00E3o falta (Supabase ou base de dados), pelo nome e nunca pelo valor, e avisa quando o servi\u00E7o corre em modo Development. A \u00ABRefer\u00EAncia do erro\u00BB que o ecr\u00E3 mostra passa a estar no log, junto ao erro, para se encontrar o problema a partir dela. As consultas SQL e os pedidos HTTP deixam de encher o log; s\u00F3 aparecem quando h\u00E1 aviso ou erro."
    },
    {
      "id": "DMO-245",
      "module": "Controlo",
      "description": "Tr\u00EAs respostas do formul\u00E1rio. Peso: a tabela da \u00E1gua segue a ficha oficial CETIE DT9; 6 \u00B0C, 18 \u00B0C e 30 \u00B0C tinham valores errados e os Pesos medidos a essas temperaturas mudam at\u00E9 0,02 %. Pegamentos: a ovaliza\u00E7\u00E3o igual ou acima da toler\u00E2ncia (0,20 mm por omiss\u00E3o), para mais ou para menos, passa a ser alerta da leitura, tamb\u00E9m nas contagens, no Resumo e no PDF; at\u00E9 aqui s\u00F3 ficava a vermelho na p\u00E1gina. Resumo: um controlo \u00ABN\u00E3o aprovado\u00BB deixa um aviso amarelo com o link para a Revis\u00E3o; nada bloqueia."
    },
    {
      "id": "DMO-246",
      "module": "Ferramentas",
      "description": "No \u00ABRegistar ferramenta real\u00BB, um endere\u00E7o de regresso com TAB ou mudan\u00E7a de linha deixa de dar erro depois de gravar: a ferramenta fica gravada e abre a ficha. O login, o registo e a ficha da ferramenta passam a usar a mesma regra para os endere\u00E7os de regresso. Tamb\u00E9m saem coment\u00E1rios com caracteres estragados e c\u00F3digo sem uso, sem nada vis\u00EDvel."
    },
    {
      "id": "DMO-247",
      "module": "Job On",
      "description": "Sem nada vis\u00EDvel: o Criar e o Editar do Job On passam a verificar a m\u00E1quina, o MF obrigat\u00F3rio e as ferramentas escolhidas no mesmo s\u00EDtio, com uma s\u00F3 consulta \u00E0s ferramentas em vez de tr\u00EAs. As recusas s\u00E3o as mesmas, pela mesma ordem."
    },
    {
      "id": "DMO-248",
      "module": "Job On",
      "description": "Nas Op\u00E7\u00F5es da ficha de um Job On h\u00E1 \u00ABEliminar Job On\u00BB, com confirma\u00E7\u00E3o numa janela pequena. A partir do dia de in\u00EDcio, a confirma\u00E7\u00E3o avisa que a produ\u00E7\u00E3o pode j\u00E1 ter produzido e diz o que se perde (Pesos, Pegamentos, Pun\u00E7\u00F5es, a decis\u00E3o da Revis\u00E3o e os movimentos das Boquilhas, que ficam no rasto dos apagados); nada bloqueia. As ferramentas ficam. A op\u00E7\u00E3o \u00ABControlo\u00BB da ficha s\u00F3 aparece a quem tem o Controlo ou o Controlo Aprovar."
    },
    {
      "id": "DMO-249",
      "module": "Controlo",
      "description": "Nos PDFs do Controlo e no Resumo, \u00ABn\u00E3o avali\u00E1vel\u00BB (medi\u00E7\u00E3o sem nominal) passa a cinzento, como no mapa dos Pegamentos; antes sa\u00EDa a \u00E2mbar, a cor de \u00ABpor verificar\u00BB. As pun\u00E7\u00F5es saem com as mesmas cores no PDF do PU NNPB e no do Resumo: \u00ABVisto\u00BB a verde, \u00ABPor verificar\u00BB a \u00E2mbar. As cores de estado dos PDFs ficam todas na paleta."
    },
    {
      "id": "DMO-250",
      "module": "Controlo",
      "description": "Revis\u00E3o: uma leitura registada ou corrigida depois da aprova\u00E7\u00E3o mant\u00E9m a aprova\u00E7\u00E3o e deixa o aviso \u00ABRegistado depois da aprova\u00E7\u00E3o\u00BB ou \u00ABCorrigido depois da aprova\u00E7\u00E3o\u00BB. Um Peso novo ou uma folha nova depois de trocar uma ferramenta tem aprova\u00E7\u00E3o pr\u00F3pria: a parte volta a \u00ABPendente\u00BB at\u00E9 se aprovar de novo. O \u00ABControlo anterior\u00BB \u00E9 a produ\u00E7\u00E3o escolhida no Peso; sem escolha, a Revis\u00E3o s\u00F3 sugere, com o link para a escolher. Cada mudan\u00E7a do OK/NOK fica no hist\u00F3rico do controlo (quem, quando, o valor), no Resumo e na Revis\u00E3o."
    },
    {
      "id": "DMO-251",
      "module": "Controlo",
      "description": "No Resumo do controlo h\u00E1 \u00ABEnviar\u00BB, ao lado do \u00ABExportar\u00BB: o PDF do Peso segue por email para a lista escolhida, com o assunto e o corpo do modelo escolhido. Nas Defini\u00E7\u00F5es do Controlo criam-se as listas de emails e os modelos (nome, email que envia, assunto, corpo e lista proposta); {referencia}, {producao} e {maquina} trocam-se pelos dados da produ\u00E7\u00E3o. O PDF \u00E9 feito na hora e n\u00E3o fica no servidor; fica o registo de quem enviou, quando e para quem. Sem a conta de email configurada no servidor, o \u00ABEnviar\u00BB avisa e n\u00E3o envia nada."
    },
    {
      "id": "DMO-252",
      "module": "Planeamento",
      "description": "No Planeamento h\u00E1 um separador \u00ABSum\u00E1rio\u00BB, entre Job On e Hist\u00F3rico. Abre no dia de hoje; o calend\u00E1rio escolhe outro dia e h\u00E1 filtros por tipo de informa\u00E7\u00E3o e por dias (s\u00F3 o dia, os \u00FAltimos 7 ou os \u00FAltimos 30). Cada linha abre a p\u00E1gina onde se v\u00EA. Cada um v\u00EA o que os seus m\u00F3dulos permitem: Job Ons criados (no dia em que foram gravados), produ\u00E7\u00F5es que come\u00E7am e altera\u00E7\u00F5es a Job Ons; com o Controlo ou o Controlo Aprovar, os Job Ons por ver no Controlo, os controlos por aprovar e os n\u00E3o aprovados; com as Boquilhas, os movimentos apagados; com as Ferramentas, as ferramentas das produ\u00E7\u00F5es que come\u00E7am com dados t\u00E9cnicos em falta. A app passa a guardar quando cada Job On \u00E9 criado."
    },
    {
      "id": "DMO-253",
      "module": "Controlo",
      "description": "Nas Defini\u00E7\u00F5es do Controlo muda-se a densidade do vidro NNPB e PS; vale para os Pesos novos e cada Peso gravado fica com a densidade que usou. Cada Peso grava tamb\u00E9m a densidade da \u00E1gua que usou: os Pesos antigos ficam com a da tabela com que foram gravados. Na Compara\u00E7\u00E3o do Peso cada CM tem \u00ABManter\u00BB ou \u00ABColocar de parte\u00BB; as postas de parte aparecem em Controlo \u2192 \u00ABCM de parte\u00BB, onde quem tem o Controlo Aprovar decide uma a uma, sem mudar o estado da CM em Ferramentas. Quando a pun\u00E7\u00E3o ou a densidade mudaram desde o Peso inicial, a Compara\u00E7\u00E3o avisa \u00ABN\u00E3o compar\u00E1vel\u00BB, com link para onde se corrige, e grava na mesma."
    },
    {
      "id": "DMO-254",
      "module": "Controlo",
      "description": "Corrigir ou apagar uma leitura dos Pegamentos deixa rasto: fica o valor antigo, o novo, quem e quando. Na Revis\u00E3o, a consulta dos Pegamentos mostra \u00ABCorre\u00E7\u00F5es \u00E0s leituras\u00BB. Corrigir e apagar continuam livres; guardar os mesmos valores n\u00E3o conta como corre\u00E7\u00E3o."
    },
    {
      "id": "DMO-255",
      "module": "Boquilhas",
      "description": "No Hist\u00F3rico das Boquilhas volta a vista \u00ABMovimentos detalhados\u00BB, ao lado de \u00ABPor m\u00E1quina / Job On\u00BB e do \u00ABResumo di\u00E1rio\u00BB: um movimento por linha, 25 por p\u00E1gina, com o calend\u00E1rio e os totais. O \u00ABImprimir / PDF\u00BB desta vista d\u00E1 a mesma lista, sem os cabe\u00E7alhos por m\u00E1quina e Job On."
    },
    {
      "id": "DMO-256",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Todos os bot\u00F5es funcionam da mesma forma: azul com letra branca, o rato por cima inverte as cores e, ao carregar, o bot\u00E3o fica num azul mais claro da paleta."
    },
    {
      "id": "DMO-257",
      "module": "Controlo",
      "description": "O PDF do Resumo \u00E9 feito num s\u00F3 s\u00EDtio para o Resumo e para a Revis\u00E3o: o mesmo papel nos dois. Nada muda no ecr\u00E3."
    },
    {
      "id": "DMO-258",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Limpeza interna: sai c\u00F3digo que a app j\u00E1 n\u00E3o usava (criar notas de lote e criar a pasta da produ\u00E7\u00E3o no servidor). As notas de lote antigas continuam a aparecer no Job On. Nada muda no ecr\u00E3."
    },
    {
      "id": "DMO-259",
      "module": "Controlo e Boquilhas",
      "description": "O PDF do Peso mostra a densidade do vidro completa, como no ecr\u00E3. Apagar um movimento das Boquilhas ou uma leitura dos Pegamentos pede confirma\u00E7\u00E3o na janela da app, n\u00E3o na do browser."
    },
    {
      "id": "DMO-260",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Se o servidor recusar uma grava\u00E7\u00E3o ou a sess\u00E3o tiver terminado, o que se escreveu fica no ecr\u00E3 e aparece no canto o que fazer, com o link para recarregar a p\u00E1gina ou para entrar outra vez. Um erro do servidor j\u00E1 n\u00E3o substitui o ecr\u00E3: a p\u00E1gina mostra o que ficou gravado. Na procura ao escrever, com a sess\u00E3o terminada aparece \u00ABA sess\u00E3o terminou. Entre outra vez.\u00BB, e a lista anterior fica esbatida, sem se poder escolher."
    },
    {
      "id": "DMO-261",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Corre\u00E7\u00F5es das falhas do teste de 19/10: \u00ABEliminar Job On\u00BB abre a janela; nas Boquilhas, uma recusa deixa o que se escreveu, um movimento logo a seguir a meter a zero volta a contar, a dica \u00ABMetida a zero\u00BB s\u00F3 abre com o rato e os textos dizem \u00ABMeter a zero\u00BB em vez de \u00ABP\u00F4r a zero\u00BB; criar uma BQ com uma m\u00E1quina sem total preenche a quantidade da outra; \u00ABabc\u00BB no Lote do PU NNPB mostra a mensagem da app; o calend\u00E1rio da Revis\u00E3o mant\u00E9m os filtros; no Job On o MF antigo continua na lista depois de escolher a CM; e no Resumo os bot\u00F5es do Peso cabem na linha do t\u00EDtulo."
    },
    {
      "id": "DMO-262",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Os textos da app ficam em portugu\u00EAs de Portugal: nas notas da vers\u00E3o, \u00ABmeter a zero\u00BB, \u00ABpasta\u00BB, \u00ABdescarregamento\u00BB, \u00ABpalavra-passe\u00BB e sem ger\u00FAndios; o aviso da vers\u00E3o diz \u00ABainda por gravar no git\u00BB. As regras do c\u00F3digo ganham a regra 14 (portugu\u00EAs de Portugal em tudo o que se v\u00EA)."
    },
    {
      "id": "DMO-263",
      "module": "Controlo",
      "description": "Peso: as CM postas de parte aprovam-se na pr\u00F3pria tabela da compara\u00E7\u00E3o (Aprovar ou N\u00E3o aprovar, para quem tem o Controlo Aprovar) e a p\u00E1gina \u00ABCM de parte\u00BB sai do menu; a compara\u00E7\u00E3o deixa de dar erro no DEV depois de dar \u00E0 app acesso \u00E0 tabela nova; e, antes de existir Peso, o Processo aparece \u00ABPS\u00BB em vez de \u00ABPs\u00BB."
    },
    {
      "id": "DMO-264",
      "module": "Job On",
      "description": "O calend\u00E1rio do Job On deixa de ter um ponto em quase todos os dias: s\u00F3 os dias em que uma produ\u00E7\u00E3o entra ou sai de uma linha t\u00EAm um tra\u00E7o pequeno por baixo do n\u00FAmero, com a legenda \u00ABMudan\u00E7as numa linha\u00BB. Nos outros calend\u00E1rios o ponto passa ao mesmo tra\u00E7o discreto."
    },
    {
      "id": "DMO-265",
      "module": "Job On",
      "description": "A pr\u00F3xima mudan\u00E7a \u00E0 direita das linhas do dia (\u00ABMudan\u00E7a 23/10/2026 \u00B7 \u2026\u00BB) fica a negrito; e, ao escrever no campo \u00ABRefer\u00EAncia\u00BB, o dropdown ao lado destaca-se com \u00ABEscolher produ\u00E7\u00E3o\u00BB quando tem produ\u00E7\u00F5es, para se ver que h\u00E1 o que escolher."
    },
    {
      "id": "DMO-266",
      "module": "Controlo",
      "description": "Revis\u00E3o: s\u00F3 o Peso se aprova (os Pegamentos deixam de ter aprova\u00E7\u00E3o nas p\u00E1ginas, nos PDFs e no estado); o estado, \u00ABResumo\u00BB, \u00ABConsultar\u00BB, \u00ABExportar\u00BB e \u00ABLimpar filtros\u00BB ficam no primeiro cart\u00E3o, sem o t\u00EDtulo repetido, e o bloco de cima chama-se \u00ABResumo do Controlo\u00BB; o Respons\u00E1vel \u00E9 quem entrou; os Pegamentos mostram o mapa de limites, mais pequeno, e avisam quando faltam leituras de CM, BQ ou MF; o Peso mostra a tabela CM a CM com a produ\u00E7\u00E3o anterior; sem Peso n\u00E3o h\u00E1 nada para aprovar; nomes curtos CM, BQ e MF em todo o lado."
    },
    {
      "id": "DMO-267",
      "module": "Planeamento",
      "description": "Sum\u00E1rio menos branco: cada linha tem a cor da m\u00E1quina, como no Job On, com a data \u00E0 frente, a m\u00E1quina e a refer\u00EAncia com a produ\u00E7\u00E3o; os grupos deixam de ter a contagem \u00AB(1)\u00BB e \u00ABProdu\u00E7\u00F5es que come\u00E7am\u00BB passa a \u00ABMudan\u00E7as\u00BB."
    },
    {
      "id": "DMO-268",
      "module": "Planeamento",
      "description": "Sum\u00E1rio: o dia da semana aparece junto \u00E0s datas (\u00ABSexta-feira, 16/10/2026\u00BB no t\u00EDtulo e \u00ABTer\u00E7a 13/10\u00BB nas linhas de v\u00E1rios dias), e a primeira linha de cada grupo deixa de ficar colada \u00E0 barra do t\u00EDtulo."
    },
    {
      "id": "DMO-269",
      "module": "Controlo",
      "description": "Revis\u00E3o: o estado, \u00ABResumo\u00BB, \u00ABConsultar\u00BB, \u00ABExportar\u00BB e \u00ABLimpar filtros\u00BB ficam do lado direito do cart\u00E3o dos filtros, na linha dos campos e centrados com eles; num ecr\u00E3 mais estreito passam para uma linha por baixo, encostados \u00E0 direita."
    },
    {
      "id": "DMO-270",
      "module": "Controlo",
      "description": "Novo separador \u00ABResumo do controlo\u00BB ao lado da Revis\u00E3o: abre vazio, procura-se a refer\u00EAncia, escolhe-se uma das \u00FAltimas 5 produ\u00E7\u00F5es dela e v\u00EA-se o controlo inteiro, como no PDF (Peso, Pegamentos com o mapa, PU NNPB nas produ\u00E7\u00F5es NNPB, ferramentas com OK / NOK e a decis\u00E3o do Peso, sem bot\u00F5es). Na Revis\u00E3o sai o bot\u00E3o \u00ABConsultar\u00BB: Peso, Pegamentos e PU NNPB passam a texto com link no bloco \u00ABResumo do Controlo\u00BB."
    },
    {
      "id": "DMO-271",
      "module": "Controlo",
      "description": "Pegamentos: o mapa de limites fica como no relat\u00F3rio original, na p\u00E1gina, na Revis\u00E3o e no PDF: \u00E1rea branca com moldura, uma faixa fina por componente na sua cor, o nome e o valor do nominal por cima, os limites de fora tracejados (\u00ABCM \u2212 0.20\u00BB e \u00ABMF \u002B 0.20\u00BB), c\u00EDrculos mais pequenos e o valor da m\u00E9dia por cima do losango."
    },
    {
      "id": "DMO-272",
      "module": "Controlo",
      "description": "O Resumo do controlo ganha a cor da paleta (o t\u00EDtulo no azul dos bot\u00F5es, os t\u00EDtulos das partes em azul-claro com a barra escura, os quadros com fundo e orla da paleta) e os links Peso, Pegamentos, PU NNPB e Revis\u00E3o ficam escuros, a negrito e sublinhados, tamb\u00E9m na Revis\u00E3o."
    },
    {
      "id": "DMO-273",
      "module": "Controlo",
      "description": "No Resumo do controlo, o cart\u00E3o da procura ganha o espa\u00E7o por dentro dos filtros da Revis\u00E3o, com a Refer\u00EAncia e a Produ\u00E7\u00E3o lado a lado; a explica\u00E7\u00E3o da procura passa para a dica da Refer\u00EAncia; o PU NNPB sem registo tem o t\u00EDtulo \u00ABRegisto das pun\u00E7\u00F5es\u00BB."
    },
    {
      "id": "DMO-274",
      "module": "Controlo",
      "description": "O Resumo do controlo fica curto: o Peso s\u00F3 com a compara\u00E7\u00E3o ao controlo anterior, os Pegamentos com a m\u00E9dia de cada componente e o gr\u00E1fico, o PU NNPB em n\u00FAmeros e as \u00E1reas em cart\u00F5es com o estado, a ferramenta, as notas e o link do mcaliper (quem regista grava ali); quem gravou aparece pelo nome. As leituras e a compara\u00E7\u00E3o CM a CM do Peso ficam numa s\u00F3 tabela, na consulta e no PDF. No gr\u00E1fico dos Pegamentos, nominais iguais partilham o r\u00F3tulo, a letra \u00E9 a da p\u00E1gina e os valores l\u00EAem-se sem linhas por cima; os t\u00EDtulos perdem os contadores."
    },
    {
      "id": "DMO-275",
      "module": "Job On",
      "description": "A procura da refer\u00EAncia sugere por baixo do campo as refer\u00EAncias que come\u00E7am pelo que se escreve, como os outros campos de refer\u00EAncia; escolher uma enche o dropdown das produ\u00E7\u00F5es."
    },
    {
      "id": "DMO-276",
      "module": "Interface",
      "description": "Em todas as p\u00E1ginas, o texto dentro dos campos e dos dropdowns fica ao centro da caixa, como nos bot\u00F5es (antes ficava cerca de 1 p\u00EDxel acima)."
    },
    {
      "id": "DMO-277",
      "module": "Job On",
      "description": "Na procura da refer\u00EAncia, o dropdown das produ\u00E7\u00F5es s\u00F3 se enche com a refer\u00EAncia completa (escolhida nas sugest\u00F5es por baixo do campo ou escrita inteira) e mostra \u00AB202601 C2\u00BB, sem repetir a refer\u00EAncia."
    },
    {
      "id": "DMO-278",
      "module": "Controlo",
      "description": "Resumo do controlo: os n\u00FAmeros das m\u00E9dias no gr\u00E1fico dos Pegamentos sem fundo; nos cart\u00F5es das \u00E1reas a refer\u00EAncia e o lote da ferramenta em letra leg\u00EDvel e, no PU e no CS, um campo para escrever a refer\u00EAncia e o lote; as barras dos t\u00EDtulos \u00E0 largura toda com os links dentro (tamb\u00E9m na Revis\u00E3o); a Produ\u00E7\u00E3o da procura sem cortar o texto."
    },
    {
      "id": "DMO-279",
      "module": "Ferramentas",
      "description": "Um s\u00F3 formul\u00E1rio para criar e editar ferramentas: os mesmos campos, pela mesma ordem, no Criar e no Editar da ficha (o Editar passa a guardar o Nome t\u00E9cnico). A Quantidade do lote vem antes da Ref. MF associada e j\u00E1 n\u00E3o diz \u00ABopcional\u00BB; a ficha da BQ sem quantidade mostra um aviso. Na informa\u00E7\u00E3o t\u00E9cnica, Peso, Gargalo e Tamp\u00E3o s\u00E3o t\u00EDtulos com a dica, e o Tamp\u00E3o junta Di\u00E2metro, Raio e Calote."
    },
    {
      "id": "DMO-281",
      "module": "Controlo",
      "description": "O \u00ABEnviar\u00BB do Resumo abre o email no Outlook do PC: descarrega um ficheiro que o Outlook abre como mensagem nova, com a lista, o assunto e o corpo do modelo e o PDF do Peso em anexo; carrega-se em Enviar no Outlook. O servidor deixa de precisar de conta de email."
    },
    {
      "id": "DMO-282",
      "module": "Geral",
      "description": "Modo escuro e mais tons: o fundo da p\u00E1gina, as barras e os campos deixam de ser brancos (s\u00F3 os cart\u00F5es ficam brancos). No cabe\u00E7alho, \u00ABModo escuro\u00BB / \u00ABModo claro\u00BB troca as cores; a escolha fica guardada no browser e a impress\u00E3o sai sempre clara."
    },
    {
      "id": "DMO-283",
      "module": "Geral",
      "description": "Base de dados: a fun\u00E7\u00E3o que impede um contexto de mudar de ferramenta passa a ter o search_path fixo (aviso de seguran\u00E7a do Supabase)."
    },
    {
      "id": "DMO-284",
      "module": "Job On",
      "description": "Uma produ\u00E7\u00E3o que sai no dia em que outra entra j\u00E1 n\u00E3o conta como sobreposi\u00E7\u00E3o; as Boquilhas assumem a que entra e a Refer\u00EAncia MF associada s\u00F3 aparece na CM com refer\u00EAncia diferente."
    },
    {
      "id": "DMO-285",
      "module": "Controlo",
      "description": "PU NNPB: um n\u00FAmero de pun\u00E7\u00E3o repetido pede o lote dessa pun\u00E7\u00E3o; sem o cart\u00E3o \u00ABCM por associar\u00BB; o PDF e o associar a uma produ\u00E7\u00E3o ficam nas Op\u00E7\u00F5es. Resumo: um bot\u00E3o pequeno \u00ABRegistar\u00BB igual nos tr\u00EAs cart\u00F5es."
    },
    {
      "id": "DMO-286",
      "module": "Geral",
      "description": "Controlo: \u00ABSem Job On / Associar Job On\u00BB passa a um dropdown. Boquilhas: \u00ABRegistar\u00BB no canto do cart\u00E3o do movimento e sem \u00ABOpera\u00E7\u00E3o di\u00E1ria\u00BB. O tri\u00E2ngulo da ajuda fica mais pequeno e o dos blocos que abrem e fecham ganha cor pr\u00F3pria."
    },
    {
      "id": "DMO-287",
      "module": "Job On",
      "description": "Nas produ\u00E7\u00F5es do dia, a pr\u00F3xima mudan\u00E7a \u00E9 um link: a produ\u00E7\u00E3o que entra abre o Job On nesse dia; a troca de uma ferramenta abre a ficha dessa ferramenta."
    },
    {
      "id": "DMO-288",
      "module": "Controlo",
      "description": "Email do Peso: o modelo aceita {peso}, o peso m\u00E9dio do vidro com a unidade (ex.: 245,30 g), no assunto e no corpo, al\u00E9m de {referencia}, {maquina} e {producao}."
    },
    {
      "id": "DMO-289",
      "module": "Boquilhas",
      "description": "A aba Hist\u00F3rico abre no resumo di\u00E1rio das 6 m\u00E1quinas; uma c\u00E9lula abre o registo, e a produ\u00E7\u00E3o do registo abre o Job On. No Job On, o nome da ferramenta e \u00ABAbrir ficha\u00BB abrem a ficha da ferramenta."
    },
    {
      "id": "DMO-290",
      "module": "Controlo",
      "description": "A Compara\u00E7\u00E3o de Peso abre-se no Resumo da produ\u00E7\u00E3o, com o bot\u00E3o \u00ABComparar\u00BB no cart\u00E3o do Peso; sai o separador \u00ABCompara\u00E7\u00E3o\u00BB. O \u00ABComparar Pesos guardados\u00BB sai do Hist\u00F3rico: compara-se na folha do Peso de cada produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-291",
      "module": "Planeamento",
      "description": "O Sum\u00E1rio tem o painel lateral do Planeamento, como o Job On: \u00ABO que vai entrar\u00BB, com as pr\u00F3ximas produ\u00E7\u00F5es desta semana; cada uma abre a sua ficha."
    },
    {
      "id": "DMO-292",
      "module": "Boquilhas",
      "description": "Defini\u00E7\u00F5es das Boquilhas: cada reparador tem \u00ABOp\u00E7\u00F5es\u00BB \u203A \u00ABRemover reparador\u00BB, com confirma\u00E7\u00E3o. As sa\u00EDdas j\u00E1 feitas guardam o nome do reparador; as m\u00E1quinas que o usavam ficam sem reparador. O nome continua a mudar-se clicando nele."
    },
    {
      "id": "DMO-293",
      "module": "Boquilhas",
      "description": "Excel das Boquilhas: o Excel das sa\u00EDdas e entradas, escolhido uma vez em cada computador nas Defini\u00E7\u00F5es das Boquilhas, recebe cada movimento registado na app (Ref, Sai, Ent e N.Fat na m\u00E1quina e no dia), sem mexer no resto do ficheiro."
    },
    {
      "id": "DMO-294",
      "module": "Peso e Ferramentas",
      "description": "Folha do Peso com produ\u00E7\u00E3o num s\u00F3 cart\u00E3o: \u00ABExportar PDF\u00BB ao lado da \u00ABCompara\u00E7\u00E3o de Peso\u00BB, sem repetir a produ\u00E7\u00E3o no cart\u00E3o do Peso; \u00ABRegistar leitura\u00BB com o \u002B e o \u2212 empilhados ao lado. Criar ferramenta: o bot\u00E3o passa a \u00ABRegistar\u00BB."
    },
    {
      "id": "DMO-295",
      "module": "Boquilhas",
      "description": "Excel das Boquilhas: nas Defini\u00E7\u00F5es escolhe-se a pasta e, se l\u00E1 n\u00E3o houver o Excel do ano, a app cria-o; o Excel que j\u00E1 existe escolhe-se em Op\u00E7\u00F5es."
    },
    {
      "id": "DMO-296",
      "module": "Controlo",
      "description": "Onde se fala da produ\u00E7\u00E3o, a app diz \u00ABprodu\u00E7\u00E3o\u00BB e n\u00E3o \u00ABSAP\u00BB: Produ\u00E7\u00E3o anterior, Peso da produ\u00E7\u00E3o anterior, Produ\u00E7\u00E3o N g no Aprovar e peso usado no PDF."
    },
    {
      "id": "DMO-297",
      "module": "Boquilhas",
      "description": "Defini\u00E7\u00F5es das Boquilhas: Reparadores e Linhas lado a lado; o campo do reparador procura e cria; clicar num reparador abre a ficha dele (nome e remover), sem bot\u00F5es nas linhas; \u00ABRota por m\u00E1quina\u00BB passa a \u00ABLinhas\u00BB (Linha B1\u2026C3)."
    },
    {
      "id": "DMO-298",
      "module": "Pegamentos",
      "description": "O mapa de limites fica centrado no cart\u00E3o, com a legenda tamb\u00E9m ao centro."
    },
    {
      "id": "DMO-299",
      "module": "Pegamentos",
      "description": "Cada leitura tem o n\u00FAmero da CM, BQ ou MF medida, numa coluna pr\u00F3pria que se corrige com um clique."
    },
    {
      "id": "DMO-300",
      "module": "Job On",
      "description": "O dia da troca tamb\u00E9m n\u00E3o conta no aviso de ferramenta noutra produ\u00E7\u00E3o: a ferramenta que sai de uma linha e entra noutra no mesmo dia n\u00E3o d\u00E1 aviso."
    },
    {
      "id": "DMO-301",
      "module": "Boquilhas",
      "description": "O painel lateral mostra todas as produ\u00E7\u00F5es da linha no dia: no dia da troca as duas, sem aviso; numa sobreposi\u00E7\u00E3o real as duas, com aviso e link para o Job On."
    },
    {
      "id": "DMO-302",
      "module": "Boquilhas",
      "description": "O Excel das Boquilhas criado pela app fica igual ao original: as mesmas cores, c\u00E9lulas unidas, larguras, alturas e letras, e s\u00F3 os dias do m\u00EAs."
    },
    {
      "id": "DMO-303",
      "module": "Boquilhas",
      "description": "No painel lateral, a produ\u00E7\u00E3o ainda sem BQ aparece com o nome e a produ\u00E7\u00E3o e abre o Job On, em vez de \u00ABSem produ\u00E7\u00E3o\u00BB."
    },
    {
      "id": "DMO-304",
      "module": "Job On",
      "description": "A lista ao lado do calend\u00E1rio mostra primeiro as produ\u00E7\u00F5es em curso, tamb\u00E9m as lan\u00E7adas na app com in\u00EDcio no passado, e depois as que entram esta semana."
    },
    {
      "id": "DMO-305",
      "module": "Job On",
      "description": "O Job On s\u00F3 se grava com CM, BQ e MF; p\u00F4r uma BQ num Job On que n\u00E3o tinha n\u00E3o \u00E9 mudan\u00E7a de boquilhas; a BQ nova precisa de lote; a sugest\u00E3o grava a refer\u00EAncia toda (5612T173); depois de gravar fica no Job On."
    },
    {
      "id": "DMO-306",
      "module": "Ferramentas",
      "description": "A CM j\u00E1 n\u00E3o pede o raio do tamp\u00E3o: o volume calcula-se s\u00F3 com o di\u00E2metro e a calote. Os raios gravados ficam guardados."
    },
    {
      "id": "DMO-307",
      "module": "Controlo",
      "description": "Na Revis\u00E3o, abrir um controlo da lista pede s\u00F3 a ficha, o estado e a lista, sem o servidor voltar a compor o calend\u00E1rio e as contagens: menos consultas e menos dados por clique."
    },
    {
      "id": "DMO-308",
      "module": "Boquilhas",
      "description": "Excel das Boquilhas: bot\u00E3o \u00ABAtualizar\u00BB ao lado de \u00ABEscolher a pasta\u00BB; recua dia a dia desde ontem at\u00E9 encontrar um dia igual e reescreve esses dias e o de hoje."
    },
    {
      "id": "DMO-309",
      "module": "Aplica\u00E7\u00E3o",
      "description": "Enquanto um clique ou uma grava\u00E7\u00E3o espera pelo servidor aparece logo uma barra fina no topo, em vez de nada at\u00E9 ao aviso dos 3 segundos."
    },
    {
      "id": "DMO-310",
      "module": "Controlo",
      "description": "Peso s\u00F3 para compara\u00E7\u00E3o: na escolha da produ\u00E7\u00E3o anterior, \u00ABCriar\u00BB abre um Peso sem Job On que serve s\u00F3 para comparar; nunca pede para ser associado."
    },
    {
      "id": "DMO-312",
      "module": "Testes",
      "description": "O teste de apagar um movimento de BQ deixa de falhar \u00E0s vezes: o rasto do apagado procura-se tamb\u00E9m pelo rasto da BQ. A app n\u00E3o muda."
    },
    {
      "id": "DMO-313",
      "module": "Planeamento",
      "description": "\u00ABCriar Job On\u00BB passa para a frente das caixas Refer\u00EAncia e Produ\u00E7\u00E3o, que ficam mais curtas; com um dia escolhido, o Job On novo come\u00E7a nesse dia."
    },
    {
      "id": "DMO-314",
      "module": "Planeamento",
      "description": "\u00ABCriar Job On\u00BB passa para a direita das caixas Refer\u00EAncia e Produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-315",
      "module": "Aplica\u00E7\u00E3o",
      "description": "0.3.0-beta.1: a primeira 0.3.0. A beta e o full passam a ser uma s\u00F3 app."
    },
    {
      "id": "DMO-316",
      "module": "Aplica\u00E7\u00E3o",
      "description": "A ajuda passa a ser um c\u00EDrculo vazio \u00E0 direita da palavra, que fica cheio ao passar e mostra a explica\u00E7\u00E3o; o tri\u00E2ngulo fica s\u00F3 para o que abre e fecha. Na ficha da ferramenta, Peso, Gargalo e Tamp\u00E3o alinhados, \u00ABNome t\u00E9cnico (produ\u00E7\u00E3o)\u00BB e a f\u00F3rmula do volume do tamp\u00E3o na ajuda."
    },
    {
      "id": "DMO-317",
      "module": "Ferramentas",
      "description": "0.3.0-beta.3: na ficha da ferramenta, \u00ABLinhas compat\u00EDveis\u00BB por cima; a Ref. MF, o nome t\u00E9cnico e a nova F\u00E1brica de origem no bloco \u00ABInforma\u00E7\u00E3o opcional\u00BB, ao lado dos campos; o % uso escreve-se no Editar e fecha o aviso \u00ABUtiliza\u00E7\u00E3o por atualizar\u00BB; a posi\u00E7\u00E3o e o estado do Armaz\u00E9m no Geral; \u00ABprodu\u00E7\u00E3o\u00BB em vez de \u00ABSAP\u00BB. A ajuda passa a um c\u00EDrculo vazio mais pequeno, por cima da aresta dos bot\u00F5es. No Sum\u00E1rio, quem tem Ferramentas v\u00EA as ferramentas com a utiliza\u00E7\u00E3o por atualizar."
    },
    {
      "id": "DMO-318",
      "module": "Boquilhas",
      "description": "0.3.0-beta.5: em \u00ABRegistar sem Job On\u00BB, a BQ escolhe-se numa s\u00F3 caixa de procura; cada op\u00E7\u00E3o mostra a refer\u00EAncia, o lote, a quantidade, as m\u00E1quinas, a MF e a \u00FAltima linha. A procura de boquilhas mostra a MF associada."
    },
    {
      "id": "DMO-319",
      "module": "Defini\u00E7\u00F5es",
      "description": "0.3.0-beta.6: as Defini\u00E7\u00F5es num s\u00F3 s\u00EDtio, na barra de cima: menu \u00E0 esquerda com Pessoal (a minha conta, mudar a palavra-passe e o modo claro ou escuro guardado na conta) e uma entrada por m\u00F3dulo. A parte Geral de cada m\u00F3dulo l\u00EA-se sempre e abre-se com o PIN das Defini\u00E7\u00F5es at\u00E9 sair. O ADMIN cria o PIN e o seu email em Defini\u00E7\u00F5es \u2192 App; o Canal Jobon fica no Admin. Os m\u00F3dulos dependem s\u00F3 do template. O \u00ABBETA\u00BB do t\u00EDtulo fica centrado."
    },
    {
      "id": "DMO-320",
      "module": "Peso e Pegamentos",
      "description": "0.3.0-beta.8: no telem\u00F3vel ou em ecr\u00E3 pequeno, o Peso e os Pegamentos j\u00E1 n\u00E3o fogem para o lado; a barra de cima e os separadores ficam dentro do ecr\u00E3."
    },
    {
      "id": "DMO-321",
      "module": "Boquilhas",
      "description": "0.3.0-beta.9: Boquilhas \u00B7 ver para quem s\u00F3 consulta: abre nos Movimentos, com o painel das produ\u00E7\u00F5es e os filtros, sem registar nem editar. \u00ABHist\u00F3rico\u00BB passa a \u00ABMovimentos\u00BB e \u00ABM\u00E1quina\u00BB a \u00ABLinha\u00BB."
    },
    {
      "id": "DMO-322",
      "module": "Ferramentas",
      "description": "0.3.0-beta.10: bot\u00E3o \u00ABHist\u00F3rico\u00BB na ficha da CM, do MF e da BQ: uma linha por Job On com a refer\u00EAncia, a produ\u00E7\u00E3o, a linha, as datas, os dias e a CM, a BQ e o MF com o lote e a % de uso de cada uma; clicar na linha abre o Controlo, a Repara\u00E7\u00E3o ou a folha do Job On. Novo separador \u00ABHist\u00F3rico\u00BB (Hist\u00F3rico das Ferramentas), que abre vazio e procura pela refer\u00EAncia e pelos filtros. Os separadores \u00ABVer\u00BB e \u00ABRepara\u00E7\u00E3o Programada\u00BB passam a \u00ABPesquisar\u00BB e \u00ABRegistar Repara\u00E7\u00E3o\u00BB."
    },
    {
      "id": "DMO-323",
      "module": "Defini\u00E7\u00F5es",
      "description": "0.3.0-beta.11: Defini\u00E7\u00F5es arrumadas no menu lateral: o Controlo abre em Peso, Pegamentos, PU NNPB (s\u00F3 B1 e C3), Email e PDFs; o grupo Admin (s\u00F3 para o ADMIN) tem o Canal Jobon e o App (email do ADMIN e PIN). Um s\u00F3 bot\u00E3o por cart\u00E3o. O tri\u00E2ngulo de abrir fica sempre \u00E0 esquerda do texto e o c\u00EDrculo da ajuda sempre na mesma posi\u00E7\u00E3o. No cabe\u00E7alho, o email com \u00ABAdmin \u00B7 Sair\u00BB por baixo; o modo escuro fica s\u00F3 nas Defini\u00E7\u00F5es \u2192 Pessoal."
    },
    {
      "id": "DMO-324",
      "module": "Job On",
      "description": "0.3.0-beta.12: folha nova do Job On: abre bloqueada e o \u00ABEditar\u00BB desbloqueia; Imprimir, Duplicar, Editar e Op\u00E7\u00F5es (Controlo, Repara\u00E7\u00E3o, Boquilhas) por baixo da refer\u00EAncia; dropdown das produ\u00E7\u00F5es anteriores; painel das linhas escond\u00EDvel; TP com a CM e CS com o MF; CS Furos com Abertos e Fechados; lotes sem zero. Nova chave \u00ABJob On ver\u00BB para ver a folha sem editar."
    },
    {
      "id": "DMO-325",
      "module": "Armaz\u00E9m",
      "description": "0.3.0-beta.13: criar um reparador de CM e MF pede s\u00F3 o nome; recebe CM e MF e muda-se na tabela."
    },
    {
      "id": "DMO-326",
      "module": "Job On",
      "description": "0.3.0-beta.14: quem s\u00F3 tem \u00ABJob On ver\u00BB v\u00EA a folha como est\u00E1, abre e fecha as sec\u00E7\u00F5es, sem Imprimir nem Op\u00E7\u00F5es."
    },
    {
      "id": "DMO-327",
      "module": "Job On",
      "description": "0.3.0-beta.15: no Registar Repara\u00E7\u00E3o saem as frases em it\u00E1lico; a ajuda da lista passa para junto do \u00ABCriar\u00BB e explica que a lista nova se chama pelo reparador e o dia."
    },
    {
      "id": "DMO-328",
      "module": "Geral",
      "description": "0.3.0-beta.16: as sugest\u00F5es dos campos de procura cancelam os pedidos antigos quando se continua a escrever (PERF-10)."
    },
    {
      "id": "DMO-329",
      "module": "Boquilhas",
      "description": "0.3.0-beta.17: a escolha da produ\u00E7\u00E3o atual de cada linha l\u00EA da base s\u00F3 a \u00FAltima produ\u00E7\u00E3o sem datas, em vez de todas (PERF-05)."
    },
    {
      "id": "DMO-330",
      "module": "Geral",
      "description": "0.3.0-beta.18: cada pedido mostra no navegador (Server-Timing) e no registo quanto tempo demorou e quantas consultas fez \u00E0 base (PERF-01)."
    },
    {
      "id": "DMO-331",
      "module": "Planeamento",
      "description": "0.3.0-beta.19: Sum\u00E1rio com o grupo \u00ABImportante\u00BB no topo: cada aviso fica at\u00E9 ser resolvido, com o link para a p\u00E1gina que o resolve; um ponto em \u00ABSum\u00E1rio\u00BB quando h\u00E1 importantes por ver; os dados t\u00E9cnicos em falta v\u00E3o para o Controlo criar e a % de uso atualizada para as Ferramentas; a mesma altera\u00E7\u00E3o n\u00E3o se repete; lotes sem zero e \u00ABMudou a linha\u00BB."
    },
    {
      "id": "DMO-332",
      "module": "Armaz\u00E9m",
      "description": "0.3.0-beta.20: o Registo do Armaz\u00E9m come\u00E7a pela escolha \u00ABEntrada | Sa\u00EDda\u00BB; na Entrada s\u00F3 aparecem as ferramentas fora do armaz\u00E9m e na Sa\u00EDda s\u00F3 as que est\u00E3o numa posi\u00E7\u00E3o."
    },
    {
      "id": "DMO-333",
      "module": "Geral",
      "description": "0.3.0-beta.21: pedidos do Diogo de 23/10 \u2014 ajuda encostada, cabe\u00E7alho s\u00F3 com \u00ABSair\u00BB, Peso com registo fixo e sem \u00AB.00\u00BB, Pegamentos com \u00ABExtrair PDF\u00BB e contexto no t\u00EDtulo, Repara\u00E7\u00E3o com CM/MF separados e n\u00FAmero at\u00E9 3 algarismos, Pun\u00E7\u00F5es com identifica\u00E7\u00E3o do Job On e aviso de repetida, Boquilhas com Refer\u00EAncia e Lote, Templates \u00ABM\u00F3dulo \u00B7 a\u00E7\u00E3o\u00BB."
    },
    {
      "id": "DMO-334",
      "module": "Job On",
      "description": "0.3.0-beta.22: escolher uma produ\u00E7\u00E3o no Planeamento abre a folha do Job On numa p\u00E1gina pr\u00F3pria e a ficha antiga sai; Criar e Duplicar abrem a folha em Editar (o Duplicar copia tudo menos o n\u00FAmero e as datas); o painel lateral diz s\u00F3 \u00ABPlaneamento\u00BB; saem os t\u00EDtulos Moldes, Gargalo, Sopro e Calibres; no TP fica \u00ABDi\u00E2metro\u00BB."
    },
    {
      "id": "DMO-335",
      "module": "Ferramentas",
      "description": "0.3.0-beta.23: no Pesquisar a Refer\u00EAncia vem primeiro, \u00ABM\u00E1quina / linha\u00BB passa a \u00ABLinha\u00BB e o \u00ABPor p\u00E1gina\u00BB sai dos filtros para junto da pagina\u00E7\u00E3o da tabela."
    },
    {
      "id": "DMO-336",
      "module": "Repara\u00E7\u00E3o Interna",
      "description": "0.3.0-beta.24: \u00ABHora\u00BB ao lado do \u00ABDia\u00BB na Repara\u00E7\u00E3o Interna, preenchida com a hora atual e edit\u00E1vel; tamb\u00E9m se corrige no Corrigir, com rasto."
    },
    {
      "id": "DMO-338",
      "module": "Job On",
      "description": "0.3.0-beta.25: na Folha, CM, MF e BQ na primeira fila e cart\u00F5es compactos com a mesma altura; as notas ampliam com um clique e mostram a ferramenta; Processo NNPB|PS com o da CM sugerido; \u00ABModo Editar\u00BB no lugar da procura; a imagem do artigo encaixa sozinha; e uma altera\u00E7\u00E3o de \u00ABO que mudou\u00BB pode ser removida por engano, sem se perder."
    },
    {
      "id": "DMO-339",
      "module": "Geral",
      "description": "0.3.0-beta.26: painel lateral do Job On com as cores das linhas do Planeamento e o selo centrado; \u00ABVoltar ao Job On\u00BB na ficha da ferramenta; \u00AB% uso\u00BB ao criar uma ferramenta; c\u00EDrculos de ajuda iguais em toda a app; \u00ABPor p\u00E1gina\u00BB junto da pagina\u00E7\u00E3o no cat\u00E1logo das Boquilhas."
    },
    {
      "id": "DMO-340",
      "module": "Ferramentas",
      "description": "0.3.0-beta.27: a 100% de uso a refer\u00EAncia e o lote mudam ligeiramente de cor na ficha e no Pesquisar, sem aviso nem bloqueio; \u00ABRegistar ferramenta\u00BB sem \u00ABreal\u00BB."
    },
    {
      "id": "DMO-341",
      "module": "Job On",
      "description": "0.3.0-beta.28: na Folha, TP e CS logo a seguir aos moldes, depois os Calibres, e o PI por baixo das Notas gerais; uma linha vazia do Planeamento abre a folha em branco, sem Editar, para duplicar um Job On antigo ou criar em branco, j\u00E1 com a linha e o dia."
    },
    {
      "id": "DMO-343",
      "module": "Job On",
      "description": "\u00ABRemover por engano\u00BB apaga a altera\u00E7\u00E3o de vez: deixa de aparecer em \u00ABO que mudou\u00BB."
    },
    {
      "id": "DMO-344",
      "module": "Controlo",
      "description": "0.3.0-beta.30: listas de email nas Defini\u00E7\u00F5es com tabela Nome | Email, minimiz\u00E1veis, um s\u00F3 \u00ABAdicionar\u00BB e colar uma lista do Outlook; um email que j\u00E1 est\u00E1 na lista avisa e n\u00E3o se repete."
    },
    {
      "id": "DMO-345",
      "module": "Job On",
      "description": "Folha: a Refer\u00EAncia do cabe\u00E7alho mostra o c\u00F3digo inteiro e a fila de cima alinha com o Imprimir."
    },
    {
      "id": "DMO-346",
      "module": "Ferramentas",
      "description": "Pesquisar: os cart\u00F5es n\u00E3o encolhem quando aparecem os resultados."
    },
    {
      "id": "DMO-347",
      "module": "Admin",
      "description": "0.3.0-beta.33: criar um template depois de outro j\u00E1 n\u00E3o grava por cima do primeiro; Ferramentas e Armaz\u00E9m juntos em \u00ABGest\u00E3o\u00BB nos templates; a densidade do vidro grava s\u00F3 com um valor."
    },
    {
      "id": "DMO-348",
      "module": "Job On",
      "description": "A lista de ferramentas nunca vem vazia quando existem (sem liga\u00E7\u00E3o \u00E0 linha, mostra-as com aviso); a procura da folha em branco \u00E9 um campo normal; no Editar a Refer\u00EAncia j\u00E1 n\u00E3o fica por cima da Produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-349",
      "module": "Job On",
      "description": "O Job On novo abre com o template vazio, sem Editar: escreve-se a refer\u00EAncia e a produ\u00E7\u00E3o e depois Criar. TP, CS e PU numa linha, CAL compacto por baixo, n\u00FAmeros com duas casas no m\u00E1ximo e sem zeros no fim."
    },
    {
      "id": "DMO-350",
      "module": "Controlo",
      "description": "0.3.0-beta.36: o PDF e o anexo do Peso s\u00F3 aparecem aprovados se a aprova\u00E7\u00E3o cobre esse Peso; Repara\u00E7\u00E3o Interna com \u00ABregistar\u00BB e \u00ABver\u00BB separados nos templates."
    },
    {
      "id": "DMO-351",
      "module": "Controlo",
      "description": "0.3.0-beta.37: Pegamentos: duas corre\u00E7\u00F5es da mesma leitura ao mesmo tempo ficam em cadeia no hist\u00F3rico."
    },
    {
      "id": "DMO-352",
      "module": "Job On",
      "description": "No cabe\u00E7alho da folha, das datas \u00E0s sec\u00E7\u00F5es fica num painel centrado, com r\u00F3tulos pequenos e valores em destaque; no Editar os n\u00FAmeros v\u00EAm sem zeros no fim e o \u00ABModo Editar\u00BB fica centrado."
    },
    {
      "id": "DMO-353",
      "module": "Ferramentas",
      "description": "0.3.0-beta.39: Repara\u00E7\u00E3o Programada: duas devolu\u00E7\u00F5es ao mesmo tempo fecham a lista; o mesmo envio n\u00E3o cria listas nem movimentos de boquilha repetidos."
    },
    {
      "id": "DMO-354",
      "module": "Controlo",
      "description": "0.3.0-beta.40: o mesmo pedido de email devolve o mesmo email sem registar outro; uma aba antiga das listas de email j\u00E1 n\u00E3o grava por cima nem tira a pessoa errada."
    },
    {
      "id": "DMO-355",
      "module": "Controlo",
      "description": "0.3.0-beta.41: o Peso abre a folha com o mesmo aspeto e comportamento, mas o carregamento passa a ser um servi\u00E7o pr\u00F3prio s\u00F3 de leitura, com menos consultas \u00E0 base."
    },
    {
      "id": "DMO-356",
      "module": "Job On",
      "description": "Folha mais compacta: no Editar a Informa\u00E7\u00E3o t\u00E9cnica fica em dois pares por linha e as linhas dos CAL e das medidas s\u00E3o mais baixas; o PU sobe para a primeira fila, ao lado da BQ; o CAL fica ao lado do CS, na horizontal no Ver e na vertical no Editar; o TP e o CS ficam mais estreitos e os dias voltam ao centro (menos scroll a 1366x768). Duas produ\u00E7\u00F5es da mesma linha deixam de dar aviso ou marca de sobreposi\u00E7\u00E3o: s\u00F3 as BQ avisam."
    },
    {
      "id": "DMO-357",
      "module": "Controlo",
      "description": "0.3.0-beta.43: o Peso mant\u00E9m o mesmo aspeto e comportamento; as consultas de apoio da p\u00E1gina (controlo da produ\u00E7\u00E3o, m\u00E1quinas, compara\u00E7\u00E3o guardada) passam para um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-358",
      "module": "Controlo",
      "description": "0.3.0-beta.44: o tamp\u00E3o passa a ser da produ\u00E7\u00E3o: o Job On guarda o di\u00E2metro, o Peso usa-o com a calote do Job On e congela-o; a CM s\u00F3 serve de valor de arranque."
    },
    {
      "id": "DMO-359",
      "module": "Controlo",
      "description": "0.3.0-beta.45: o Peso mant\u00E9m o mesmo aspeto e comportamento; as leituras do ecr\u00E3 da Compara\u00E7\u00E3o (produ\u00E7\u00F5es da refer\u00EAncia, base e contra-moldes) passam para um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-360",
      "module": "Job On",
      "description": "0.3.0-beta.46: o Job On mant\u00E9m o mesmo aspeto e comportamento; as consultas de apoio da p\u00E1gina (hist\u00F3rico antigo, sobreposi\u00E7\u00E3o, refer\u00EAncias da MF, produ\u00E7\u00E3o igual, calote e m\u00E1quina) passam para um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-361",
      "module": "Job On",
      "description": "0.3.0-beta.47: na Folha do Job On, ao passar o rato numa ferramenta (CM, MF, BQ) aparece a m\u00E3o e um fundo azul claro, e a refer\u00EAncia fica azul: duplo clique abre a ficha. O realce n\u00E3o encosta ao aviso por baixo; igual no modo escuro."
    },
    {
      "id": "DMO-362",
      "module": "Armaz\u00E9m",
      "description": "0.3.0-beta.48: os filtros do Armaz\u00E9m come\u00E7am sempre pela Refer\u00EAncia, o Lote e o Tipo; s\u00F3 depois v\u00EAm as datas, a linha e o reparador. No Registo, a Refer\u00EAncia vem antes da Posi\u00E7\u00E3o."
    },
    {
      "id": "DMO-363",
      "module": "Job On",
      "description": "0.3.0-beta.49: o Job On mant\u00E9m o mesmo aspeto e comportamento; o quadro do dia (as produ\u00E7\u00F5es de cada linha, as mudan\u00E7as de lote, as altera\u00E7\u00F5es e a pr\u00F3xima mudan\u00E7a) passa para um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-364",
      "module": "Job On",
      "description": "0.3.0-beta.50: no Job On novo, escolher a CM, o MF ou a BQ mostra logo a refer\u00EAncia e o lote no cart\u00E3o e tira-a do aviso \u00ABFalta\u00BB; a lista de ferramentas da linha mostra tamb\u00E9m os lotes sem linha nenhuma ligada (por exemplo, os importados)."
    },
    {
      "id": "DMO-365",
      "module": "Pegamentos",
      "description": "0.3.0-beta.51: os Pegamentos mant\u00EAm o mesmo aspeto e comportamento; a escolha dos lotes de cada ferramenta e a lista das linhas passam para um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-366",
      "module": "Ferramentas",
      "description": "0.3.0-beta.52: n\u00FAmeros com duas casas s\u00F3 quando \u00E9 preciso: inteiros sem casas e, com decimais, sempre duas, com ponto (140, 36.85, 2.50). Na ficha da ferramenta (peso nominal, pun\u00E7\u00E3o, marisa, gargalo, tamp\u00E3o), na calote do Job On e no apoio do tamp\u00E3o do Peso. Nos campos de editar, um valor medido com mais casas fica igual."
    },
    {
      "id": "DMO-367",
      "module": "Job On",
      "description": "0.3.0-beta.53: o Job On mant\u00E9m o mesmo aspeto e comportamento; o hist\u00F3rico (a procura por refer\u00EAncia, linha, produ\u00E7\u00E3o e datas, com os avisos das datas) passa para um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-368",
      "module": "Repara\u00E7\u00E3o Interna",
      "description": "0.3.0-beta.54: a Repara\u00E7\u00E3o Interna e o Hist\u00F3rico das Ferramentas ficam mais r\u00E1pidos (menos leituras \u00E0 base), sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-369",
      "module": "Boquilhas",
      "description": "0.3.0-beta.55: as Boquilhas mant\u00EAm o mesmo aspeto e comportamento; a janela \u00ABRegistar sem Job On\u00BB (BQ, m\u00E1quinas e \u00FAltima linha) e os filtros do hist\u00F3rico por ferramenta, lote e produ\u00E7\u00E3o passam a ser lidos por um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-370",
      "module": "Aplica\u00E7\u00E3o",
      "description": "0.3.0-beta.56: todos os bot\u00F5es da app ficam com o mesmo tamanho e letra (40 px de altura, letra de 14 px, peso 600): os da Folha do Job On, os dos cart\u00F5es do Resumo e as setas do calend\u00E1rio e da pagina\u00E7\u00E3o j\u00E1 seguiam outro tamanho."
    },
    {
      "id": "DMO-371",
      "module": "Job On",
      "description": "0.3.0-beta.57: no Job On novo e no Editar, as listas de CM, MF e BQ mostram primeiro os lotes j\u00E1 usados com as ferramentas escolhidas nos outros cart\u00F5es, depois os usados nesta refer\u00EAncia e depois os da linha; sem nada escrito s\u00F3 esses, com \u00ABEscreva para ver mais N\u00BB. Cada lote mostra as suas linhas. A Refer\u00EAncia do Job On novo sugere s\u00F3 as que j\u00E1 correram na linha (todas, se nenhuma correu)."
    },
    {
      "id": "DMO-372",
      "module": "Job On",
      "description": "0.3.0-beta.58: o Job On mant\u00E9m o mesmo aspeto e comportamento; as leituras da ficha do Job On aberto (mudan\u00E7as de lote, altera\u00E7\u00F5es, o que se perde ao eliminar, dados das ferramentas e a folha gravada) passam para um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-373",
      "module": "Defini\u00E7\u00F5es",
      "description": "0.3.0-beta.59: o ADMIN passa a ver s\u00F3 as defini\u00E7\u00F5es do Admin (App: email do ADMIN e PIN); as dos m\u00F3dulos aparecem s\u00F3 a quem tem o m\u00F3dulo. O Canal Jobon sai do Admin: a hora de viragem das Boquilhas fica nas Defini\u00E7\u00F5es das Boquilhas e a da Repara\u00E7\u00E3o Interna numa entrada \u00ABRepara\u00E7\u00E3o\u00BB, ambas s\u00F3 para quem tem \u00ABBoquilhas \u00B7 criar\u00BB."
    },
    {
      "id": "DMO-374",
      "module": "Boquilhas",
      "description": "0.3.0-beta.60: as Boquilhas mant\u00EAm o mesmo aspeto e comportamento; as m\u00E1quinas da ferramenta, os factos do lote e os movimentos sem Job On da ficha da BQ passam a ser lidos por um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-375",
      "module": "Job On",
      "description": "0.3.0-beta.61: na folha do Job On, o cabe\u00E7alho fica numa s\u00F3 barra (a linha, as datas e os dados, a refer\u00EAncia com os bot\u00F5es), com caixas do mesmo tamanho; no Criar a Refer\u00EAncia e a Produ\u00E7\u00E3o t\u00EAm nome. No Editar, as caixas dos cart\u00F5es t\u00EAm todas a mesma altura, as Folgas ficam numa linha, as medidas sem cortes, os c\u00F3digos alinhados com a refer\u00EAncia, a CS sem o nome \u00ABRefer\u00EAncia\u00BB e uma refer\u00EAncia longa j\u00E1 n\u00E3o empurra o Lote."
    },
    {
      "id": "DMO-376",
      "module": "Boquilhas",
      "description": "0.3.0-beta.62: as Boquilhas mant\u00EAm o mesmo aspeto e comportamento; os registos de uma BQ, a associa\u00E7\u00E3o a um Job On e o registo pendente passam a ser lidos por um servi\u00E7o pr\u00F3prio, sem mudan\u00E7a vis\u00EDvel."
    },
    {
      "id": "DMO-377",
      "module": "Job On",
      "description": "0.3.0-beta.63: no painel ao lado do Planeamento, o t\u00EDtulo passa a \u00ABPlaneamento\u00BB com link para o Job On; cada produ\u00E7\u00E3o mostra a refer\u00EAncia e a produ\u00E7\u00E3o numa linha e quando entra noutra, com a cor da sua linha. Nas produ\u00E7\u00F5es do Planeamento, passar o rato acende a fila com uma cor clara da linha (mais escura no modo escuro) em vez do azul."
    },
    {
      "id": "DMO-378",
      "module": "Job On",
      "description": "0.3.0-beta.64: o Editar antigo do Job On deixa de ir buscar dados que j\u00E1 n\u00E3o mostrava (mudan\u00E7as de lote, altera\u00E7\u00F5es e o que se perde ao eliminar); fica igual e mais leve. A Folha continua a mostr\u00E1-los."
    },
    {
      "id": "DMO-379",
      "module": "Job On",
      "description": "0.3.0-beta.65: o bot\u00E3o Imprimir do Job On abre a lista das folhas: Ficha de Artigo, Trabalho de Equipa (ou as duas) e a folha do ecr\u00E3. Cada folha sai numa A4 com os dados do Job On (CM, MF e BQ lado a lado, calibres, notas e um espa\u00E7o para coment\u00E1rios) e o que falta fica em branco para escrever \u00E0 m\u00E3o; os n\u00FAmeros saem com ponto."
    },
    {
      "id": "DMO-380",
      "module": "Planeamento",
      "description": "0.3.0-beta.66: no Sum\u00E1rio, cada linha do grupo \u00ABImportante\u00BB (e das outras informa\u00E7\u00F5es) abre inteira a p\u00E1gina onde se resolve, com a m\u00E3o e um tom mais escuro ao passar, tamb\u00E9m no modo escuro; antes o link estava s\u00F3 no nome e n\u00E3o se via."
    },
    {
      "id": "DMO-381",
      "module": "Interface",
      "description": "0.3.0-beta.67: em todos os pain\u00E9is laterais (Planeamento, Boquilhas, Repara\u00E7\u00E3o Interna, Armaz\u00E9m), cada cart\u00E3o tem a cor da sua linha; no hover fica num tom dessa cor, mais escuro no modo escuro e mais claro no claro, e a barra da esquerda tem a cor da linha, nunca azul. O mesmo nas Produ\u00E7\u00F5es do dia."
    },
    {
      "id": "DMO-382",
      "module": "Aplica\u00E7\u00E3o",
      "description": "0.3.0-beta.68: a app passa a ter o seu pr\u00F3prio login, sem Supabase: as palavras-passe ficam cifradas na base da app, com espera depois de 5 enganos, e as de antes continuam a servir. Numa instala\u00E7\u00E3o nova, a p\u00E1gina Instalar cria o ADMIN com o c\u00F3digo de instala\u00E7\u00E3o. Inclui o instalador e os scripts do servidor do port\u00E1til."
    },
    {
      "id": "DMO-383",
      "module": "Job On",
      "description": "0.3.0-beta.69: na folha do Job On e nas folhas do Imprimir, os n\u00FAmeros saem com ponto e duas casas quando t\u00EAm casas, tamb\u00E9m dentro do texto (2.50, 70/69.40, 56.40 \u00D7 43.30); um n\u00FAmero inteiro fica inteiro (365). As notas escritas \u00E0 m\u00E3o ficam como foram escritas."
    },
    {
      "id": "DMO-384",
      "module": "Aplica\u00E7\u00E3o",
      "description": "0.3.0-beta.70: no login, a partir da 5.\u00AA palavra-passe errada seguida aparece \u00ABConsulte o ADMIN para rever a palavra-passe\u00BB. A conta nunca fica bloqueada: a palavra-passe certa entra sempre."
    },
    {
      "id": "DMO-385",
      "module": "Aplica\u00E7\u00E3o",
      "description": "0.3.0-beta.71: no login pr\u00F3prio da app, a espera depois de 5 palavras-passe erradas sai: a palavra-passe certa entra sempre, mesmo logo a seguir aos erros, e fica s\u00F3 o aviso \u00ABConsulte o ADMIN\u00BB."
    },
    {
      "id": "DMO-386",
      "module": "Administra\u00E7\u00E3o",
      "description": "0.3.0-beta.72: nos Templates, as permiss\u00F5es deixam de ter caixas: clica-se no cart\u00E3o para ligar e desligar; as escolhidas ficam escuras com letra branca e as outras brancas, tamb\u00E9m no modo escuro."
    },
    {
      "id": "DMO-387",
      "module": "Aplica\u00E7\u00E3o",
      "description": "0.3.0-beta.73: para mudar a palavra-passe \u00E9 preciso escrever a atual, para quem encontra uma sess\u00E3o aberta n\u00E3o a poder trocar. A palavra-passe tempor\u00E1ria continua a n\u00E3o pedir a atual."
    },
    {
      "id": "DMO-388",
      "module": "Boquilhas",
      "description": "0.3.0-beta.74: o Excel das Boquilhas tem uma folha por m\u00EAs, as datas em dd/mm/aaaa e as c\u00E9lulas juntas sem linhas por dentro; o \u00ABAtualizar\u00BB j\u00E1 escreve os dias antes de um dia sem movimentos, e o Chrome pede a licen\u00E7a para gravar no primeiro clique."
    },
    {
      "id": "DMO-389",
      "module": "Aspeto",
      "description": "0.3.0-beta.75: cart\u00F5es dobr\u00E1veis com um s\u00F3 tri\u00E2ngulo, bot\u00E3o invertido branco tamb\u00E9m no modo escuro, sem it\u00E1lico em toda a app; as caixas da ficha da ferramenta passam a bot\u00F5es de ligar/desligar; o t\u00EDtulo da Ficha j\u00E1 n\u00E3o repete tipo, refer\u00EAncia e lote; o calend\u00E1rio tem as setas centradas e o texto do dia escolhido leg\u00EDvel; o \u00ABCorrigir movimento\u00BB das Boquilhas fica numa s\u00F3 linha."
    },
    {
      "id": "DMO-390",
      "module": "Seguran\u00E7a",
      "description": "0.3.0-beta.76: todas as respostas levam cabe\u00E7alhos de seguran\u00E7a (nosniff, frames s\u00F3 da pr\u00F3pria app, referrer s\u00F3 na pr\u00F3pria app)."
    },
    {
      "id": "DMO-391",
      "module": "Job On",
      "description": "0.3.0-beta.77: a Folha e a Repara\u00E7\u00E3o do Job On leem a base atrav\u00E9s de um servi\u00E7o, como os outros ecr\u00E3s (sem mudan\u00E7a vis\u00EDvel)."
    },
    {
      "id": "DMO-392",
      "module": "Administra\u00E7\u00E3o",
      "description": "0.3.0-beta.78: no Admin h\u00E1 \u00ABRegistos\u00BB: escolhe-se o utilizador, o m\u00F3dulo ou os dias e v\u00EA-se o que cada um registou, corrigiu ou anulou, dos mais recentes para os mais antigos. Na Folha do Job On, a refer\u00EAncia e o lote da ferramenta a 100% ficam com a cor ligeira."
    },
    {
      "id": "DMO-393",
      "module": "Aspeto",
      "description": "0.3.0-beta.79: \u00ABVoltar\u00BB regressa \u00E0 p\u00E1gina de onde se veio; no Registo das Boquilhas, \u00ABBQ \u00B7 lote\u00BB abre a ferramenta e Refer\u00EAncia, Produ\u00E7\u00E3o, In\u00EDcio e Fim abrem o Job On; bot\u00F5es e campos um pouco mais pequenos (36 px) e com a mesma altura lado a lado; nas Defini\u00E7\u00F5es das Boquilhas as linhas B numa coluna e as C noutra; no Pessoal os m\u00F3dulos aparecem numa tabela com o acesso de cada um."
    },
    {
      "id": "DMO-394",
      "module": "Repara\u00E7\u00E3o Interna",
      "description": "0.3.0-beta.80: na Repara\u00E7\u00E3o Interna s\u00F3 quem registou a repara\u00E7\u00E3o e a chefia a podem corrigir ou anular; outra pessoa recebe um aviso e nada muda."
    },
    {
      "id": "DMO-395",
      "module": "Job On",
      "description": "0.3.0-beta.81: no Duplicar o cabe\u00E7alho n\u00E3o se sobrep\u00F5e e a produ\u00E7\u00E3o sugerida \u00E9 a seguinte \u00E0 \u00FAltima da refer\u00EAncia; as produ\u00E7\u00F5es aparecem da mais recente para a mais antiga; o lote do AN acompanha o da BQ; o PU fica alinhado no Editar e as notas do PU s\u00E3o maiores; a Calote sugere \u00ABbacia\u00BB; os furos do CS sem a barra; a refer\u00EAncia fica toda selecionada ao clicar."
    },
    {
      "id": "DMO-396",
      "module": "Ferramentas",
      "description": "0.3.0-beta.82: o Di\u00E2metro PS da Folha do Job On \u00E9 o tamp\u00E3o e a Folha tem o Lote FF (por omiss\u00E3o o lote do MF); a ficha da CM deixa de ter Tamp\u00E3o e Pun\u00E7\u00E3o (o que estava gravado fica); a ficha tem um s\u00F3 \u00ABVoltar\u00BB, t\u00EDtulo maior e a informa\u00E7\u00E3o opcional numa linha; na BQ o bloco da marisa chama-se Volume. No Resumo do Controlo, com uma produ\u00E7\u00E3o aberta, a procura fica numa linha. No Peso, o apoio TP abre por cima sem esticar os cart\u00F5es e mostra o h nominal, o h do Job On, os dois volumes e o \u0394."
    },
    {
      "id": "DMO-397",
      "module": "Boquilhas",
      "description": "0.3.0-beta.83: no Registo das Boquilhas, \u00ABOp\u00E7\u00F5es\u00BB com \u00ABMovimentos\u00BB e \u00ABAlterar lote\u00BB: trocar o lote da BQ cria um bq_id novo na mesma produ\u00E7\u00E3o e a utiliza\u00E7\u00E3o passa \u00E0 do lote novo (0% se nunca foi usado); o Job On mostra os lotes da BQ usados antes nesta produ\u00E7\u00E3o. No Editar do Job On, trocar a ferramenta carrega logo a utiliza\u00E7\u00E3o, as notas e a informa\u00E7\u00E3o t\u00E9cnica da ferramenta nova."
    },
    {
      "id": "DMO-398",
      "module": "Sess\u00E3o",
      "description": "0.3.0-beta.84: em Defini\u00E7\u00F5es \u2192 Pessoal cada utilizador escolhe quanto dura a sess\u00E3o (1, 2, 4, 8, 12 ou 24 horas; 1 por omiss\u00E3o, vale a partir da pr\u00F3xima entrada); ao lado do \u00ABSair\u00BB aparece a hora a que a sess\u00E3o termina e o tempo que falta."
    },
    {
      "id": "DMO-399",
      "module": "Job On",
      "description": "0.3.0-beta.85: no Criar Job On h\u00E1 dois bot\u00F5es, Produ\u00E7\u00E3o e Experi\u00EAncia; a experi\u00EAncia usa o n\u00FAmero AAAA00 (ex.: 202600), entra e sai no mesmo dia, pode estar na mesma linha que a produ\u00E7\u00E3o em curso e aparece marcada (\u00ABExperi\u00EAncia 9389T194 202600\u00BB); no Duplicar n\u00E3o existe."
    },
    {
      "id": "DMO-400",
      "module": "Controlo \u2192 Peso",
      "description": "0.3.0-beta.86: no Peso, o cart\u00E3o para inserir as leituras j\u00E1 n\u00E3o fica fora da p\u00E1gina, \u00E0 direita: fica dentro do conte\u00FAdo, alinhado com os cart\u00F5es das leituras. Ao criar uma compara\u00E7\u00E3o, escrever a CM ou a BQ com v\u00E1rios lotes mostra o lote para escolher (\u00ABCM \u2014 lote\u00BB)."
    },
    {
      "id": "DMO-401",
      "module": "Job On",
      "description": "0.3.0-beta.87: ronda de erros do ensaio. Criar Job On com uma refer\u00EAncia que j\u00E1 existe respeita a produ\u00E7\u00E3o escrita; a utiliza\u00E7\u00E3o mostra-se com ponto e fica a cor pr\u00F3pria acima de 100%; guardar sem mexer j\u00E1 n\u00E3o regista altera\u00E7\u00F5es que s\u00E3o s\u00F3 a forma do n\u00FAmero; as caixas e os seletores da Folha mostram o texto todo; a ficha da ferramenta j\u00E1 n\u00E3o mostra \u00ABdesconhecido\u00BB solto; mudar a palavra-passe com valores inv\u00E1lidos mostra a mensagem; o navegador deixa de dar erro no \u00EDcone."
    },
    {
      "id": "DMO-402",
      "module": "Controlo \u2192 Peso",
      "description": "0.3.0-beta.88: na Compara\u00E7\u00E3o do Peso, a produ\u00E7\u00E3o anterior tem o bot\u00E3o \u00ABAbrir o Peso desta produ\u00E7\u00E3o\u00BB: abre a folha de Peso completa dessa produ\u00E7\u00E3o (cada CM, tamp\u00E3o, calote, temperatura), gravada nesse Job On, para depois comparar com ela."
    },
    {
      "id": "DMO-403",
      "module": "Ferramentas",
      "description": "0.3.0-beta.89: Duplicar para lote novo: a c\u00F3pia leva tamb\u00E9m o link do mcaliper, al\u00E9m das linhas, dos dados t\u00E9cnicos e da f\u00E1brica de origem; o lote novo come\u00E7a sem utiliza\u00E7\u00E3o."
    },
    {
      "id": "DMO-404",
      "module": "Boquilhas",
      "description": "0.3.0-beta.90: Ficha da boquilha com mini-cart\u00F5es de dados e bot\u00F5es no topo; clicar numa boquilha abre a Ficha da ferramenta; filtro de Lote em Procurar boquilha e em Ferramentas logo a seguir \u00E0 Refer\u00EAncia."
    },
    {
      "id": "DMO-405",
      "module": "Ferramentas",
      "description": "0.3.0-beta.91: em Registar ferramenta, os bot\u00F5es das linhas compat\u00EDveis (B1, B2\u2026) ficam com as cores invertidas (fundo branco, letra azul) quando se passa o rato e quando est\u00E3o selecionados, como nos outros bot\u00F5es de escolha da app."
    },
    {
      "id": "DMO-406",
      "module": "Controlo \u2192 Resumo",
      "description": "0.3.0-beta.92: os cart\u00F5es do Resumo (In\u00EDcio, Fim, Aprova\u00E7\u00E3o, CM, MF, BQ e Controlos associados) ficam compactos, com o r\u00F3tulo e o valor na mesma linha, para caber mais a 1366\u00D7768."
    },
    {
      "id": "DMO-407",
      "module": "Controlo \u2192 Peso",
      "description": "0.3.0-beta.93: na Compara\u00E7\u00E3o do Peso, a compara\u00E7\u00E3o come\u00E7a com uma linha e os bot\u00F5es \u00AB\u002B\u00BB e \u00AB\u2212\u00BB acrescentam ou tiram leituras; o cart\u00E3o da produ\u00E7\u00E3o anterior fica compacto, numa s\u00F3 linha."
    },
    {
      "id": "DMO-408",
      "module": "Peso e Repara\u00E7\u00E3o Interna",
      "description": "0.3.0-beta.94: o campo do n\u00BA de produ\u00E7\u00E3o nos filtros (Hist\u00F3rico do Peso e Repara\u00E7\u00E3o Interna) mostra s\u00F3 \u00ABProdu\u00E7\u00E3o\u00BB, numa linha."
    },
    {
      "id": "DMO-409",
      "module": "Job On",
      "description": "0.3.0-beta.95: na Folha, a coluna do PU e do ARR tem largura m\u00EDnima e aguenta o zoom (100% e 125%) e janelas estreitas, sem partir \u00ABN.\u00BA de desenho\u00BB; com a informa\u00E7\u00E3o t\u00E9cnica aberta mostra o t\u00EDtulo e a vers\u00E3o."
    },
    {
      "id": "DMO-410",
      "module": "Job On",
      "description": "0.3.0-beta.96: imagem do artigo na Folha: a pasta das imagens escolhe-se em Defini\u00E7\u00F5es \u2192 Job On (como a pasta dos PDFs do Controlo) e a Folha mostra a imagem da refer\u00EAncia completa; sem imagem, mant\u00E9m o desenho."
    },
    {
      "id": "DMO-411",
      "module": "Job On",
      "description": "0.3.0-beta.97: em Op\u00E7\u00F5es, \u00ABRepara\u00E7\u00E3o\u00BB abre a Repara\u00E7\u00E3o Interna (ver) j\u00E1 filtrada pela refer\u00EAncia, produ\u00E7\u00E3o e linha do Job On; a p\u00E1gina antiga de Repara\u00E7\u00E3o sai."
    },
    {
      "id": "DMO-412",
      "module": "Boquilhas",
      "description": "0.3.0-beta.98: a janela \u00ABRegistar sem Job On\u00BB ficou arrumada: sugest\u00F5es da BQ com o tema certo, s\u00F3 depois de escrever, formato \u00ABBQ C002 \u00B7 Lote 18\u00BB, \u00ABRegistar\u00BB no canto superior direito."
    },
    {
      "id": "DMO-413",
      "module": "Boquilhas",
      "description": "0.3.0-beta.99: ao meter a discrep\u00E2ncia a zero, o Saldo das linhas anteriores ao zero deixa de aparecer na tabela \u00AB\u00DAltimos movimentos\u00BB (fica \u00AB\u2014\u00BB). Os movimentos n\u00E3o se apagam e fica o rasto de quem a meteu a zero e quando."
    },
    {
      "id": "DMO-414",
      "module": "Cabe\u00E7alho",
      "description": "0.3.0-beta.100: o cabe\u00E7alho ocupa menos altura: a nota da sess\u00E3o passa a letra pequena no topo, o nome e o papel ficam na mesma linha (\u00ABDiogo \u00B7 Controlo\u00BB) e o \u00ABSair\u00BB fica por baixo."
    }
  ],
  "pending": [
    {
      "id": "DMO-P02",
      "module": "Contextos",
      "description": "Completar a implementa\u00E7\u00E3o dos snapshots e das substitui\u00E7\u00F5es de componentes durante uma produ\u00E7\u00E3o."
    },
    {
      "id": "DMO-P03",
      "module": "Pegamentos",
      "description": "Corre\u00E7\u00E3o de leituras com hist\u00F3rico e cria\u00E7\u00E3o expl\u00EDcita de controlos adicionais na mesma produ\u00E7\u00E3o."
    }
  ]
}