RAILSHOT.
Tagasi saali

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.

28. september 2026 – 4. oktoober 2026 · Lõppenud

Meeskonnaprojekt · minu osa: CI kavandamine ja teostus, CSP klastrid ja Ansible'i liides, käitamine, meeskonna koodiülevaatus ja integreerimine

SoftBank Hackathon 2026 powered by KOREC & ProgateEelvooru osaleja · finaali valik kuulutatakse välja 26. oktoobril 2026 (seisuga 7. oktoober 2026)

  • VeebTeostatud · häkaton
  • MCP-serverTeostatud · kaug · kohalik

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.

Täielik legend

Kuidas lugeda · üks grammatika igale juhtumile

  • Veerud näitavad, kes tegutses; ülevalt alla kulgeb aeg
  • Pidevjoon: salvestatud üleandmine või järgmine samm
  • Paks tumesinine ↩: leid, mis saatis töö tagasi
  • Kriipsjoon: mitte salvestatud täitmine (kirjalik reegel, volituseta nõuanne, verifitseerimata piir)
  • Ristkülik: tegevus
  • Ümardatud: vaadeldud olek või leid
  • Murtud nurk: artefakt või tõend
  • Viirutatud veerg: arendatava toote osad (mitte selle ehitamiseks kasutatud agendid)

Juhtum 1 / 2 · Jälgitavuse töö anti üle eraldi Codexi seansile ja kontrolliti eraldi tõrke-fixture'itega

October 3, 2026

Jälgitavuse töö anti üle eraldi Codexi seansile ja kontrolliti eraldi tõrke-fixture'itega

  1. 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)
  2. 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)
  3. 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)
  4. 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)
  5. ArendusesCI diagnostika · Jev

    Vaatlus · leidJev ainult liigitab, parandusõigust pole

  6. 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)
  7. 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)
  8. ArendusesCI diagnostika · Jev

    Vaatlus · leidL1: .env välistus puudub failist .dockerignore · L2: süntaksiviga

  9. TööseanssAlgne seanss

    TegevusSüntaksivea parandas kontrolliskript ise · uuesti esitatud

    • üleandmineSama teenusetee→ CI → tõmmis → GitOps → Argo → Pod · HTTPS kinnitatud (Artefaktid)
  10. 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

  1. 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)
  2. TööseanssTaastamisseanss

    TegevusTaasesitatud mock-GitHubiga: haru uuendamine õnnestub, kohalik tagasikutse ebaõnnestub

    • üleandmine→ Lähte registreerimine · kohalik kontrollpunkt · edastamine kontrollitakse eraldi (Taastamisseanss)
  3. 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)
  4. ArtefaktidArtefaktid

    ArtefaktSamaaegsed muudatused: #185 lõpetamine · #186 lähtekoodi kontrollpunkt

  5. 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)
  6. 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)
  7. TööseanssTeine seanss

    TegevusTühistamise · samaaegsuse ulatus kuulub sellele seansile

    • üleandmineVäldib topelt-taaskäivitust→ Platvormi tagasilugemine ≠ kliendi tulemus · uuesti ei käivitatud (Artefaktid)
  8. 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)
  9. 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.