RAILSHOT.
Voltar à sala

Railshot

AI deployment & operations platform

Implantar um app web criado localmente em ambientes de nuvem e on-premises preparados e depois operá-lo.

Uma plataforma de IA de implantação e operação que leva um app web criado localmente a ambientes de nuvem ou on-premises preparados e continua a operá-lo.

2026.09.28 — 2026.10.04 · Concluído

Projeto em equipe · minha parte: planejamento e implementação da CI, clusters CSP e interface Ansible, operação, revisão de código da equipe e integração

SoftBank Hackathon 2026 powered by KOREC & ProgateParticipante da fase preliminar · seleção para a final a ser anunciada em 2026.10.26 (até 2026.10.07)

  • WebImplementado · hackathon
  • Servidor MCPImplementado · remoto · local

Um repasse verificado de forma independente, duas recuperações conciliadas

Dois casos do período October 3, 2026 to October 4, 2026, durante a competição. A sessão do Codex usada no desenvolvimento e o diagnóstico de Jev e da CI dentro do produto ficam em colunas diferentes.

Legenda completa

Como ler · uma mesma gramática para todos os casos

  • As colunas mostram quem agiu; de cima para baixo, o tempo
  • Contínua: um repasse registrado ou uma próxima etapa
  • ↩ lápis-lazúli grossa: um achado que devolveu o trabalho
  • Tracejada: não é uma execução registrada (uma regra escrita, um conselho sem autoridade, uma fronteira não verificada)
  • Retângulo: uma ação
  • Arredondado: um estado observado ou um achado
  • Canto dobrado: um artefato ou uma evidência
  • Coluna hachurada: partes do produto em desenvolvimento (não os agentes usados para construí-lo)

Caso 1 / 2 · O trabalho de observabilidade foi entregue a uma sessão separada do Codex e verificado à parte com fixtures de falha

October 3, 2026

O trabalho de observabilidade foi entregue a uma sessão separada do Codex e verificado à parte com fixtures de falha

  1. Sessão de trabalhoSessão original

    AçãoEntregar um worktree e parar de editá-lo

    • repasseWorktree · falhas conhecidas→ Primeiro os defeitos repassados: suposição de cinco portões fixos · evidência de não execução de Q/L4 · regressão de draft (Sessão de implementação do Codex)
  2. Sessão de trabalhoSessão original

    AçãoContrato: erro observado ≠ hipótese do modelo, só o caminho de implantação existente

    • repasseCritérios de pronto→ Um único contrato de erro JSON · evidências + emissores Python · Node (Sessão de implementação do Codex)
  3. Agente de programaçãoSessão de implementação do Codex

    AçãoPrimeiro os defeitos repassados: suposição de cinco portões fixos · evidência de não execução de Q/L4 · regressão de draft

    • repasse→ Um único contrato de erro JSON · evidências + emissores Python · Node (Sessão de implementação do Codex)
  4. Agente de programaçãoSessão de implementação do Codex

    AçãoUm único contrato de erro JSON · evidências + emissores Python · Node

    • não é uma execução registradaSó evidências, sem acesso de escrita→ Jev só classifica, sem autoridade para corrigir (Diagnóstico da CI · Jev)
    • repassePR · evidências de versão devolvidas→ PR #131 · evidências de versão fixadas (Artefatos)
  5. Em desenvolvimentoDiagnóstico da CI · Jev

    Observação · achadoJev só classifica, sem autoridade para corrigir

  6. ArtefatosArtefatos

    ArtefatoPR #131 · evidências de versão fixadas

    • repasseVerificado fora da sessão de implementação→ Verificação independente: fixtures de falha · consulta ao diagnóstico · posse (Sessão original)
  7. Sessão de trabalhoSessão original

    AçãoVerificação independente: fixtures de falha · consulta ao diagnóstico · posse

    • repasseFalhas conhecidas injetadas→ L1: exclusão de .env ausente no .dockerignore · L2: erro de sintaxe (Diagnóstico da CI · Jev)
  8. Em desenvolvimentoDiagnóstico da CI · Jev

    Observação · achadoL1: exclusão de .env ausente no .dockerignore · L2: erro de sintaxe

  9. Sessão de trabalhoSessão original

    AçãoErro de sintaxe corrigido pelo próprio script de verificação · reenviado

    • repasseMesmo caminho de serviço→ CI → imagem → GitOps → Argo → Pod · HTTPS confirmado (Artefatos)
  10. ArtefatosArtefatos

    ArtefatoCI → imagem → GitOps → Argo → Pod · HTTPS confirmado

