RAILSHOT.
Tillbaka till salen

Railshot

AI deployment & operations platform

Driftsätt en lokalt byggd webbapp i förberedda moln- och on-premises-miljöer och driv den sedan.

En AI-plattform för driftsättning och drift som tar en lokalt byggd webbapp till förberedda moln- eller on-premises-miljöer och håller den igång.

28 september 2026 till 4 oktober 2026 · Avslutat

Teamprojekt · min del: planering och implementation av CI, CSP-kluster och Ansible-gränssnitt, drift, kodgranskning och integration i teamet

SoftBank Hackathon 2026 powered by KOREC & ProgateDeltagare i kvalomgången · uttagning till finalen tillkännages 26 oktober 2026 (per 7 oktober 2026)

  • WebbImplementerad · hackathon
  • MCP-serverImplementerad · fjärr · lokal

En överlämning kontrollerad oberoende, två återställningar samordnade

Två fall från 3 oktober 2026 till 4 oktober 2026, inom tävlingsperioden. Codex-sessionen som användes för utveckling och Jev och CI-diagnosen inuti produkten står i olika kolumner.

Fullständig teckenförklaring

Så läser du · samma grammatik för alla fall

  • Kolumner visar vem som agerade; uppifrån och ned är tid
  • Heldragen: en registrerad överlämning eller ett nästa steg
  • Kraftig lapis ↩: ett fynd som skickade tillbaka arbetet
  • Streckad: inte en registrerad exekvering (en nedskriven regel, råd utan befogenhet, en obekräftad gräns)
  • Rektangel: en handling
  • Rundad: ett observerat tillstånd eller ett fynd
  • Vikt hörn: en artefakt eller belägg
  • Skrafferad kolumn: delar av produkten under utveckling (inte agenterna som användes för att bygga den)

Fall 1 / 2 · Arbetet med observerbarhet lämnades över till en separat Codex-session och kontrollerades separat med fel-fixtures

October 3, 2026

Arbetet med observerbarhet lämnades över till en separat Codex-session och kontrollerades separat med fel-fixtures

  1. ArbetssessionUrsprunglig session

    HandlingLämna över en worktree och sluta redigera där

    • överlämningWorktree · kända fel→ Överlämnade fel först: antagna fem fasta grindar · belägg för ej körd Q/L4 · draft-regression (Codex-implementationssession)
  2. ArbetssessionUrsprunglig session

    HandlingKontrakt: observerat fel ≠ modellhypotes, endast befintlig driftsättningsväg

    • överlämningKlarkriterier→ Ett JSON-kontrakt för fel · belägg + emitters i Python · Node (Codex-implementationssession)
  3. KodagentCodex-implementationssession

    HandlingÖverlämnade fel först: antagna fem fasta grindar · belägg för ej körd Q/L4 · draft-regression

    • överlämning→ Ett JSON-kontrakt för fel · belägg + emitters i Python · Node (Codex-implementationssession)
  4. KodagentCodex-implementationssession

    HandlingEtt JSON-kontrakt för fel · belägg + emitters i Python · Node

    • inte en registrerad exekveringEndast belägg, ingen skrivbehörighet→ Jev klassificerar bara, ingen befogenhet att rätta (CI-diagnos · Jev)
    • överlämningPR · release-belägg returnerat→ PR #131 · fastlåst release-belägg (Artefakter)
  5. Under utvecklingCI-diagnos · Jev

    Observation · fyndJev klassificerar bara, ingen befogenhet att rätta

  6. ArtefakterArtefakter

    ArtefaktPR #131 · fastlåst release-belägg

    • överlämningKontrollerat utanför implementationssessionen→ Oberoende kontroll: fel-fixtures · diagnosuppslag · ägarskap (Ursprunglig session)
  7. ArbetssessionUrsprunglig session

    HandlingOberoende kontroll: fel-fixtures · diagnosuppslag · ägarskap

    • överlämningKända fel inmatade→ L1: .env-undantag saknas i .dockerignore · L2: syntaxfel (CI-diagnos · Jev)
  8. Under utvecklingCI-diagnos · Jev

    Observation · fyndL1: .env-undantag saknas i .dockerignore · L2: syntaxfel

  9. ArbetssessionUrsprunglig session

    HandlingSyntaxfel rättat av kontrollskriptet självt · inskickat igen

    • överlämningSamma tjänsteväg→ CI → image → GitOps → Argo → Pod · HTTPS bekräftat (Artefakter)
  10. ArtefakterArtefakter

    ArtefaktCI → image → GitOps → Argo → Pod · HTTPS bekräftat

