RAILSHOT.
Vissza a terembe

Railshot

AI deployment & operations platform

Helyben készült webalkalmazás telepítése előkészített felhős és helyszíni környezetekbe, majd üzemeltetése.

AI-alapú telepítési és üzemeltetési platform, amely a helyben készült webalkalmazást előkészített felhős vagy helyszíni környezetekbe viszi, és tovább üzemelteti.

2026. szeptember 28. – 2026. október 4. · Lezárult

Csapatprojekt · saját feladatom: CI tervezése és megvalósítása, CSP-klaszterek és Ansible-interfész, üzemeltetés, csapaton belüli kódfelülvizsgálat és integráció

SoftBank Hackathon 2026 powered by KOREC & ProgateA selejtező résztvevője · a döntőbe jutók kihirdetése 2026. október 26-án várható (2026. október 7-i állapot)

  • Webes felületMegvalósítva · hackathon
  • MCP-szerverMegvalósítva · távoli · helyi

Függetlenül ellenőrzött átadás, két összehangolt helyreállítás

Két eset 2026. október 3. és 2026. október 4. között, a versenyidőszakon belül. A fejlesztéshez használt Codex-munkamenet és a termékbeli Jev- és CI-diagnosztika külön oszlopban áll.

Teljes jelmagyarázat

Olvasási útmutató · minden esetre ugyanaz a nyelvtan

  • Az oszlopok azt mutatják, ki cselekedett; fentről lefelé az idő halad
  • Folytonos: rögzített átadás vagy következő lépés
  • Vastag lazúrkék ↩: munkát visszaküldő megállapítás
  • Szaggatott: nem rögzített végrehajtás (írott szabály, jogkör nélküli tanács, nem igazolt határ)
  • Téglalap: művelet
  • Lekerekített: megfigyelt állapot vagy megállapítás
  • Behajtott sarok: artefaktum vagy bizonyíték
  • Vonalkázott oszlop: a fejlesztett termék részei (nem a megépítéséhez használt ágensek)

Eset 1 / 2 · A megfigyelhetőségi munkát egy külön Codex-munkamenet kapta meg, és hibafixture-ökkel külön ellenőrizték

October 3, 2026

A megfigyelhetőségi munkát egy külön Codex-munkamenet kapta meg, és hibafixture-ökkel külön ellenőrizték

  1. MunkamenetEredeti munkamenet

    MűveletEgy worktree átadása, és ott a szerkesztés leállítása

    • átadásWorktree · ismert hibák→ Előbb az átadott hibák: rögzített ötkapus feltételezés · Q/L4 kimaradásának bizonyítéka · vázlat-regresszió (Codex megvalósítási munkamenet)
  2. MunkamenetEredeti munkamenet

    MűveletSzerződés: megfigyelt hiba ≠ modellhipotézis, csak a meglévő telepítési útvonal

    • átadásBefejezési feltételek→ Egy JSON-hiba · bizonyítékszerződés + Python · Node kibocsátók (Codex megvalósítási munkamenet)
  3. Kódoló ágensCodex megvalósítási munkamenet

    MűveletElőbb az átadott hibák: rögzített ötkapus feltételezés · Q/L4 kimaradásának bizonyítéka · vázlat-regresszió

    • átadás→ Egy JSON-hiba · bizonyítékszerződés + Python · Node kibocsátók (Codex megvalósítási munkamenet)
  4. Kódoló ágensCodex megvalósítási munkamenet

    MűveletEgy JSON-hiba · bizonyítékszerződés + Python · Node kibocsátók

    • nem rögzített végrehajtásCsak bizonyíték, írási jog nélkül→ A Jev csak osztályoz, javítási jogköre nincs (CI-diagnosztika · Jev)
    • átadásPR · kiadási bizonyíték visszaküldve→ PR #131 · rögzített kiadási bizonyíték (Artefaktumok)
  5. Fejlesztés tárgyaCI-diagnosztika · Jev

    Megfigyelés · megállapításA Jev csak osztályoz, javítási jogköre nincs

  6. ArtefaktumokArtefaktumok

    ArtefaktumPR #131 · rögzített kiadási bizonyíték

    • átadásA megvalósítási munkameneten kívül ellenőrizve→ Független ellenőrzés: hibafixture-ök · diagnózis-lekérdezés · tulajdonjog (Eredeti munkamenet)
  7. MunkamenetEredeti munkamenet

    MűveletFüggetlen ellenőrzés: hibafixture-ök · diagnózis-lekérdezés · tulajdonjog

    • átadásIsmert hibák betáplálva→ L1: hiányzik a .env kizárása a .dockerignore-ból · L2: szintaktikai hiba (CI-diagnosztika · Jev)
  8. Fejlesztés tárgyaCI-diagnosztika · Jev

    Megfigyelés · megállapításL1: hiányzik a .env kizárása a .dockerignore-ból · L2: szintaktikai hiba

  9. MunkamenetEredeti munkamenet

    MűveletA szintaktikai hibát maga az ellenőrző szkript javította · újraküldve

    • átadásUgyanaz a szolgáltatási útvonal→ CI → konténerkép → GitOps → Argo → Pod · HTTPS igazolva (Artefaktumok)
  10. ArtefaktumokArtefaktumok

    ArtefaktumCI → konténerkép → GitOps → Argo → Pod · HTTPS igazolva

