Railshot
AI deployment & operations platform
Lokaalselt ehitatud veebirakendus ettevalmistatud pilve- ja kohapealsetesse keskkondadesse juurutamiseks ja käitamiseks.
AI-põhine juurutus- ja käitusplatvorm, mis viib lokaalselt ehitatud veebirakenduse ettevalmistatud pilve- või kohapealsetesse keskkondadesse ja hoiab seda töös.
Sõltumatult kontrollitud üleandmine, kaks ühildatud taastamist
Kaks juhtumit võistluse ajast 3. oktoober 2026 – 4. oktoober 2026. Arenduseks kasutatud Codexi seanss ning toote sisene Jev ja CI diagnostika on eri veergudes.
October 3, 2026
Jälgitavuse töö anti üle eraldi Codexi seansile ja kontrolliti eraldi tõrke-fixture'itega
TööseanssAlgne seanss
TegevusÜks worktree antakse üle ja selle muutmine lõpetatakse
- üleandmineWorktree · teadaolevad tõrked→ Kõigepealt üle antud vead: fikseeritud viie värava eeldus · Q/L4 käivitamata jätmise tõend · mustandi regressioon (Codexi teostusseanss)
TööseanssAlgne seanss
TegevusLeping: vaadeldud viga ≠ mudeli hüpotees, ainult olemasolev juurutustee
- üleandmineValmiduskriteeriumid→ Üks JSON-viga · tõendileping + Pythoni · Node'i väljastajad (Codexi teostusseanss)
KodeerimisagentCodexi teostusseanss
TegevusKõigepealt üle antud vead: fikseeritud viie värava eeldus · Q/L4 käivitamata jätmise tõend · mustandi regressioon
- üleandmine→ Üks JSON-viga · tõendileping + Pythoni · Node'i väljastajad (Codexi teostusseanss)
KodeerimisagentCodexi teostusseanss
TegevusÜks JSON-viga · tõendileping + Pythoni · Node'i väljastajad
- mitte salvestatud täitmineAinult tõendid, kirjutusõiguseta→ Jev ainult liigitab, parandusõigust pole (CI diagnostika · Jev)
- üleandminePR · väljalaske tõend tagastatud→ PR #131 · fikseeritud väljalaske tõend (Artefaktid)
ArendusesCI diagnostika · Jev
Vaatlus · leidJev ainult liigitab, parandusõigust pole
ArtefaktidArtefaktid
ArtefaktPR #131 · fikseeritud väljalaske tõend
- üleandmineKontrollitud väljaspool teostusseanssi→ Sõltumatu kontroll: tõrke-fixture'id · diagnostika päring · omand (Algne seanss)
TööseanssAlgne seanss
TegevusSõltumatu kontroll: tõrke-fixture'id · diagnostika päring · omand
- üleandmineTeadaolevad tõrked sisestatud→ L1: .env välistus puudub failist .dockerignore · L2: süntaksiviga (CI diagnostika · Jev)
ArendusesCI diagnostika · Jev
Vaatlus · leidL1: .env välistus puudub failist .dockerignore · L2: süntaksiviga
- tagasi saadetudL2 süntaksitõrge→ Süntaksivea parandas kontrolliskript ise · uuesti esitatud (Algne seanss)
TööseanssAlgne seanss
TegevusSüntaksivea parandas kontrolliskript ise · uuesti esitatud
- üleandmineSama teenusetee→ CI → tõmmis → GitOps → Argo → Pod · HTTPS kinnitatud (Artefaktid)
ArtefaktidArtefaktid
ArtefaktCI → tõmmis → GitOps → Argo → Pod · HTTPS kinnitatud
- Kontekst
- Töö parandas CI tõrkeid, mille põhjused olid varjatud (eeldatud fikseeritud viis etappi, põhjust varjanud järgu sõrmejälg, puuduv kontrollipõhine NOT_RUN-tõend väljalülitatud Q/L4 kontrollide jaoks ja muud). Kasutaja palvel teostas selle eraldi Codexi seanss; algne seanss lõpetas selle worktree muutmise ja kontrollis seejärel tulemust, sisestades ise tõrkeid.
- Tulemus
- Diagnostikakirjed paljastasid mõlema tõrke põhjuse ning kontrolliv pool parandas süntaksivea ise ja kinnitas sama tee uuesti kuni Podi ja HTTPS-ini. Teostuse vastuvõtmise ja testiressursside koristamise lõpetas algne seanss eraldi.
- Piirang
- Ei ole automaatse parandamise edulugu (automaatse parandamise katsete ülempiir oli sel hetkel 0). Puudub kirje, et selle muudatuse tegi Claude, ja sama käivitus ei tõenda OpenStacki juurutust. Liidetud olek ei tähenda ametlike kinnituste arvu.
Allikad ja allesjäävad piirangud
- Üleandmine ja sõltumatu kontroll on sisemised töökirjed ning neile ei lingita. Teised seansid jäid integratsiooni, pakkujate ja juurutustööde omanikeks ning üleandmises öeldi, et vaiketöökoopiat, kus olid veel kasutaja muudatused, ei tohi kasutada.
- Lepingu tuum oli hoida toores viga mudeli hüpoteesist ja korduse nõuanne tegelikust kordusotsusest lahus, eri väljades.
October 4, 2026
GitHubi katkestusena näinud viga taasesitati ja eristati ning kaks samaaegset taastamismuudatust ühildati üheks
ArendusesAPI · GitHubi kutsed
Vaatlus · leidKaug-commit olemas · 0 CI käivitust · liveness'i taaskäivitus
- üleandmineEi eeldatud GitHubi katkestust→ Taasesitatud mock-GitHubiga: haru uuendamine õnnestub, kohalik tagasikutse ebaõnnestub (Taastamisseanss)
TööseanssTaastamisseanss
TegevusTaasesitatud mock-GitHubiga: haru uuendamine õnnestub, kohalik tagasikutse ebaõnnestub
- üleandmine→ Lähte registreerimine · kohalik kontrollpunkt · edastamine kontrollitakse eraldi (Taastamisseanss)
TööseanssTaastamisseanss
TegevusLähte registreerimine · kohalik kontrollpunkt · edastamine kontrollitakse eraldi
- üleandmine→ #189: vastu võetud käivitus salvestatakse esmalt · vastuse kadumisel otsitakse olemasolev käivitus (Taastamisseanss)
ArtefaktidArtefaktid
ArtefaktSamaaegsed muudatused: #185 lõpetamine · #186 lähtekoodi kontrollpunkt
- tagasi saadetudKattuv taastamiskäitumine→ #189: vastu võetud käivitus salvestatakse esmalt · vastuse kadumisel otsitakse olemasolev käivitus (Taastamisseanss)
TööseanssTaastamisseanss
Tegevus#189: vastu võetud käivitus salvestatakse esmalt · vastuse kadumisel otsitakse olemasolev käivitus
- üleandmineKolm regressioonijuhtumit→ Regressioonid: väljumine pärast vastuvõttu · kontrollpunkti viga · kadunud vastus (Artefaktid)
ArtefaktidArtefaktid
ArtefaktRegressioonid: väljumine pärast vastuvõttu · kontrollpunkti viga · kadunud vastus
- üleandmine→ PR #189 liidetud · lähteräsi · tõmmis · Argo · health kinnitatud (Artefaktid)
TööseanssTeine seanss
TegevusTühistamise · samaaegsuse ulatus kuulub sellele seansile
- üleandmineVäldib topelt-taaskäivitust→ Platvormi tagasilugemine ≠ kliendi tulemus · uuesti ei käivitatud (Artefaktid)
ArtefaktidArtefaktid
ArtefaktPR #189 liidetud · lähteräsi · tõmmis · Argo · health kinnitatud
- mitte salvestatud täitmine→ Platvormi tagasilugemine ≠ kliendi tulemus · uuesti ei käivitatud (Artefaktid)
ArtefaktidArtefaktid
Reegel · verifitseerimataPlatvormi tagasilugemine ≠ kliendi tulemus · uuesti ei käivitatud
- Kontekst
- Lähte-commit oli kaugrepositooriumis, kuid CI ei käivitunud ja liveness taaskäivitas API. Näidatud veas oli GitHubi sammu nimi, kuid tegelikult võis ebaõnnestuda kohalik tagasikutse.
- Tulemus
- Vastu võetud lähtekood ja käivitus salvestatakse enne vaatluse lõppu ning vastuse kadumisel otsitakse juba alanud käivitus, selle asemel et kaks korda edastada. Eelmisel tõmmisel ebaõnnestunud väide säilitati eraldi kirjena.
- Piirang
- Kuna algne erinditekst puudub, jääb kohalik katkestus ainult põhjendatud seletuseks. See ei tähenda, et CPU või salvestuse kitsaskoht oleks lahendatud või et juurutus kliendi terminali õnnestus, ning taas-edastamise vältimist ei üldistata nimetatud juhtumitest kaugemale.
Allikad ja allesjäävad piirangud
- Taasesitus kasutas ainult mock'e, ilma päris kirjutuste ja kordusteta.
- Kaks taastamiskirjet ja juurutuse tagasilugemine on sisemised töökirjed; kliendi- ja käitusidentifikaatoreid ei ole kaasatud.