Servir o que o console de conhecimento lê, e corrigir o que nunca poderia

FeatureKBService
Navios
19 de agosto de 2026 às 08:09 UTC
Autor
Kamo
Enviar
2d0a998

Quatro endpoints as necessidades da base de conhecimento reconstruída, e três fatos a API foi incapaz de declarar. GET /api/kb/pins devolveu uma Página de ROWS pin, e KbArticlePin.article is @JsonIgnore — então a resposta carregava um pin id, um member id e uma data, e nada sobre que artigo tinha sido preso. A página inicial pediu isso. lista desde que ele enviado e renderizado nada, porque um envelope de Página não tem .comprimento e o guarda na frente da seção foi uma verificação de comprimento. Pinning tem Nunca trabalhou de ponta a ponta. Agora retorna os próprios artigos, resolvidos dentro de uma transação em vez de se apoiar em open-in-view. GET /api/kb/articles/overview é novo: status conta, cada artigo é real datas, autoria, contagem de palavras e excerto, além dos guids do chamador, em Uma leitura. A página inicial usada para fingir "recente" tomando os primeiros dez nós de A árvore e a estampagem com uma data em branco. GET /api/kb/reviews/queue é novo: o que está esperando e o que foi recentemente As duas metades num pedido. Um revisor olhando para uma fila vazia pergunta a mesma pergunta de qualquer forma — não é nada esperando, ou acabei de esclarecê-la. Sua leitura decidida é uma LISTA com limite, não uma Página: dentro do somente leitura transação uma página descartada COUNT é nunca instrução # 1, então Yugabyte não pode reinicie-o e uma gravação simultânea transforma a fila em 4001. GET /api/kb/media agora envia o artigo de cada linhaCount e, para os tipos uma grade desenha, sua URL pré-assinada. O conde só foi povoado pelo Endpoint de um único recurso, então o aviso "utilizado em artigos N" da biblioteca antes uma exclusão nunca poderia disparar — um diagrama incorporado em nove artigos excluídos como Em silêncio como órfão. As URLs foram uma solicitação por miniatura após a lista já tinha aterrado. POST /api/kb/media/urls assina um lote para chamadas que Esperem aí. Cada ID de membro int64 sai como um STRING. Eles são 19 dígitos unique rowid() valores e um número JSON é um IEEE duplo no navegador — o ID do remetente na fila de revisão chegou pré-rounded, por isso nunca poderia ser corresponde ao diretório membro e um id raw onde um nome pertence. Nenhuma mudança bibliotecária compartilhada, então nenhum KamoInitializer funciona e nenhuma realocação da frota.

Todas as alterações

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.

Começar Livre Para SempreVer Preços