Contexto
O trabalho corrigia falhas de CI cujas causas ficavam ocultas (cinco etapas supostamente fixas, uma impressão digital de build que mascarava a causa, falta de evidência NOT_RUN por verificação para Q/L4 desativados, entre outras). A pedido do usuário, uma sessão separada do Codex o implementou; a sessão original parou de editar aquele worktree e depois verificou o resultado injetando falhas ela mesma.
Resultado
Os registros de diagnóstico revelaram a causa das duas falhas, e o lado da verificação corrigiu ele mesmo o erro de sintaxe e confirmou de novo o mesmo caminho até o Pod e o HTTPS. A aceitação da implementação e a limpeza dos recursos de teste foram concluídas à parte pela sessão original.
Limite
Não é um caso de sucesso de reparo automático (o teto de tentativas de reparo automático era 0 nesse momento). Não há registro de que o Claude fez esta mudança, e a mesma execução não prova a implantação no OpenStack. O status mesclado não significa um número de aprovações formais.
Fontes e limites restantes
  • O repasse e a verificação independente são registros de trabalho internos e não têm link. Outras sessões mantiveram a posse do trabalho de integração, provedores e implantação, e o repasse dizia para não usar o checkout padrão que ainda tinha mudanças do usuário.
  • O núcleo do contrato era separar em campos distintos o erro bruto da hipótese do modelo, e a sugestão de nova tentativa da decisão real de tentar de novo.

October 4, 2026

O que parecia uma queda do GitHub foi reproduzido e separado, e duas mudanças de recuperação concorrentes foram conciliadas em uma só

  1. Em desenvolvimentoAPI · chamadas ao GitHub

    Observação · achadoCommit remoto presente · 0 execuções de CI · reinício por liveness

    • repasseNão se presume uma queda do GitHub→ Reproduzido com GitHub simulado: a atualização do branch funciona, o callback local falha (Sessão de recuperação)
  2. Sessão de trabalhoSessão de recuperação

    AçãoReproduzido com GitHub simulado: a atualização do branch funciona, o callback local falha

    • repasse→ Verificar separadamente o cadastro da fonte · o checkpoint local · o dispatch (Sessão de recuperação)
  3. Sessão de trabalhoSessão de recuperação

    AçãoVerificar separadamente o cadastro da fonte · o checkpoint local · o dispatch

    • repasse→ #189: armazenar primeiro o run aceito · buscar o run existente se a resposta se perder (Sessão de recuperação)
  4. ArtefatosArtefatos

    ArtefatoMudanças concorrentes: #185 encerramento · #186 checkpoint da fonte

  5. Sessão de trabalhoSessão de recuperação

    Ação#189: armazenar primeiro o run aceito · buscar o run existente se a resposta se perder

    • repasseTrês casos de regressão→ Regressões: saída após aceitar · erro de checkpoint · resposta perdida (Artefatos)
  6. ArtefatosArtefatos

    ArtefatoRegressões: saída após aceitar · erro de checkpoint · resposta perdida

    • repasse→ PR #189 mesclado · hash da fonte · imagem · Argo · health confirmados (Artefatos)
  7. Sessão de trabalhoOutra sessão

    AçãoEscopo de cancelamento · concorrência pertencente a esta sessão

    • repasseImpede uma reexecução duplicada→ Releitura da plataforma ≠ resultado do cliente · não reexecutado (Artefatos)
  8. ArtefatosArtefatos

    ArtefatoPR #189 mesclado · hash da fonte · imagem · Argo · health confirmados

    • não é uma execução registrada→ Releitura da plataforma ≠ resultado do cliente · não reexecutado (Artefatos)
  9. ArtefatosArtefatos

    Regra · não verificadaReleitura da plataforma ≠ resultado do cliente · não reexecutado

Contexto
O commit de origem estava no remoto, mas a CI nunca começou e a API foi reiniciada pela liveness. O erro exibido trazia um nome de etapa do GitHub, mas talvez o callback local é que tivesse falhado.
Resultado
A fonte e o run aceitos são armazenados antes que a observação pare, e se a resposta se perder o run já iniciado é buscado em vez de fazer dispatch duas vezes. Uma asserção que falhava na imagem anterior foi mantida como registro separado.
Limite
Sem o texto original da exceção, a interrupção local fica só como uma explicação fundamentada. Isso não significa que o gargalo de CPU ou armazenamento foi resolvido nem que a implantação no terminal do cliente deu certo, e a prevenção de novo dispatch não é generalizada além dos casos citados.
Fontes e limites restantes
  • A reprodução usou só mocks, sem escritas nem novas tentativas reais.
  • Os dois registros de recuperação e a releitura da implantação são registros de trabalho internos; identificadores de clientes e operacionais não estão incluídos.