RAILSHOT.
Takaisin saliin

Railshot

AI deployment & operations platform

Paikallisesti rakennettu verkkosovellus käyttöön valmisteltuihin pilvi- ja on-premises-ympäristöihin ja ylläpitoon.

AI-pohjainen käyttöönotto- ja ylläpitoalusta, joka vie paikallisesti rakennetun verkkosovelluksen valmisteltuihin pilvi- tai on-premises-ympäristöihin ja pitää sen käynnissä.

28.9.2026–4.10.2026 · Päättynyt

Tiimiprojekti · oma osuuteni: CI:n suunnittelu ja toteutus, CSP-klusterit ja Ansible-rajapinta, ylläpito, tiimin koodikatselmointi ja integrointi

SoftBank Hackathon 2026 powered by KOREC & ProgateAlkukierroksen osallistuja · finaaliin valitut julkistetaan 26.10.2026 (tilanne 7.10.2026)

  • VerkkoToteutettu · hackathon-versio
  • MCP-palvelinToteutettu · etä · paikallinen

Riippumattomasti tarkistettu luovutus, kaksi yhteensovitettua palautusta

Kaksi tapausta kilpailun ajalta 3.10.2026–4.10.2026. Kehitykseen käytetty Codex-istunto sekä tuotteen sisäinen Jev ja CI-diagnoosi ovat eri sarakkeissa.

Koko selite

Lukuohje · sama kielioppi joka tapauksessa

  • Sarakkeet kertovat, kuka toimi; ylhäältä alas kulkee aika
  • Yhtenäinen: kirjattu luovutus tai seuraava vaihe
  • Paksu tummansininen ↩: havainto, joka palautti työn
  • Katkoviiva: ei kirjattu suoritus (kirjoitettu sääntö, neuvo ilman valtuutta, todentamaton raja)
  • Suorakulmio: toimenpide
  • Pyöristetty: havaittu tila tai löydös
  • Taitettu kulma: artefakti tai näyttö
  • Viivoitettu sarake: kehitteillä olevan tuotteen osat (ei sen rakentamiseen käytetyt agentit)

Tapaus 1 / 2 · Havaittavuustyö luovutettiin erilliselle Codex-istunnolle ja tarkistettiin erikseen virhetestiaineistoilla

October 3, 2026

Havaittavuustyö luovutettiin erilliselle Codex-istunnolle ja tarkistettiin erikseen virhetestiaineistoilla

  1. TyöistuntoAlkuperäinen istunto

    ToimenpideYksi worktree luovutetaan ja sen muokkaus lopetetaan

    • luovutusWorktree · tunnetut virheet→ Ensin luovutetut viat: kiinteän viiden portin oletus · Q/L4-ajamattomuuden näyttö · luonnosregressio (Codex-toteutusistunto)
  2. TyöistuntoAlkuperäinen istunto

    ToimenpideSopimus: havaittu virhe ≠ mallin hypoteesi, vain olemassa oleva käyttöönottopolku

    • luovutusValmiuskriteerit→ Yksi JSON-virhe · näyttösopimus + Python- · Node-lähettäjät (Codex-toteutusistunto)
  3. KoodausagenttiCodex-toteutusistunto

    ToimenpideEnsin luovutetut viat: kiinteän viiden portin oletus · Q/L4-ajamattomuuden näyttö · luonnosregressio

    • luovutus→ Yksi JSON-virhe · näyttösopimus + Python- · Node-lähettäjät (Codex-toteutusistunto)
  4. KoodausagenttiCodex-toteutusistunto

    ToimenpideYksi JSON-virhe · näyttösopimus + Python- · Node-lähettäjät

    • ei kirjattu suoritusVain näyttö, ei kirjoitusoikeutta→ Jev vain luokittelee, ei valtuutta korjata (CI-diagnoosi · Jev)
    • luovutusPR · julkaisunäyttö palautettu→ PR #131 · kiinnitetty julkaisunäyttö (Artefaktit)
  5. KehitteilläCI-diagnoosi · Jev

    Havainto · löydösJev vain luokittelee, ei valtuutta korjata

  6. ArtefaktitArtefaktit

    ArtefaktiPR #131 · kiinnitetty julkaisunäyttö

    • luovutusTarkistettu toteutusistunnon ulkopuolella→ Riippumaton tarkistus: virhetestiaineistot · diagnoosin haku · omistajuus (Alkuperäinen istunto)
  7. TyöistuntoAlkuperäinen istunto

    ToimenpideRiippumaton tarkistus: virhetestiaineistot · diagnoosin haku · omistajuus

    • luovutusTunnetut virheet syötetty→ L1: .env-poissulku puuttuu .dockerignoresta · L2: syntaksivirhe (CI-diagnoosi · Jev)
  8. KehitteilläCI-diagnoosi · Jev

    Havainto · löydösL1: .env-poissulku puuttuu .dockerignoresta · L2: syntaksivirhe

  9. TyöistuntoAlkuperäinen istunto

    ToimenpideTarkistusskripti korjasi syntaksivirheen itse · lähetetty uudelleen

    • luovutusSama palvelupolku→ CI → levykuva → GitOps → Argo → Pod · HTTPS vahvistettu (Artefaktit)
  10. ArtefaktitArtefaktit

    ArtefaktiCI → levykuva → GitOps → Argo → Pod · HTTPS vahvistettu

