Roster Mate

Build 36

06/09/2026

Novidades desde o build 35

Mudança da hora (auditoria DST)

  • Auditoria completa aos cálculos na noite da mudança da hora: a contagem de dias passa a ler o relógio civil da base, não um offset congelado
  • Importação, regras por rotação (PNT e PNC), cadeia da folga, noites fora, noites locais e grelha de «voo em folga» corrigidas
  • O dia civil da base passa a ter 23h ou 25h quando é caso disso; a sentinela 0000 0000 do NetLine passa a dia civil
  • Grupos de conformidade do Início e veredicto congelado dos planeamentos leem o mesmo relógio

Regulamento RUPT — PNC

  • Folga semanal medida como período livre ≥48h na base (def. 12 + Cl. 20.3), com o RAD dentro do repouso
  • RAD de 12h pode gozar-se antes ou depois da folga (Cl. 30.1); deixa de contar duas vezes
  • Cl. 20.4/20.5/20.7/20.10 ganham data própria e emitem num só mês; crédito da Cl. 20.10 b) conta a união dos dias, não a soma
  • Folga pedida para depois das férias (Cl. 20.17 b) releva o n.º 4 e deixa só o piso legal
  • Cl. 27.ª mede o serviço de voo da def. 25 (calços+30); o vão de descanso semanal abre no termo do PSV
  • Cl. 27.6 separada da Cl. 23.1 b) — relógio de referência próprio e isenção do regresso direto
  • Cl. 29.2 e 29.10 corrigidas; teto do acordo volta ao texto da Cl. 23.6
  • def. 49 é só a caixa geográfica — WAW e ATH deixam de ser longo curso para o PNC de acordo com o local de descanso
  • Período crítico (def. 22) lido na hora de referência da Cl. 23.3

Regulamento RUPT — PNT

  • Nova regra Cl. 24.5 (PNT) / Cl. 32.6 (PNC): transição de 2h entre a folga e o FDP, medida até à saída de calços
  • Cl. 22.ª — trabalho noturno com fronteira e relógio alinhados (def. 40 + def. 14)
  • Cl. 41.ª lê cada alínea na hora local da sua própria estação
  • Arredondamento à hora seguinte passa a ser só da folga (Cl. 21.12 / 20.3)
  • Cl. 16.3 soma os dois sentidos do transporte da pernoita
  • Cl. 15.ª n.º 2 mede serviço, não abono
  • Hora de início de uma folga que o plano não publica passa a ser tratada como limite, nunca retirando um direito
  • FDP que só cabe com a extensão do ORO.FTL.205(d) passa a ser assinalado

Repouso

  • Um só mínimo de repouso — o painel mostrava «Tempo de Repouso» duas vezes
  • Painel separa os calços da apresentação, com a linha da apresentação a bold
  • O RAD entra no tempo mínimo de repouso (Cl. 30.ª)
  • «Piso» passa a «mínimo» nas strings visíveis

Vencimentos

  • E-learning do PNC validado contra o recibo (códigos 2148/2248); o do PNT sai do plafond mensal por vigência (2026)
  • Adicional de chefia da Cl. 11.ª validado contra o recibo (cód. 2525) — C/C deixa de o perder em 2026
  • Complemento de férias com mês próprio; a Cl. 18.ª n.º 1 deixa de inventar valores anuais
  • FALJ e FAL passam a ausência e reconciliam ao cêntimo com o cód. 5570
  • Reconciliação sintetiza a linha do Limite 2 que o recibo não traz
  • Assistência na residência deixa de levar a majoração noturna
  • Ecrãs do recibo e do comprovativo pedem os valores e tarifas em falta
  • Estimativa passa a dizer a causa certa do «incompleta»

Planeamento e Timeline

  • Faixa da Timeline diz estado por setor, noite, folga, autoridade do comandante e tipo da atividade de solo
  • Trabalho de terra da estadia sai da lista e entra na faixa da rotação, com a estadia partida à volta dele
  • Avisos passam a aparecer no topo — no detalhe e na importação
  • Conformidade do mês lê-se antes do cartão de FDP no Início
  • DHC voado leva a cor do selo, não o cinzento de planeado
  • Revalidação de um planeamento diz que terminou

Importação

  • Troço com /dd e R deixa de se perder
  • Report publicado impossível (dia deslocado no calendário) deixa de sobreviver como apresentação
  • Cinco códigos de solo do roster PNC deixam de valer zero em silêncio
  • Nova ação de desenvolvimento: backfill de horas reais sobre todo o backup, num só gesto

Performance

  • Motor RUPT PNC deixa de varrer o roster inteiro por PSV (memos na Cl. 17.7 e na def. 33 a)
  • Fetch do calendário sai do MainActor; direito a RAD memoizado entre avaliações mensais
  • Importação com um só persist(); drain de horas reais reconstrói o estado uma vez no fim
  • Invalidação da cache de severidades sai do main thread; calendário só se computa quando visível

Estabilidade

  • Uma leitura vazia dos UserDefaults deixa de virar des-onboarding permanente
  • Uma store que não se leu deixa de apagar a frota e duplicar o roster em silêncio
  • Validação e quota voltam a reconciliar-se no regresso a 1.º plano
  • Leitura das moradas de trânsito no arranque deixa de ser uma escrita
  • Frota, lotes, transições e mínimos passam a invalidar a severidade em cache

Outros

  • Classe de descanso a bordo passa a ser do avião; o LDMCR inoperativo é do voo
  • Abonos de refeição e pernoita só por estação

← Todos os artigos