Háttér
A munka olyan CI-hibákat javított, amelyek oka rejtve maradt (feltételezett rögzített öt szakasz, az okot elfedő buildujjlenyomat, a kikapcsolt Q/L4 ellenőrzésenkénti NOT_RUN bizonyítékának hiánya és mások). A felhasználó kérésére egy külön Codex-munkamenet valósította meg; az eredeti munkamenet abbahagyta a szerkesztést abban a worktree-ben, majd maga ellenőrizte az eredményt hibák betáplálásával.
Eredmény
A diagnosztikai feljegyzések mindkét hiba okát feltárták, az ellenőrző oldal maga javította a szintaktikai hibát, és ugyanazt az útvonalat a Podig és a HTTPS-ig újra igazolta. A megvalósítás elfogadását és a tesztelési erőforrások eltakarítását az eredeti munkamenet külön fejezte be.
Korlát
Nem az automatikus javítás sikeres esete (az automatikus javítási kísérletek felső korlátja ekkor 0 volt). Nincs feljegyzés arról, hogy ezt a változtatást Claude készítette, és ugyanez a futtatás nem bizonyítja az OpenStack-telepítést. A beolvasztott állapot nem formális jóváhagyások számát jelenti.
Források és fennmaradó korlátok
  • Az átadás és a független ellenőrzés belső munkafeljegyzések, ezért nincsenek belinkelve. Más munkamenetek megtartották az integrációs, szolgáltatói és telepítési munkák birtoklását, és az átadás rögzítette, hogy a felhasználó változtatásait még tartalmazó alapértelmezett checkoutot nem szabad használni.
  • A szerződés lényege az volt, hogy a nyers hiba és a modellhipotézis, valamint az újrapróbálási tanács és a tényleges újrapróbálási döntés külön mezőkbe kerüljön.

October 4, 2026

A GitHub-kimaradásnak látszó hibát reprodukálták és szétbontották, a két egyidejű helyreállítási változtatást pedig egybe hangolták

  1. Fejlesztés tárgyaAPI · GitHub-hívások

    Megfigyelés · megállapításTávoli commit megvan · 0 CI-futtatás · liveness-újraindítás

    • átadásNem feltételezték, hogy GitHub-kimaradás→ Mock GitHubbal reprodukálva: az ágfrissítés sikerül, a helyi callback meghiúsul (Helyreállítási munkamenet)
  2. MunkamenetHelyreállítási munkamenet

    MűveletMock GitHubbal reprodukálva: az ágfrissítés sikerül, a helyi callback meghiúsul

    • átadás→ Forrásregisztráció · helyi ellenőrzőpont · továbbítás külön ellenőrzése (Helyreállítási munkamenet)
  3. MunkamenetHelyreállítási munkamenet

    MűveletForrásregisztráció · helyi ellenőrzőpont · továbbítás külön ellenőrzése

    • átadás→ #189: előbb az elfogadott futtatás tárolása · elveszett válasz esetén a meglévő futtatás lekérdezése (Helyreállítási munkamenet)
  4. ArtefaktumokArtefaktumok

    ArtefaktumEgyidejű változtatások: #185 lezárás · #186 forrás-ellenőrzőpont

  5. MunkamenetHelyreállítási munkamenet

    Művelet#189: előbb az elfogadott futtatás tárolása · elveszett válasz esetén a meglévő futtatás lekérdezése

    • átadásHárom regressziós eset→ Regressziók: kilépés elfogadás után · ellenőrzőponthiba · elveszett válasz (Artefaktumok)
  6. ArtefaktumokArtefaktumok

    ArtefaktumRegressziók: kilépés elfogadás után · ellenőrzőponthiba · elveszett válasz

    • átadás→ PR #189 beolvasztva · forráshash · konténerkép · Argo · health igazolva (Artefaktumok)
  7. MunkamenetMásik munkamenet

    MűveletA megszakítási · párhuzamossági hatókör e munkamenet birtokában

    • átadásMegakadályozza a duplikált újrafuttatást→ Platformvisszaolvasás ≠ ügyfél-eredmény · nem futtatták újra (Artefaktumok)
  8. ArtefaktumokArtefaktumok

    ArtefaktumPR #189 beolvasztva · forráshash · konténerkép · Argo · health igazolva

    • nem rögzített végrehajtás→ Platformvisszaolvasás ≠ ügyfél-eredmény · nem futtatták újra (Artefaktumok)
  9. ArtefaktumokArtefaktumok

    Szabály · nem igazoltPlatformvisszaolvasás ≠ ügyfél-eredmény · nem futtatták újra

Háttér
A forrás-commit a távoli tárolóban volt, a CI mégsem indult el, az API-t pedig a liveness újraindította. A megjelenített hiba GitHub-lépésnevet viselt, valójában azonban a helyi callback is meghiúsulhatott.
Eredmény
Az elfogadott forrás és futtatás a megfigyelés leállása előtt tárolódik, és ha a válasz elveszik, a már elindított futtatást kérdezi le ahelyett, hogy kétszer továbbítana. Egy, az előző konténerképen elbukott állítást külön feljegyzésként megtartottak.
Korlát
Eredeti kivételszöveg híján a helyi megszakítás csak megalapozott magyarázat marad. Ez nem jelenti, hogy a CPU- vagy tárolási szűk keresztmetszet megoldódott volna, vagy hogy az ügyfélterminálra történő telepítés sikerült, és az újratovábbítás megakadályozása a megnevezett eseteken túl nem általánosítható.
Források és fennmaradó korlátok
  • A reprodukálás csak mockokkal történt, valódi írás és újrapróbálkozás nélkül.
  • A két helyreállítási feljegyzés és a telepítés visszaolvasása belső munkafeljegyzés; ügyfél- és üzemeltetési azonosítókat nem tartalmaznak.