Arquivo de arquivo original para MinIO + final de download
Injeta MinIOStorageService; POST /source-file armazena o upload bruto no privado bucket interno; GET /{id}/source-file streams it back (org-checked); a chave é ...
Importar Modelos + Importações anteriores sub-tabs, detectar automaticamente, re-importar
- Barra de Sub-tab no LeadManualImportManager: Importação de Leads - LeadImportTemplateManager: template list/create/edit/delete + upload-contra-template (impor...
Persistir runs/registros, modelo CRUD, cabeçalho auto-detectar e re-importar
- LeadImportPersistenceService: header normalize+SHA3 printprint (ordenado/desordenado), mapeamento/linha de viagens de ida e volta do JSON, persistir execução ...
Indicador de disponibilidade ao vivo no botão Créditos de Chumbo
Espelho do indicador NavPri Leads na ação /leades 'Créditos Líderes': a estado verde/vermelho ponto (verde = um chumbo é aceitável agora via FFA ou crédito, ver...
Tornar o EditávelCartão noEdit opcional para reatribuir as verificações de tipo
O cartão de atribuição passa `pode reatribuirManualmente ? startEditAssignment : undefined` para EditableCard.on Editar, mas onEdit foi digitado `() => void` (o...
Pulso/brilho branco para os leads piscam (tema-agnóstico vs marca verde)
Alerta de chumbo Live NavPri — ponto verde/vermelho, piscar, fogo popup, aparar bordas
- LeadAlertProvider (global, montado no nível NavPri): WS-driven / available-summary; drives all state - Ícone NavPri Leads: ponto verde (pode aceitar) / vermel...
GET /leaders/disponível-síntese para o alerta de chumbo NavPri ao vivo
Agrega a aceitabilidade do chamador em todos os mercados ativos (comment gate + credit/FFA/ Regras de despesas diárias). Returns hasAcceptable / hasAcceptableCr...
Coluna de persistência para modelos de importação, execuções e registros por linha
Substitui as entidades vazias com as classes real @Entity (modelo na LeadIntake* precedente: UUID id, gen random uuid, DB-default timestamps, statusId + @Transi...
Estado ocupado no início Importar + soltar registros de depuração
- desactivar Início Importar / Voltar e mostrar um spinner + 'Importar...' enquanto a importação POST está em voo, impedindo submissões duplicadas em arquivos g...
Endurecimento da precisão, escala e PII em LeadImportController
- dedup via scoped LeadRepository query em vez de findAll() sobre todos os inquilinos (era um risco de exposição OOM/DoS + cross-tenant, re-run por lote de 1000...
Importação de escopo consulta + org-guard membro/vendor-produto atribuição
- Está bem. âmbito de aplicação, pesquisa duplicada de projecção apenas para o importador manual (substitui um findAll () que hidratado cada chumbo em todos os ...
/account-style header+tabs, /leaders Card containers, right gating
- LeadsCreditLayout: gradiente cabeçalho herói + abas sublinhadas (correspondências /conta); filtros + grelha em cartão arredondado /leades-estilo; aba disponív...
Marca-reatribuição fechada por MARK à direita; Gerenciar-Créditos retorna membros com direito de Gasto/Receção
LeadAcceptController: a mudança de marca requer MARK LEADS REQUIRES ASSIGNMENT. LeadCreditController.manage: retorna membros elegíveis (suportadores SPEND RECEI...
3 direitos de CRM + membros-com-direita consulta
RightType: SPEND RECEIVE LEAD CREDIT(147), ******************************************************************************************************************* R...
Codificar o ponto §4.2 do requirement-writer com um único backstop
No máximo ONE LIVE requirement per (loan file uid, img doc type id, party) Célula de obrigação. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ...
nó-config(k1m1-runner): registro data.forgejo.org Pino IPv4 + capacidade=6
Documentos a mudança on-node ao vivo: dados. forgejo.org é IPv6 somente e k1m1 não tem Rota IPv6, então os containers de tarefas penduradas ~133s e ações/checko...
Pin marcadoParaReatribuiçãoPor FK para INT8 (sem padrão herdado)
Sem colunaDefinition, Hibernate copia members.id (INT8 DEFAULT unique rowid(), assim BarataDB recheado linhas de leads existentes com identificadores de membros...
**************************** (Coluna de hoje aceite)
Contagens lidera um membro aceito através de crédito / FFA para um produto fornecedor desde um instante UTC (membro local do início do dia). Consumido por LeadA...
Tarefa de chumbo baseada em crédito UI (disponível/história/créditos)
- /leades/disponível: fornecedor em tempo real / grade de produto, aceitação atômica (rotas para o chumbo), estado bloqueado do comment-gate, as linhas animam o...
Adicione a metade da decisão do registo
doc 11 §5.3 Etapa 4 / §10 Completude de auditoria — cada registro menta/receita/supersede emite um par WORM AiDecision + LoanIdentifierEvent. Isto adiciona a Ai...
Trabalho diário de auditoria perdido (horário horário, por membro)
Registros FORFEITED linhas para os membros com colocação gotejamento que não se inscrever em seus dia local completo. Idempotente, rende-se a linhas CONCEDIDAS....
Reencaminhar eventos NATS de crédito/lead-atribuition para STOMP
Subscreve security.leades.> e security.credits.>, espelha cada um para /topic/... O front-end CRM atualiza a grade Leads-Disponível, os campos Gerenciar-Credits...
API de atribuição de crédito
- Controlador de Accept: GET /leaders/disponível, POST /leaders/aceito (atómico, com comentários, FFA + crédito), GET /leaders/descomentário, POST /leaders/{id}...
Serviços de orquestração de créditos
- LeadLotment.isInfiniteBalance (? saldo de crédito → ment-on-the-fly accept) - CreditLeadAssignmentService: atomize Accept-Lead (select→lock→recheck→claim, mul...
Ajudantes de compartilhamento de lib
- * **************** aceitando outro portão de lead (comentário = MediaObj não removido do membro no fluxo de lead) - ******************* gastar para o fluxo de...
Modelo de dados de atribuição de crédito (shared-lib)
- Lead: requiredAssignment flag + markedForReassignmentAt/By (nullable; null actor = fornecedor/importação API) - Está bem. + eventTypeForKey roteamento + descr...
Ciclo de vida do mercado + fornecedores/produtos abrangidos pelo mercado
- Markets & Fields: Active/Archived sub- tabs; row action is Archive/Reactivate (PACTH .../activa), nunca apagar - Fornecedores e Produtos: uma subtab por merca...
Escopo simulado levar fornecedores para um mercado; gota removido createMarket arg
Filtro de status de mercado, arquivo/reativação, fornecedores de mercado
- Está bem. (padrão ativo); enriquecer cada mercado DTO com produtos de fornecedores derivados dos seus fornecedores - Substituir DELETE /leader-markets/{id} po...
Vendedores de âmbito de aplicação para um mercado; produtos de mercado derivados; mercados de arquivos
- LeadVendor ganha um ID de MERCADO requerido (colunaDefinição fixada para UUID simples assim a coluna FK não herda o padrão gen random uuid() do PK referenciad...
Parar a atualização do ícone piscando através do ciclo de verificação infinito
Uma vez que um domínio foi confirmado SSL, checkDns incondicionalmente construiu um novo objeto de domínio mesmo quando sslConfirmado já era verdadeiro. O novo ...
Adicionar subdomínio de mídia à lista de registros necessária
media.<domínio> suporta os Websockets em tempo real (chat, calls, SMS, theme provisionamento) e streaming de mídia, mas estava faltando na configuração DNS catá...
Devolver 422 (não 500) quando o membro não tiver caixa de correio
listFolders e outros terminais de leitura jogaram IlegalStateException de MailContext.toMailCredentials() quando um membro não tinha credenciais IMAP Providenci...
Não obter org com um ID truncado com precisão
OrgIdStr derivado de LabelManager de getOrgIdString() (precisão-safe) com um backback para String(organization.id). organization.id é um número JS e silenciosam...
Mostrar o julgamento pendente (não iniciado) distintamente do expirado na página de Organizações da plataforma
Iniciar o relógio de teste no primeiro login do proprietário de org
Novas orgs de sementes com um teste PENDING (source=TRIAL, trialExpiresAt=null) que não concede nada até começar, em seguida, começar o relógio de 3 dias no o p...
Definir região do site + usar o MinIO local do nó por pod
- Adicionar kamo.minio.region (MINIO REGION, padrão us-west-ca-s-1) assim SigV4 as assinaturas correspondem à região do site do servidor; corrige o fundo A carg...
Assinar pedidos com região configurável
A MinIO aplica agora a MINIO SITE REGION (us-west-ca-s-1) na SigV4 escopo de autorização desde a replicação do local foi habilitado. O cliente era... construído...
Soltar imagens de fundo que 404 em vez de mostrar uma moldura quebrada
Rastreie as cargas de imagem de fundo e filtra-as do carrossel Swiper, assim, um tema incompleto (por exemplo, optionone, cujo bg/2.webp nunca foi carregado) ci...
Remover a tela de animação de introdução/carregamento 2s
Show dropIntro/introComplete state, the 2s intro timer effect, and the branded ecrã de carga de retorno precoce. A página agora renderiza diretamente para o fun...
Chip de teste no NavPri (branco/vermelho, dica=expiração) + chip de página inicial vermelho; remover chip NavTop
Nunca devolva 401 do proxy (estava registrando usuários no enter-as); degrade para vazio
Painel sangra fora da página esquerda para que sua borda nunca aparece no salto; carta desaparece ~250ms mais cedo
- Painel de boas-vindas/recuperação agora se estende -- welcome-sangrou (16rem) fora da borda esquerda com a sua borda direita ainda presa ao -- welcome-w; reve...
Proxy injeta X-Membro- ID da sessão (me endpoint 400'd, de modo que o banner de teste nunca teve dados)
Entrada coreografada — painel de molas após cargas bg, em seguida, a carta desaparece
Espere pela primeira imagem de fundo (onLoad, com um retrocesso de segurança 3s), então Primavera-salte o painel de boas-vindas/recuperação da esquerda fora da ...
Banner de teste mostra para qualquer TEAM MEMBER (sistema/equipe/admin), drop god dependência
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.