Kontext
Arbetet rättade CI-fel vars orsaker var dolda (antagna fasta fem steg, ett byggfingeravtryck som dolde orsaken, saknade NOT_RUN-belägg per kontroll för avaktiverade Q/L4 med mera). På användarens begäran implementerade en separat Codex-session det; den ursprungliga sessionen slutade redigera den worktree och kontrollerade sedan resultatet genom att själv mata in fel.
Resultat
Diagnosloggarna avslöjade orsaken till båda felen, och den kontrollerande sidan rättade själv syntaxfelet och bekräftade samma väg igen genom Pod och HTTPS. Godtagandet av implementationen och städningen av testresurserna slutfördes separat av den ursprungliga sessionen.
Begränsning
Inget lyckat fall för automatisk reparation (taket för automatiska reparationsförsök var 0 vid den här tidpunkten). Det finns ingen logg över att Claude gjorde ändringen, och samma körning bevisar inte driftsättning på OpenStack. Status som sammanfogad betyder inte ett antal formella godkännanden.
Källor och återstående begränsningar
  • Överlämningen och den oberoende kontrollen är interna arbetsloggar och länkas inte. Andra sessioner behöll ägarskapet över arbetet med integration, providers och driftsättning, och överlämningen angav att standard-checkouten, som fortfarande innehöll användarens ändringar, inte skulle användas.
  • Kärnan i kontraktet var att hålla det råa felet åtskilt från modellhypotesen, och råd om omförsök åtskilda från det faktiska beslutet om omförsök, i separata fält.

October 4, 2026

Det som såg ut som ett GitHub-avbrott reproducerades och delades upp, och två samtidiga återställningsändringar samordnades till en

  1. Under utvecklingAPI · GitHub-anrop

    Observation · fyndRemote-commit finns · 0 CI-körningar · liveness-omstart

    • överlämningInte antaget vara ett GitHub-avbrott→ Reproducerat med mock-GitHub: grenuppdateringen lyckas, lokal callback misslyckas (Återställningssession)
  2. ArbetssessionÅterställningssession

    HandlingReproducerat med mock-GitHub: grenuppdateringen lyckas, lokal callback misslyckas

    • överlämning→ Kontrollera källregistrering · lokal checkpoint · dispatch var för sig (Återställningssession)
  3. ArbetssessionÅterställningssession

    HandlingKontrollera källregistrering · lokal checkpoint · dispatch var för sig

    • överlämning→ #189: spara den accepterade körningen först · slå upp befintlig körning om svaret går förlorat (Återställningssession)
  4. ArtefakterArtefakter

    ArtefaktSamtidiga ändringar: #185 avslut · #186 käll-checkpoint

  5. ArbetssessionÅterställningssession

    Handling#189: spara den accepterade körningen först · slå upp befintlig körning om svaret går förlorat

    • överlämningTre regressionsfall→ Regressioner: avslut efter acceptans · checkpoint-fel · förlorat svar (Artefakter)
  6. ArtefakterArtefakter

    ArtefaktRegressioner: avslut efter acceptans · checkpoint-fel · förlorat svar

    • överlämning→ PR #189 sammanfogad · källhash · image · Argo · health bekräftat (Artefakter)
  7. ArbetssessionEn annan session

    HandlingOmfånget för avbrott · samtidighet ägs av denna session

    • överlämningFörhindrar en dubbel omkörning→ Plattformens återläsning ≠ kundens resultat · inte omkörd (Artefakter)
  8. ArtefakterArtefakter

    ArtefaktPR #189 sammanfogad · källhash · image · Argo · health bekräftat

    • inte en registrerad exekvering→ Plattformens återläsning ≠ kundens resultat · inte omkörd (Artefakter)
  9. ArtefakterArtefakter

    Regel · obekräftadPlattformens återläsning ≠ kundens resultat · inte omkörd

Kontext
Käll-commiten fanns på remoten, men CI startade aldrig och API:et startades om av liveness. Felet som visades bar ett GitHub-stegnamn, men det kunde i själva verket vara den lokala callbacken som hade misslyckats.
Resultat
Den accepterade källan och körningen sparas innan observationen stoppas, och om svaret går förlorat slås den redan startade körningen upp i stället för att dispatcha två gånger. En assertion som misslyckades på den tidigare imagen behölls som en separat logg.
Begränsning
Utan den ursprungliga undantagstexten förblir det lokala avbrottet bara en grundad förklaring. Det betyder inte att flaskhalsen i CPU eller lagring löstes eller att driftsättningen till kundens terminal lyckades, och förhindrandet av ny dispatch generaliseras inte utöver de namngivna fallen.
Källor och återstående begränsningar
  • Reproduktionen använde bara mockar, utan verkliga skrivningar eller omförsök.
  • De två återställningsloggarna och återläsningen av driftsättningen är interna arbetsloggar; kund- och driftidentifierare ingår inte.