Uma vista da caixa de correio, e uma coluna que é toda a lista
A opção Conversacional/Classic foi-se e cada membro recebe o lista clássica. Visão de conversação carregava sua própria lista, sua própria linha painel e sua pr...
Consolidar a superfície do membro em ?tab=conformidade legal
O autônomo **************************** rota renderizada da mesma forma componente como a guia de configurações por trás de um segundo URL. Apague e mantenha a ...
Expor e-mail de contato na lista by-department
O Centro de Interação precisa do endereço de um membro para pré-preencher um compositor, e o único ponto final que carregou um foi a busca de detalhe de um únic...
E-mail de um membro diretamente de sua linha
A doca de ação da linha poderia conversar, encontrar, discar e abrir um perfil — aquele algo que ele não poderia fazer era iniciar um e-mail, então chegar a um ...
Extrair o conjunto de chaves RH Legal & Compliance renderizado
Uma varredura literal t('...') falha 8 das 81 teclas do módulo: atribuiçãoStatusKey e statusStateKey retorna strings de chaves como DATA, e hrTabs.ts detém labe...
Carrapato diário de lembrete do pacote legal
O DaemonService possui o tick porque o DocsService não pode. DaemonService é estratégia:Recrear — o pod antigo se foi antes do novo começar, então um implante A...
Escada de lembrete de data e a varredura em lote, somente leitura
O balde é uma função pura de (dueDate, hoje) e nunca de "quando duramos enviado": UPCOMING D{n} para os offsets configurados, DUE TODAY, então PAST DUE P{ floo...
Indicar ao membro — atribuído, anulado e completado
ONE hr.package assigned por membro por pacote, nunca um por documento: isto é o que reprimeInvite existe, e 8 documentos x 200 membros é 1.600 envelopes para 20...
Cliente de email de saída e um livro de notificação Redis
Idempotência com mudança de esquema NÃO. O balde de lembrete é uma função pura de (dueDate, hoje) e nunca de "quando nos enviamos pela última vez", então o únic...
O primeiro filtro interno-auth do DocsService
DocsService não tem autenticação de serviço a serviço: ResourceServerConfig is anyRequest().permitAll() e OTKPreAuthFilter CONTINUA a cadeia quando X-OTK é ause...
Quatro modelos canônicos de pacote legal de RH
hr.package assigned, hr.package reminder, hr.package voided e hr.package completed, como {json,html} pares mais quatro entradas CANONICAL KEYS. O CONSTANT não ...
Reagir ao ASSINADO e parar de confiar num canal que não pode repetir
Três maneiras de o distintivo de apoio ficar obsoleto, todos em silêncio. ASSINADO foi publicado em /topic/suport/agent/{memberId} e este manipulador apenas ra...
Dar a cada agente um crachá ao vivo em vez de um proprietário uma contagem não lida
O crachá de navegação e/support?tab=tickets responderam a diferentes perguntas. A página lista todos os tickets na org; o crachá contou mensagens de bate- papo ...
Pare o crachá custando aos membros do portal um pedido por minuto
Três coisas, todas sobre quem é o conde. O provider está na mesma condição que o botão. Monta na raiz layout para cada sessão autenticada, e NavTop esconde o b...
Deixar o cliente ENVIAR para tópicos protegidos e reparar a construção no HEAD
Duas coisas, ambas as quais impedem o serviço de mídia principal de transporte. 1. main não compila. MediaController:1361 chamadas Que não existe. o método no ...
Deixar uma contagem pendente falhar ser lida para fora em vez de desclassificar
publiqueFor catched Exception around countByTeamMemberIdAndStatusIn and turned it em um aviso. Essa captura não foi apenas em torno do crachá: a consulta corre ...
Botão de assinatura com um emblema de pacote legal ao vivo
Escrito à mão no cluster esquerdo fixo entre Meu Perfil e Sair. NAV REGISTRY não pode expressar uma posição entre dois controlos fixos e os seus campo chave é c...
Contagem de pacotes pendentes ao vivo sobre o soquete de chat EXISTENTE
LegalPacoteContexto consome **************************** em vez do que abrir uma décima quarta conexão STOMP para um inteiro, e assina ********************** le...
Retransmitir a contagem do pacote legal e guarda por membro SUBSCRIBES
legal.pacotes.> -> **************************** núcleo NATS, sem fluxo – o mesmo formato SuporteStompRelayController e PlataformaStompRelayController já use. to...
Proxy a contagem do pacote pendente do membro
Um irmão de segmento estático para [uid] então o App Router combina com ele primeiro. APENAS PATH — forwardToApi possui a string query — e uma chamada upstream,...
Serve a contagem de pacotes pendentes do próprio chamador
GET ************* através de membroGuarded() e o funil de identidade. Nenhum parâmetro memberId e nenhum parâmetro orgId — ambos vêm de a sessão, porque um ID e...
Mostrar um anexo enviado sem esperar por uma recarga
MediaService anunciou uma nova mensagem de chat duas vezes — uma vez quando a linha foi salva, antes qualquer anexo existiu, e uma vez após as linhas de anexo c...
Emite o crachá contar com cada transição que o move
Quatro sítios: entrega (nenhuma -> PENDING), vazio (aberto -> VOIDED), redelivery (aberto -> SUPERSEDED) e acabamento (aberto -> EXECUTED). Cada um passa o stat...
Anuncie uma mensagem uma vez, quando estiver completa
Ambas as chamadas que terminam de construir uma mensagem após a linha ser salva agora tell createMessage para não anunciar: MediaController fixa as imagens e pu...
Deixe um chamador possuir o anúncio em tempo real da mensagem que ainda está construindo
createMessage anunciou cada nova mensagem no assunto em tempo real da sessão no momento a linha foi salva — dentro da transação do chamador, antes do chamador t...
Publicar a contagem de pacotes abertos do membro no núcleo NATS
Connection.publish on legal.pacotes. {memberId}, NOT NatsMessageService: que pinos de serviço .expectedStream(CHAT MESSAGES) em ambos publicam e publicaSync, as...
Coloque o cabeçalho de perfil cromado em uma linha
O módulo Fonte / Console / Tom foi empilhado no Stage e empilhado mais alto que o avatar 100px que se senta ao lado — por isso, não o bloco de identidade, defin...
Dê ao pacote executado um botão real
POST ************* existia a montante e foi testado, mas nada no produto poderia alcançá-lo: nenhuma rota proxy, nenhum ajudante, nenhum botão. Cada ramo de fal...
Guardar os caminhos de imagem destrutivos e tornar o reparo acessível
DELETE /imaging/delete/{imgId} é o único caminho de imagem destrutivo e não foi Ligado ao guarda do documento emitido. ImageService.deleteDocument autoriza em o...
Encaminhar o host de login para que a recuperação possa resolver o org
Recuperação de senha agora aceita o endereço de correio primário de um membro, que só nomeia uma conta dentro de uma org. Este proxy atinge o SecurityService so...
Aceitar o endereço principal da caixa de correio de um membro como identificador de login
O endereço que um membro dá é normalmente a caixa de correio de org sinalizada Primária em suas configurações de membro, não o que quer que esteja em sua conta ...
Restaurar o papel de parede do cabeçalho do perfil e transferir seus controles para o editor
A banda por trás do avatar no... gradiente. Não a funcionalidade papel de parede — ae85a8ae roteou as fotos do cabeçalho através Next/image + safeImageSrc, que ...
Sentar as abas da cabeça na borda inferior do cabeçalho e achatar a linha de identidade
A faixa de tabulação foi centrada verticalmente em uma linha cuja altura foi definida pela ação cluster ao lado dele — um botão de tamanho padrão Mais ícone (40...
Baixe o pacote executado da grade e da própria página do membro
Ambas as superfícies passam pelos objetivos LEGAIS, com a chave na atribuição, não /api/imaging/download/{imgId}: esse caminho também precisa de organização. is...
Pare de ler os documentos emitidos por um membro
istPerPartyRestrictedAssoc cobre apenas a conta MEMBER VAULT e o empréstimo, por isso assoc 1 — SERVIÇO APLICAÇÃO, o que /settings/member/{id}?tab=docs renders ...
Desenha anexos sem imagens com os ícones do gestor de documentos do tipo de ficheiro
Um estágio .docx ou .xlsx foi um esboço MUI cinza com a extensão letrada por baixo — uma forma inventada para a bandeja, e uma que diz menos do que o ícone o me...
Arquivo após Terminar, reparar de HR, e baixar BY imgId
A inscrição está em fila após o COMIT e OFF o tópico de solicitação. Terminar é @ Transactional em um serviço que também serve WOPI; mantendo uma conexão atravé...
Arquivar o pacote executado mesclado na própria biblioteca do membro
uploadDocument leva o Membro do Sujeito, então Img.organização e Img.createdByMember deriva deles e RH acaba tendo arquivado um documento o O membro é proprietá...
Cobrir a propagação de encaminhamento de bate-papo que quebrou a atribuiçãoLoanOfficer
a atribuiçãoLoanOfficer ganhou um passo que procura o lead de origem do empréstimo para redirecionar A sessão pública aberta do mutuário. Essa pesquisa executa ...
Restaurar os arquivos 2b23346 deixado cair, e responder a um envio superdimensionado com 413
2b23346 foi cometido através de um índice privado que nunca foi semeado do HEAD, assim sua árvore manteve apenas os três arquivos encenados nele e o commit dele...
Diga o que é muito grande, em vez de "Falha em enviar e-mail"
Um rascunho que superou os limites do endpoint de envio produziu uma linha plana de vermelho texto depois de toda a carga útil ter sido carregado — ou, quando o...
Gate cada guia de Recursos Humanos por conta própria
Visão geral precisa de View OVERVIEW, gestão de atendimentos, legal e conformidade GESTÃO LEGAL AND COMPLIANÇA, MANAGEME FORMAÇÃO E Recursos RECURSOS DE GESTÃO...
Forçar o GESTÃO LEGAL AND COMPLIANCE nos endpoints do pacote
LegalPackageAccess espelha o portão de tabulação Legal & Compliance, e essa aba é agora fechado em um direito próprio em vez de VEZ EMPREGO GERÊNCIAS. Um servid...
Transportar os titulares de RH existentes para os novos direitos pertab
Um direito que porta algo já alcançável é uma remoção do acesso: novos direitos inserir como NOT ESPECIFIED, então as abas /hr teriam desaparecido ao implantar...
Um direito de segurança por aba Recursos Humanos
As abas /hr foram trancadas em qualquer direito de RH pré-existente aconteceu de ser um OR-term no front end: Participação aberta em VEZ SCHEDULES, Treinamento ...
Medir um rascunho contra os limites de envio antes de enviá-lo
Um corpo carregando base em linha64 — HTML colado de uma página web, um forward's conteúdo citado, imagens de uma assinatura — pode passar o teto por peça em se...
O certificado de pacote executado e a mesclagem ordenada
O certificado carrega o pacote, a versão congelada, o assunto, o momento e o endereço de execução, a redação do atestado verbatim e ambos digerem A linha WORM c...
Guarda os anexos através do gasoduto de desdup em vez de um objecto por envio
Os anexos escreveram seu próprio objeto "<imgId>/<fileName>" em cada upload, ignorando o loja inteiramente endereçada ao conteúdo — o mesmo logo-draft.png anexa...
Expor o armazenamento de conteúdo endereçado para que os anexos de chat possam desbotar
Os anexos do chat nunca passaram pelo oleoduto de hashing — escreveram um particular "<imgId>/<fileName>" objeto por upload, então o mesmo arquivo anexado três ...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.