Parar de registrar a senha do banco de dados na inicialização
com.zaxxer.hikari na DEBUG faz HikariConfig imprimir toda a sua configuração em cada início, incluindo DataSourceProperties {password=...} e senha......; Promta...
Pin kamo-shared-library 1.6.1, a única versão que existe
A biblioteca mudou para 1.6.1 e este serviço ainda pediu 1.6.0. Não existe nenhuma janela em que ambos resolver: a biblioteca nunca é publicada para um remoto, ...
RAGService apresenta o login do NATS
NATS mapeou todas as conexões sem credencial para a conta KAMO (no auth user), e ele escuta na rede hospedeira de k1m1 — então qualquer pod, VM desktop ou uma m...
O caminho da sessão procura a própria org do chamador, nunca o corpo da solicitação
RagSearchController ler orgId/memberId/memberType do corpo JSON em cada caminho, incluindo pedidos autenticados por uma sessão *** em vez de X-Internal-Auth. Um...
Aceitar índices de imagem OCI ao resolver o digest construído [skip ci]
As imagens são empurradas como índices de imagem OCI, então pedindo o registro para um único imagem manifesta apenas respondeu 404, o digest voltou vazio e a ve...
Reiniciar quando uma reconstrução do mesmo compromisso deixa vagens no digest antigo [skip ci]
A etapa de implantação tentou detectar uma reconstrução do mesmo compromisso comparando o Referência da imagem da implantação antes e depois de 'set image'. "Ap...
Prove a implantação por digest, não por tag
O commit anterior para `set image' sendo um no-op silencioso. Isto afirma que resultado: após o lançamento, a tag é resolvida para uma digest As cápsulas em exe...
A reconstrução do mesmo commit não implantou nada e relatou sucesso
A imagem é marcada com o commit SHA, então reconstruir o mesmo commit produz uma referência de imagem idêntica. `kubectl set image` então não muda nada, o A imp...
Deixe um lançamento terminar o que o velho pod estava fazendo
Implantes substituiu o único pod de cada serviço com nada para pegar os pedidos em Voo. Três configurações, aplicadas em toda a frota: - preStop dorme 10s ante...
Os níveis de audiência KB são cumulativos, correspondendo ao KbReaderScope
O filtro de recuperação corresponde exatamente ao nível de um leitor: um TEAM MEMBER teve que coincide com aiVisibleToTeamMembers e nada mais. Então um artigo q...
Tamanho da cápsula acima de seu próprio teto de pilha JVM [skip ci]
A imagem inicia a JVM com -XX:MaxRAMPercentagem=70 -XX:+ Sempre PreTouch, assim o heap sozinho pode tomar 70% do limite do recipiente e pré-toque mantém cada co...
Endureça o download do kubectl contra a saída flácida [skip ci]
dl.k8s.io sobre a saída do corredor diminui intermitentemente no meio da transferência: curl: (56) OpenSSL SSL read: a descriptografia falhou ou o mac de regist...
Lower embedding batch size to 8 to match model backend limit
The TEI backend forces max_batch_requests=8 regardless of client config. Batches of 32 were still failing with connection errors.
Batch embedding requests to respect model's max batch size of 32
The embedding model rejects requests with more than 32 inputs, but articles with large content produce 46-198 chunks. All embedding attempts were failing with 4...
Add search request/response logging to RagSearchController
Log orgId, query, result count, and full stack traces on error to diagnose 500 responses seen from AIService.
Reduce chunk size to fit all-MiniLM-L6-v2 token limit (256 max)
Chunk target was 2000 chars (~512 tokens) but the embedding model only accepts 256 tokens, causing 413 validation errors. Reduce to 800 chars (~200 tokens) with...
Use integer match filter for Qdrant searches instead of matchKeyword
The orgId and articleId payload fields are stored as integers via value(Long), but search and delete filters used matchKeyword() which only matches string/keywo...
Index KB articles for RAG on creation, not just when published
Previously the RAG pipeline only indexed PUBLISHED articles, requiring the full review/approval cycle before the AI chat could reference them. Now indexes all a...
Grant all rights when rights list is empty (rights system not yet enforced)
Rename qdrant config properties to avoid K8s env var collision
Kubernetes auto-creates QDRANT_PORT env var from the qdrant Service, which overrides the Spring property with 'tcp://ip:port' instead of an integer. Renamed to ...
Make NATS consumer startup resilient with retry logic
Consumer now retries subscription in a background thread with backoff if KB_EVENTS stream doesn't exist yet. Prevents crash loop when KBService hasn't published...
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
