Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· kamo-internal
Coluna de produtos do fornecedor da tabela de mercados e campos
· kamo-internal
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 mercado ativo; fornecedores são criados sob o subtab do mercado atual; estado vazio quando a org não tem mercados ativos - Ocultar fornecedores e produtos / Importações manuais / Abas de importação automatizada, /settings cards e links de deslizamento de navegação até que a org tenha pelo menos um mercado ativo (useHasActiveMarkets) - /leaders só mostra mercados activos
· SecurityService
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} por PATH /leader-markets/{id}/active (arquivo/ reactivar) — os mercados nunca são excluídos - GET /leader-vendores? market Id= filter; fornecedor cria forwards marketId
· kamo-shared-library
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 referenciado) - Remover LeadMarket.vendorProdutos M2M; os produtos de um mercado são agora derivados de seus fornecedores (LeadVendorProduct onde seller.market = market) - O fornecedor cria leva um marketId e valida o mercado (org-proprietário + ativo); a singularidade do título do fornecedor é por mercado - Mercados nunca são excluídos: substituir soft-delete por setMarketActive (arquivo/ reativar); adicionar a consulta de mercados arquivados - DTOs: LeadVendorDTO.marketId; drop sellerProductIds from market request DTOs
· kamo-internal
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álogo, assim os clientes nunca foram ditos para criar o registro — deixando media.<domain> como NXDOMAIN e os websockets não conseguiram se conectar. Adicionar como um registro necessário, o estúdio /setup/dns instrui o CNAME.
· kamo-internal
Mostrar o julgamento pendente (não iniciado) distintamente do expirado na página de Organizações da plataforma
· BillingService
Modo TRIAL PENDING para uma avaliação ainda não iniciada
· SecurityService
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 primeiro login do proprietário FQDN-scoped para que ele nunca queima enquanto DNS ainda está sendo configurado. Proprietário, apenas uma vez (definindo expiração limpa pendente); não-fatal para que um soluço nunca quebra login.
· kamo-internal
Chip de teste no NavPri (branco/vermelho, dica=expiração) + chip de página inicial vermelho; remover chip NavTop
· kamo-login
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; revestimento de conteúdo interno é compensado assim texto fica colocado. O excesso de mola não pode mais revelar o A borda esquerda do painel. - O cartão agora desvanece-se com um temporizador de 450ms em vez de esperar que a mola fique completamente resolver, fechar a lacuna morta entre o salto e a forma que aparece.
· kamo-login
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 tela (mola física, rigidez 300 / amortecimento 17). Na liquidação de salto, desvanecer + escalar o formulário para Lugar. Móvel (painel escondido) e movimento reduzido pular o salto e desbotar o cartão directamente. Entrada x é somada com o paralaxe x em uma transformada, então deriva ainda funciona e nunca expõe uma borda.
· kamo-internal
Chip de status de teste + app/extend-trial action on platform Organizations tab
· BillingService
Expor trialExpiresAt on platform org summary for the admin trials UI
· BillingService
Aplica-se/extende-se/estatuto da plataforma de avaliação de resultados + teste DTOExpirações
· BillingService
A varredura agendada reverte as tentativas expiradas para Livre com cache-bust
· SecurityService
Auto-submeter um teste de 3 dias a cada org recém-criado
· SecurityService
O portão de membros concede catálogo ilimitado para julgamento ativo + expõe julgamentoExpiresAt
· kamo-internal
CaracterísticasManager desbloqueia catálogo completo em teste ativo
· kamo-internal
Painel de status de teste + aplicação/extensão-ação na página de assinatura
· kamo-internal
Página inicial banner de modo de teste com contagem regressiva ao vivo
· kamo-internal
Fonte de julgamento, trialExpiresAt, métodos API de avaliação de plataforma
· kamo-shared-library
Org-level gate concede catálogo completo para julgamento ativo
resoluçãoO direito agora de curto-circuitos para subs de julgamento cujo julgamentoExpiresAt is no futuro (computa em leitura). Adiciona estático isTrialActive () helper e 4 unit testes que abranjam casos ativos, expirados, nulos e não-TRIAIS de origem.
· kamo-shared-library
Adicionar fonte de cobrança do TRIAL + trialExpiresAt on AccountAsscriction
Adiciona BillingSourceType.TRIAL, um teste preciso LocalDateTimeExpiraNo campo AccountSubscription (nulable, column trial expires at) e um localizador de repositórios Para a varredura da validade.
· kamo-shared-library
**************************** (ficha de excepções)
Org-scoped-by-status finder backing the closeing-steward exception fila (por exemplo, todos BLOCKED STEWARD pacotes para uma org). Dados da Primavera derivados; nenhum esquema/KI.
· kamo-shared-library
CLOSING RON FALLBACK PPLIED event key (doc 05 §6.1/§6.4)
O administrador recupera um fecho BLOCKED STEWARD com paredes RON/falha, satisfazendo a fenda RON requerida com uma notação alternativa (WET SIGN/IPEN/PAPER OUT); sinal (carrega o próximo ponteiro).
· kamo-login
Paralaxe ponteiro (x+y) entre painel de boas-vindas e fundo
Ambas as camadas derivam com o ponteiro em diferentes taxas e direções opostas através de molas framer. O fundo é escalado 1.12 e o painel de boas-vindas é sobredimensionado 16px em cada lado com sua borda direita presa, para que a deriva nunca expõe um Borda. Existe Ken Burns animação de fundo é intocada e pilhas por baixo. Desactivado com movimentos reduzidos.
· kamo-shared-library
CLOSING PACKAGE CANCELLED event key (doc 05 §6.4 steward cancel)
O mordomo termina um encerramento não-terminal. -> CANCELADAS; o sinal durável a jusante stand-down / hospedeira-queue close-out reage.
· kamo-login
Mover o logotipo animado para baixo-direita, centrado acima Powered-by pílula
PoweredByKamo ganha um logotipo opcionalSlot renderizado centrado diretamente acima do comprimido dentro de sua âncora fixa inferior direita (outras páginas não afetadas). A animação logo move-se para fora do canto superior esquerdo para aquele slot no login e recuperar páginas; ainda oculto no celular e durante o telefone- paisagem rotacionar prompt.
· kamo-login
Painel de boas-vindas translúcido com pino esquerdo + cartão arredondado centrado
Bem-vindo / Recuperar painel agora de altura total, flush para a borda esquerda, no topo do imagem de fundo com uma lavagem translúcida e cantos quadrados; escondido no móvel. Logotipo animado agora se senta acima do painel. O formulário de login/recuperação é totalmente redondo Cartão de vidro centrado no resto do espaço à direita.
· kamo-shared-library
CLOSING MERS CONFIRMADO + CLOSING MERS REJECTED event keys (doc 05 §6.3/§6.4)
O merscorp async callback inverte um MersRegistration SUBMITED->CONFIRMADO/REJECTADO; estes são os sinais duradouros **************************** (confirmado) + a fila de exceção do administrador Reage.

Seu universo está esperando.
Comece gratuitamente em minutos.Adicione produtos sempre que estiver pronto — sem migração, sem novos logins.
Gratuito para sempre — não é necessário cartão de crédito