RAILSHOT.
Späť do sály

Railshot

AI deployment & operations platform

Nasadiť lokálne vytvorenú webovú aplikáciu do pripravených cloudových a on-premises prostredí a potom ju prevádzkovať.

Platforma AI na nasadenie a prevádzku, ktorá prevedie lokálne vytvorenú webovú aplikáciu do pripravených cloudových alebo on-premises prostredí a ďalej ju prevádzkuje.

2026.09.28 — 2026.10.04 · Ukončené

Tímový projekt · môj podiel: plánovanie a implementácia CI, klastre CSP a rozhranie Ansible, prevádzka, revízia kódu tímu a integrácia

SoftBank Hackathon 2026 powered by KOREC & ProgateÚčastník predkola · výber finalistov bude oznámený 2026.10.26 (stav k 2026.10.07)

  • WebImplementované · hackathon
  • Server MCPImplementované · vzdialene · lokálne

Nezávisle overené odovzdanie, dve zosúladené obnovy

Dva prípady od October 3, 2026 do October 4, 2026, počas súťaže. Relácia Codex použitá na vývoj a Jev a diagnostika CI vnútri produktu sú v rôznych stĺpcoch.

Celá legenda

Ako čítať · jedna gramatika pre každý prípad

  • Stĺpce sú ten, kto konal; zhora nadol plynie čas
  • Plná čiara: zaznamenané odovzdanie alebo ďalší krok
  • Hrubá lapisová ↩: zistenie, ktoré vrátilo prácu
  • Prerušovaná: nejde o zaznamenané vykonanie (spísané pravidlo, rada bez oprávnenia, neoverená hranica)
  • Obdĺžnik: akcia
  • Zaoblený: pozorovaný stav alebo zistenie
  • Prehnutý roh: artefakt alebo doklad
  • Šrafovaný stĺpec: časti vyvíjaného produktu (nie agenti použití na jeho stavbu)

Prípad 1 / 2 · Práca na pozorovateľnosti sa odovzdala samostatnej relácii Codex a osobitne overila fixtures so zlyhaniami

October 3, 2026

Práca na pozorovateľnosti sa odovzdala samostatnej relácii Codex a osobitne overila fixtures so zlyhaniami

  1. Pracovná reláciaPôvodná relácia

    AkciaOdovzdať jeden worktree a prestať v ňom upravovať

    • odovzdanieWorktree · známe zlyhania→ Najprv odovzdané chyby: predpoklad pevných piatich brán · doklady nevykonania Q/L4 · regresia draftu (Implementačná relácia Codex)
  2. Pracovná reláciaPôvodná relácia

    AkciaKontrakt: pozorovaná chyba ≠ hypotéza modelu, len existujúca cesta nasadenia

    • odovzdanieKritériá dokončenia→ Jedna chyba JSON · kontrakt dokladov + emitory Python · Node (Implementačná relácia Codex)
  3. Kódovací agentImplementačná relácia Codex

    AkciaNajprv odovzdané chyby: predpoklad pevných piatich brán · doklady nevykonania Q/L4 · regresia draftu

    • odovzdanie→ Jedna chyba JSON · kontrakt dokladov + emitory Python · Node (Implementačná relácia Codex)
  4. Kódovací agentImplementačná relácia Codex

    AkciaJedna chyba JSON · kontrakt dokladov + emitory Python · Node

    • nejde o zaznamenané vykonanieLen doklady, bez práva zápisu→ Jev len klasifikuje, bez oprávnenia opravovať (Diagnostika CI · Jev)
    • odovzdanieVrátené PR · doklady vydania→ PR #131 · pripnuté doklady vydania (Artefakty)
  5. Vo vývojiDiagnostika CI · Jev

    Pozorovanie · zistenieJev len klasifikuje, bez oprávnenia opravovať

  6. ArtefaktyArtefakty

    ArtefaktPR #131 · pripnuté doklady vydania

    • odovzdanieOverené mimo implementačnej relácie→ Nezávislá kontrola: fixtures so zlyhaniami · čítanie diagnózy · vlastníctvo (Pôvodná relácia)
  7. Pracovná reláciaPôvodná relácia

    AkciaNezávislá kontrola: fixtures so zlyhaniami · čítanie diagnózy · vlastníctvo

    • odovzdaniePodané známe zlyhania→ L1: v .dockerignore chýba vylúčenie .env · L2: syntaktická chyba (Diagnostika CI · Jev)
  8. Vo vývojiDiagnostika CI · Jev

    Pozorovanie · zistenieL1: v .dockerignore chýba vylúčenie .env · L2: syntaktická chyba

  9. Pracovná reláciaPôvodná relácia

    AkciaSyntaktickú chybu opravil sám kontrolný skript · nové odoslanie

    • odovzdanieRovnaká cesta služby→ CI → obraz → GitOps → Argo → Pod · HTTPS potvrdené (Artefakty)
  10. ArtefaktyArtefakty

    ArtefaktCI → obraz → GitOps → Argo → Pod · HTTPS potvrdené