Konteksti
Työ korjasi CI-virheitä, joiden syyt olivat piilossa (oletetut kiinteät viisi vaihetta, syyn peittänyt koontiversion sormenjälki, puuttuva tarkistuskohtainen NOT_RUN-näyttö pois käytöstä olleille Q/L4-tarkistuksille ja muuta). Käyttäjän pyynnöstä erillinen Codex-istunto toteutti sen; alkuperäinen istunto lopetti tuon worktreen muokkaamisen ja tarkisti sitten tuloksen syöttämällä itse virheitä.
Tulos
Diagnoosikirjaukset paljastivat kummankin virheen syyn, ja tarkistava osapuoli korjasi syntaksivirheen itse ja vahvisti saman polun uudelleen Podiin ja HTTPS:ään asti. Toteutuksen hyväksymisen ja testiresurssien siivouksen alkuperäinen istunto viimeisteli erikseen.
Raja
Ei automaattisen korjauksen onnistumistapaus (automaattisen korjauksen yritysten yläraja oli tässä vaiheessa 0). Ei ole kirjausta siitä, että Claude olisi tehnyt tämän muutoksen, eikä sama ajo todista OpenStack-käyttöönottoa. Yhdistetty-tila ei tarkoita muodollisten hyväksyntöjen määrää.
Lähteet ja jäljelle jäävät rajat
  • Luovutus ja riippumaton tarkistus ovat sisäisiä työkirjauksia, eikä niihin linkitetä. Muut istunnot pitivät integraatio-, toimittaja- ja käyttöönottotyön omistajuuden, ja luovutuksessa sanottiin, ettei oletustyökopiota, jossa oli yhä käyttäjän muutoksia, saa käyttää.
  • Sopimuksen ydin oli pitää raaka virhe erillään mallin hypoteesista ja uusintaneuvo erillään varsinaisesta uusintapäätöksestä, eri kentissä.

October 4, 2026

GitHub-katkokselta näyttänyt virhe toistettiin ja eriteltiin, ja kaksi samanaikaista palautusmuutosta sovitettiin yhdeksi

  1. KehitteilläAPI · GitHub-kutsut

    Havainto · löydösEtäcommit olemassa · 0 CI-ajoa · liveness-uudelleenkäynnistys

    • luovutusEi oletettu GitHub-katkokseksi→ Toistettu mock-GitHubilla: haaran päivitys onnistuu, paikallinen takaisinkutsu epäonnistuu (Palautusistunto)
  2. TyöistuntoPalautusistunto

    ToimenpideToistettu mock-GitHubilla: haaran päivitys onnistuu, paikallinen takaisinkutsu epäonnistuu

    • luovutus→ Lähteen rekisteröinti · paikallinen tarkistuspiste · välitys tarkistetaan erikseen (Palautusistunto)
  3. TyöistuntoPalautusistunto

    ToimenpideLähteen rekisteröinti · paikallinen tarkistuspiste · välitys tarkistetaan erikseen

    • luovutus→ #189: hyväksytty ajo tallennetaan ensin · olemassa oleva ajo haetaan, jos vastaus katoaa (Palautusistunto)
  4. ArtefaktitArtefaktit

    ArtefaktiSamanaikaiset muutokset: #185 päättäminen · #186 lähteen tarkistuspiste

  5. TyöistuntoPalautusistunto

    Toimenpide#189: hyväksytty ajo tallennetaan ensin · olemassa oleva ajo haetaan, jos vastaus katoaa

    • luovutusKolme regressiotapausta→ Regressiot: poistuminen hyväksynnän jälkeen · tarkistuspistevirhe · kadonnut vastaus (Artefaktit)
  6. ArtefaktitArtefaktit

    ArtefaktiRegressiot: poistuminen hyväksynnän jälkeen · tarkistuspistevirhe · kadonnut vastaus

    • luovutus→ PR #189 yhdistetty · lähdetiiviste · levykuva · Argo · health vahvistettu (Artefaktit)
  7. TyöistuntoToinen istunto

    ToimenpidePeruutus- · samanaikaisuuslaajuus tämän istunnon omistuksessa

    • luovutusEstää kaksinkertaisen uudelleenajon→ Alustan uudelleenluku ≠ asiakkaan tulos · ei ajettu uudelleen (Artefaktit)
  8. ArtefaktitArtefaktit

    ArtefaktiPR #189 yhdistetty · lähdetiiviste · levykuva · Argo · health vahvistettu

    • ei kirjattu suoritus→ Alustan uudelleenluku ≠ asiakkaan tulos · ei ajettu uudelleen (Artefaktit)
  9. ArtefaktitArtefaktit

    Sääntö · todentamatonAlustan uudelleenluku ≠ asiakkaan tulos · ei ajettu uudelleen

Konteksti
Lähdecommit oli etärepositoriossa, mutta CI ei koskaan käynnistynyt ja liveness käynnisti API:n uudelleen. Näytetyssä virheessä oli GitHub-vaiheen nimi, mutta todellisuudessa paikallinen takaisinkutsu oli ehkä epäonnistunut.
Tulos
Hyväksytty lähde ja ajo tallennetaan ennen havainnoinnin päättymistä, ja jos vastaus katoaa, jo käynnistynyt ajo haetaan sen sijaan, että välitettäisiin kahdesti. Edellisellä levykuvalla epäonnistunut assertio säilytettiin erillisenä kirjauksena.
Raja
Koska alkuperäistä poikkeustekstiä ei ole, paikallinen keskeytys jää vain perustelluksi selitykseksi. Tämä ei tarkoita, että CPU- tai tallennuspullonkaula olisi ratkaistu tai että käyttöönotto asiakkaan päätteeseen olisi onnistunut, eikä uudelleenvälityksen estoa yleistetä nimettyjen tapausten ulkopuolelle.
Lähteet ja jäljelle jäävät rajat
  • Toistossa käytettiin vain mockeja, ilman todellisia kirjoituksia tai uusintoja.
  • Kaksi palautuskirjausta ja käyttöönoton uudelleenluku ovat sisäisiä työkirjauksia; asiakas- ja käyttötunnisteita ei ole mukana.