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.
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.
October 3, 2026
Práca na pozorovateľnosti sa odovzdala samostatnej relácii Codex a osobitne overila fixtures so zlyhaniami
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)
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)
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)
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)
Vo vývojiDiagnostika CI · Jev
Pozorovanie · zistenieJev len klasifikuje, bez oprávnenia opravovať
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)
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)
Vo vývojiDiagnostika CI · Jev
Pozorovanie · zistenieL1: v .dockerignore chýba vylúčenie .env · L2: syntaktická chyba
- vrátenéSyntaktické zlyhanie L2→ Syntaktickú chybu opravil sám kontrolný skript · nové odoslanie (Pôvodná relácia)
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)
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
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)
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)
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)
ArtefaktyArtefakty
ArtefaktSúbežné zmeny: #185 ukončenie · #186 checkpoint zdroja
- vrátenéPrekrývajúce sa správanie obnovy→ #189: najprv uložiť prijatý beh · pri strate odpovede dohľadať existujúci beh (Relácia obnovy)
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)
ArtefaktyArtefakty
ArtefaktRegresie: ukončenie po prijatí · chyba checkpointu · stratená odpoveď
- odovzdanie→ PR #189 zlúčené · hash zdroja · obraz · Argo · health potvrdené (Artefakty)
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)
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)
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é.