Kontext
Práca opravovala zlyhania CI, ktorých príčiny boli skryté (predpoklad pevných piatich fáz, odtlačok buildu maskujúci príčinu, chýbajúce doklady NOT_RUN pre vypnuté Q/L4 a ďalšie). Na žiadosť používateľa implementáciu vykonala samostatná relácia Codex; pôvodná relácia prestala ten worktree upravovať a potom výsledok overila tým, že sama podávala zlyhania.
Výsledok
Záznamy diagnózy odhalili príčinu oboch zlyhaní a overujúca strana sama opravila syntaktickú chybu a znova potvrdila tú istú cestu až po Pod a HTTPS. Prevzatie implementácie a upratanie testovacích prostriedkov dokončila pôvodná relácia osobitne.
Obmedzenie
Nejde o prípad úspešnej automatickej opravy (limit pokusov o automatickú opravu bol v tej chvíli 0). Neexistuje záznam, že túto zmenu urobil Claude, a ten istý beh nedokazuje nasadenie na OpenStack. Stav zlúčenia neznamená počet formálnych schválení.
Zdroje a zostávajúce obmedzenia
  • Odovzdanie a nezávislá kontrola sú interné pracovné záznamy a nevedie na ne odkaz. Ostatné relácie si ponechali vlastníctvo prác na integrácii, poskytovateľoch a nasadení a odovzdanie uvádzalo, že sa nemá používať predvolený checkout, v ktorom stále boli zmeny používateľa.
  • Jadrom kontraktu bolo držať surovú chybu oddelene od hypotézy modelu a odporúčanie na opakovanie oddelene od skutočného rozhodnutia o opakovaní, v samostatných poliach.

October 4, 2026

To, čo vyzeralo ako výpadok GitHub, sa reprodukovalo a rozdelilo a dve súbežné opravné zmeny sa zosúladili do jednej

  1. Vo vývojiAPI · volania GitHub

    Pozorovanie · zistenieVzdialený commit existuje · 0 behov CI · reštart pre liveness

    • odovzdanieNepredpokladá sa výpadok GitHub→ Reprodukované s mockom GitHub: aktualizácia vetvy uspeje, lokálny callback zlyhá (Relácia obnovy)
  2. Pracovná reláciaRelácia obnovy

    AkciaReprodukované s mockom GitHub: aktualizácia vetvy uspeje, lokálny callback zlyhá

    • odovzdanie→ Osobitne overiť registráciu zdroja · lokálny checkpoint · dispatch (Relácia obnovy)
  3. Pracovná reláciaRelácia obnovy

    AkciaOsobitne overiť registráciu zdroja · lokálny checkpoint · dispatch

    • odovzdanie→ #189: najprv uložiť prijatý beh · pri strate odpovede dohľadať existujúci beh (Relácia obnovy)
  4. ArtefaktyArtefakty

    ArtefaktSúbežné zmeny: #185 ukončenie · #186 checkpoint zdroja

  5. Pracovná reláciaRelácia obnovy

    Akcia#189: najprv uložiť prijatý beh · pri strate odpovede dohľadať existujúci beh

    • odovzdanieTri regresné prípady→ Regresie: ukončenie po prijatí · chyba checkpointu · stratená odpoveď (Artefakty)
  6. ArtefaktyArtefakty

    ArtefaktRegresie: ukončenie po prijatí · chyba checkpointu · stratená odpoveď

    • odovzdanie→ PR #189 zlúčené · hash zdroja · obraz · Argo · health potvrdené (Artefakty)
  7. Pracovná reláciaIná relácia

    AkciaRozsah rušenia · súbežnosti patrí tejto relácii

    • odovzdanieBráni duplicitnému spusteniu→ Spätné čítanie platformy ≠ výsledok zákazníka · nespustené znova (Artefakty)
  8. ArtefaktyArtefakty

    ArtefaktPR #189 zlúčené · hash zdroja · obraz · Argo · health potvrdené

    • nejde o zaznamenané vykonanie→ Spätné čítanie platformy ≠ výsledok zákazníka · nespustené znova (Artefakty)
  9. ArtefaktyArtefakty

    Pravidlo · neoverenéSpätné čítanie platformy ≠ výsledok zákazníka · nespustené znova

Kontext
Zdrojový commit bol vo vzdialenom repozitári, a predsa CI nikdy nezačalo a API sa reštartovalo pre liveness. Zobrazená chyba niesla názov kroku GitHub, ale v skutočnosti mohol zlyhať lokálny callback.
Výsledok
Prijatý zdroj a beh sa uložia skôr, než sa pozorovanie zastaví, a pri strate odpovede sa dohľadá už spustený beh namiesto dvojitého dispatch. Asercia, ktorá na predchádzajúcom obraze zlyhala, sa ponechala ako samostatný záznam.
Obmedzenie
Bez pôvodného textu výnimky zostáva lokálne prerušenie len podloženým vysvetlením. Neznamená to, že sa vyriešilo úzke hrdlo CPU alebo úložiska ani že nasadenie na terminál zákazníka uspelo, a zabránenie opätovnému dispatch sa nezovšeobecňuje mimo uvedených prípadov.
Zdroje a zostávajúce obmedzenia
  • Reprodukcia používala len mocky, bez skutočných zápisov a opakovaní.
  • Dva záznamy obnovy a spätné čítanie nasadenia sú interné pracovné záznamy; identifikátory zákazníkov a prevádzky nie sú uvedené.