Passivos e Despesas UI
Substitui o placeholder Coming-Soon pela rota do passivo. Passivos da Secção 2c restantes, e os três sinais de disposição URLA (pagos no encerramento, pago ante...
Ativos e créditos seção UI
Substitui o placeholder Coming-Soon pela rota de ativos. Dividir o Lista de activos do mutuário na secção 2a (banco/aposentadoria/outras contas, tipo id < 50) e...
Emprego e Rendimento IU
Substitui o placeholder Coming-Soon pela rota de emprego por um editor completo URLA Section 1d-1g. Selector de chips por empréstimo espelha o padrão de declara...
URLA 2021 aplicação hipotecária UI
Adiciona o novo grupo de rota /aplicações, a hipoteca digitadaAppsApi cliente que fala com SecurityService /api/security/mortgage-apps, tipos completos de TS es...
HipotecaAppController para superfície URLA 2021 REST
Novo controlador REST expondo o ciclo de vida completo da aplicação URLA: GET /api/security/mortgage-apps list (síntese) - Está bem. Post ************* em bran...
Camada de serviço URLA (repos, DTOs, serviços, pesquisas)
Adiciona a camada completa de serviço de infraestrutura para o pacote URLA introduzido em o compromisso anterior: acordos/aplicações/ 20 JpaRepositórios abrang...
URLA 2021 estrutura fundação para hipoteca residencial
Refactor AppMortgage em um pacote completo URLA root suportando múltiplos 1003s por empréstimo com até dois mutuários por par solteira). Substitui a espaçosa Ap...
Gerenciar mail.kamocrm.com TLS de ponta a ponta
Auto-cert agora dispõe e mantém o Cert Vamos criptografar para mail.kamocrm.com (HTTP-01 via Traefik na porta 80) e mantém o postfix consumidor em sincronia ent...
************* para promoção de papéis idempotentes
Adiciona uma garantia pública, transacionalRoleAssigned(memberId, roleId) que: - Não, se o papel já está no membro. - Procura na OrgRole e salva uma nova fila d...
Reverse-proxy priceturbo.com apex + wildcard via k1m1 com TLS
k1m1 Traefik agora termina HTTPS para priceturbo.com e qualquer *. priceturbo.com subdomínio, encaminhando HTTP simples para o Traefik upstream a 192.168.4.36:8...
Fio modelo-salvar recalc + atualização de sessão + diagnóstico de direitos efetivos
**************************** / updateModelo / exclusãoModelo e * **************** agora invocar recalcTodos osMembrosUsandoModel após alterações persistentes — ...
Recalc encolhido + fan-out cross-model + tipoTemplate non-force fallback
Adiciona três coisas necessárias para as edições de modelos atingirem os membros existentes sem forçar um ciclo de logout/login: 1. * **************** - caminh...
Unified DNS Setup Studio com ajuda em linha por registro
Substitui a divisão DnsProgressView + AliasStatusTable + ManualDnsGuide trio com uma única experiência guiada: cada registro TXT/CNAME agora vive em um cartão a...
Reverse-proxy rate.loans/stack.loans hosts via k1m1 com TLS
k1m1 Traefik agora termina HTTPS para api.rate.loans, www.rate.loans, e www.stack.loans, encaminhando HTTP simples para Traefik upstream em 192.168.4.36:80. Aut...
Wire DomainManager e MailboxProvisioner para todos os provedores de nuvem
Substituir a Operação Não SuportadaException stubs em cada provedor de nuvem com chamadas HTTP reais contra a API de administrador de cada infraestrutura: - Mi...
IMAP/SMTP-backed enviar, pasta e procurar por stubs de nuvem
Extrair o padrão de delegação IMAP/SMTP em AbstractImapBackedCloudProvider e ter Zoho, IceWarp, Exchange, Google Workspace, e Microsoft 365 estender Ele. A clas...
MailReader apoiado por IMAP para os stubs de provedor de nuvem
Zoho, IceWarp, Exchange, Google Workspace e Microsoft 365 expõem IMAP, Então, envie os métodos MailReader de cada provedor de nuvem através do EmailImapService ...
Renderizar cid em linha: imagens através do novo endpoint do EmailService
Quando uma mensagem expõe partes em linha (cada uma carregando um conteúdoId), o email renderer agora reescreve <img src="cid:..."> referências no tempo de mont...
Servir imagens em linha partes MIME e metadados de superfície Content-ID
Renderize <img src="cid:..."> nas mensagens UI, expondo as partes em linha que o corpo HTML se refere. - AnexoInfo ganha conteúdoId (sem parênteses de ângulo) ...
Adicionar preço@kamocrm.com caixa de correio e IMAP NodePort externo
- Novo correio de serviço/dovecot-imap-external (NodePort 30143 -> 143) IMAP pode ser alcançado de fora do cluster em $NODE:30143. - Preço de sementes@kamocrm.c...
Reprojetar ChatsLista de linhas — layout elegante, sem rolagem horizontal, pontos online, crachá não lido, datas relativas
Add GET /sessions/{guid}/members endpoint with display-name priority
Returns member list with name resolved via usernameAlias → fullName → alias → username, matching the same priority as the chat sessions list. This feeds ChatBox...
Derive and dispatch tool window title from session members
Adds onMembersChange callback to ChatBox; ChatTool derives the title (single name for 1-on-1, or '<name> (+N more)' for groups) and dispatches tool:title to upd...
Lift search above tab strip, share query across Members and Chats tabs
Moves the search TextField from MemberList into NavTopPanel above the Tabs. Passes searchQuery as a prop to both MemberList and ChatsList so a single field filt...
Aumente a transmissão não lida com carga útil da ACTIVITY para atualizações da lista de chats
Lista de conversas com rolagem infinita, virtualizada via IntersectionObserver
Cabeçalho de bate-papo com pilha avatar, popover de título e selecionador de membros
Compositor com drag-drop, chips de anexos pendentes, entrada multi-linha
Rotas de proxy para encontrar ou criar, membros, anexos, proxy de imagem, mudo, revogar
Extrair compartilhado ********** Ajudador para app/lib/mediaServiceUrl.ts. Adicionar rotas proxy: find-or-create, membros, recibos, anexos (streaming), mudos, r...
Paged chat list with previews, members, unread counts
that returns ChatListRowDto rows including last message preview, member summaries, per-session unread counts, and ownLastViewedAt.
Add countUnreadAfter(guid, memberId, since) to MediaObjRepository
Needed by paged chat-list endpoint to compute per-session unread counts when ownLastViewedAt is a LocalDateTime pointer rather than a message UUID.
Imaging proxy with HTTP Range support and per-member download tracking
Add MediaObjImgDownloadRepository with existsByObjImgIdAndMemberId
Required by ImagingProxyService (Task 10) to deduplicate per-member download tracking without a full table scan.
Add CHAT_ATTACHMENT assoc type with imaging-chat-attachments bucket
Service methods for exact-match find/create, member add, mute, revoke, read
Consultas de repositório para encontrar correspondência exata, lista de páginas, recibos
Adicionar dataLastViewed to MediaSessionMember for receiver timestamps
Adicionar isAccessRevoked flag para controle de acesso per-attachment
Distinguish actively-translating vs queued messages
The translation queue was already sequential, but every queued bubble rendered "Translating…". Now the single in-flight message shows "Translating…" with a puls...
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...
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.