← O Diário do Hashmedo

Melhores atualizações de espaço de trabalho e um ambiente de teste mais limpo

9 de setembro Progresso: separação do ambiente de teste, recuperação após uma reinstalação de teste, e cinco UI recarregamento e fixações de navegação implantado em Cell-1.

O que mudou

Hoje, concluímos o corte do domínio do ambiente de teste, preparamos o ambiente de teste para testes frescos e melhoramos a forma como a plataforma responde às mudanças diárias. O trabalho da UI agora é implantado para testar o ambiente Cell-1. A admissão ao cliente da produção permanece interrompida enquanto os cheques de lançamento continuam.

Mantenha o ambiente de teste separado

O site do ambiente de teste, aplicação e fluxos de navegação agora usam seus domínios dedicados do ambiente de teste. autenticação do ambiente de teste aceita apenas chamadas de ambiente de teste, e autenticação de produção aceita apenas chamadas de produção. Verificamos que cada um rejeita a chamada de volta do outro ambiente.

Removemos ouvintes de ambiente de teste antigo para domínios de produção e registros de itinerância de identidade reconciliados sem recrear organizações excluídas. ambiente de teste continua a usar a caixa de areia de Paddle. O registo de imagem, os recursos de backup/provedor e a aplicação do operador Zoho permanecem intencionalmente partilhados; isto não é a isolamento completa da conta do provedor.

Um erro de retificação e sua recuperação

Reinstalaremos os inquilinos de ambiente de teste, as identidades do cliente e o estado de roteamento relacionado para começar a testar limpo, e cancelamos as subscrições de sandbox ativos restantes. As backups protegidas foram tomadas antes da reposição.

A limpeza foi muito ampla. Uma operação de banco de dados cascando também removeu catálogos de ontologia compartilhados e história operacional que deveriam ter sobrevivido à eliminação do inquilino. Corrigimos o registro de reset e restauramos os registros compartilhados das backups pré-reset.

Recuperação restaurou a entidade e os catálogos de relacionamento, a história de implementação e a história de erro da plataforma, deixando o conteúdo do ex locatário e as identidades do cliente excluídas. Um novo inquilino criado depois que a reposição foi preservada. Comparamos os dados de catálogo compartilhados contra as backups e a criação de dados de amostra verificada dentro de uma transação que foi rolada de volta.

A produção não foi afetada. A regra registrada para futuras limpezas é excluir apenas os dados selecionados do inquilino e verificar os catálogos compartilhados e a história operacional antes e depois da operação.

Atualização do espaço de trabalho no local

Mudar um status ou proprietário não deve recarregar toda a página ou descartar o trabalho em outro painel. Expandimos atualizações no local em operações de sistema e modelo, propriedades de componentes e configuração, fluxos de trabalho de publicação, permissões de usuário, clientes de API, webhooks e gestão de relatórios.

As ações apoiadas atualmente refrescam as regiões afetadas por um servidor, mantendo o documento, o contexto de navegação, o rolamento, os painéis abertos e os desenhos não relacionados. As confirmações de autorização, validação e impacto existentes permanecem parte das mesmas operações.

Cinco revisões concretas

Nós analisamos seis composições de sistema ao vivo, seis tipos de componentes e relações de modelo compartilhado, juntamente com modelo, operador e código de navegador. Os testes adicionais cobriram 92 combinações de tipo, estado e acesso.

A auditoria encontrou cinco grupos de questões, todos agora fixados:

  1. As ações arquitetônicas continuam sendo reabastecidas. Gravar validação, aplicar padrões de início, criar ou conectar entidades, removê-los e adicionar relações agora atualizar o espaço de trabalho existente.
  2. A validade perdeu a explicação. Erros de campo esperados agora aparecem dentro do formulário apresentado, preservando valores para que os usuários possam corrigir e reenviar.
  3. Os filtros rápidos perderam a última solicitação. Sistemas, modelos e componentes agora ignoram respostas de aço. A navegação Sorting e Back/Forward utiliza a mesma manipulação, e o texto inserido durante o carregamento é mantido.
  4. Objetos removidos permanecem em contexto de navegação. Remover o objeto de operações selecionado retorna o contexto ao seu modelo ou sistema. Os objetos sobreviventes mantêm o seu contexto, e os objetos renomados mostram o seu nome atualizado.
  5. O texto do guia tornou-se o contexto da lista. As páginas de inventário agora se identificam consistentemente como Sistemas, Modelos ou Componentes, independentemente da visibilidade da guia ou da redação.

Essas correções usam o gadget de navegação e layout existentes. Eles não adicionam outra camada de navegação.

Libertação e Verificação

Cell-1 já está em andamento 20260909.1 / v1.1.0-rc96. Sua aplicação e trabalhadores usam a mesma imagem imutável e relatam saudáveis. Todos os 164 cheques de migração existentes foram ajustados; não foram necessárias novas migrações de banco de dados.

A verificação completa incluiu testes Go, integração de banco de dados, isolamento de inquilino, backup e restauração, escalas e verificações de controle de libertação. A porta do navegador é 407 testes passados, 59 aprovações de navio opcional e zero fracassos. Os testes de Shellcheck e Python não poderiam funcionar porque suas ferramentas não estavam disponíveis; as verificações de síntese de shell foram executadas.

O e-mail de verificação de lançamento foi confirmado, backups criptografados foram verificados antes e após o lançamento, e os controlos de saúde/revidência do público foram passados. Os scripts de navegação e atualização implementados correspondem à fonte comprometida. Uma tentativa de inspecção do UI hospedado autenticado foi agendada, para que a aceitação permaneça extraordinária.

A CellPro e a produção não receberam este rollout de aplicação. As instruções de recuperação de identidade atualizadas são cumpridas, mas não foram implementadas com o aplicativo Cell-1.

Próximo Cheques

Continuaremos a aceitação autenticada do ambiente de teste, verificações do fluxo de trabalho do usuário comum, navegação especializada de criação e eliminação e planejamento de recuperação de inquilinos. As verificações de lançamento da produção e qualquer rollout mais amplo permanecem passos separados. Encerrar essas cinco descobertas não significa que cada fluxo de trabalho da plataforma tenha sido testado de forma abrangente.

← Mais notas de sucessoComece com o Hashmedo