RAILSHOT.
Zpět do sálu

Railshot

AI deployment & operations platform

Nasadit lokálně vytvořenou webovou aplikaci do připravených cloudových a on-premises prostředí a pak ji provozovat.

Platforma AI pro nasazení a provoz, která převede lokálně vytvořenou webovou aplikaci do připravených cloudových nebo on-premises prostředí a dál ji provozuje.

2026.09.28 — 2026.10.04 · Ukončeno

Týmový projekt · můj podíl: plánování a implementace CI, clustery CSP a rozhraní Ansible, provoz, revize kódu týmu a integrace

SoftBank Hackathon 2026 powered by KOREC & ProgateÚčastník předkola · výběr finalistů bude oznámen 2026.10.26 (stav k 2026.10.07)

  • WebImplementováno · hackathon
  • Server MCPImplementováno · vzdáleně · lokálně

Nezávisle ověřené předání, dvě sladěné obnovy

Dva případy od October 3, 2026 do October 4, 2026, v době soutěže. Relace Codex použitá k vývoji a Jev a diagnostika CI uvnitř produktu jsou v různých sloupcích.

Celá legenda

Jak číst · jedna gramatika pro každý případ

  • Sloupce jsou ten, kdo jednal; shora dolů běží čas
  • Plná čára: zaznamenané předání nebo další krok
  • Silná lapisová ↩: zjištění, které vrátilo práci
  • Přerušovaná: nejde o zaznamenané provedení (sepsané pravidlo, rada bez oprávnění, neověřená hranice)
  • Obdélník: akce
  • Zaoblený: pozorovaný stav nebo zjištění
  • Přehnutý roh: artefakt nebo doklad
  • Šrafovaný sloupec: části vyvíjeného produktu (ne agenti použití k jeho stavbě)

Případ 1 / 2 · Práce na pozorovatelnosti byla předána samostatné relaci Codex a zvlášť ověřena fixtures se selháními

October 3, 2026

Práce na pozorovatelnosti byla předána samostatné relaci Codex a zvlášť ověřena fixtures se selháními

  1. Pracovní relacePůvodní relace

    AkcePředat jeden worktree a přestat v něm upravovat

    • předáníWorktree · známá selhání→ Nejprve předané vady: předpoklad pevných pěti bran · doklady neprovedení Q/L4 · regrese draftu (Implementační relace Codex)
  2. Pracovní relacePůvodní relace

    AkceKontrakt: pozorovaná chyba ≠ hypotéza modelu, jen stávající cesta nasazení

    • předáníKritéria dokončení→ Jedna chyba JSON · kontrakt dokladů + emitory Python · Node (Implementační relace Codex)
  3. Kódovací agentImplementační relace Codex

    AkceNejprve předané vady: předpoklad pevných pěti bran · doklady neprovedení Q/L4 · regrese draftu

    • předání→ Jedna chyba JSON · kontrakt dokladů + emitory Python · Node (Implementační relace Codex)
  4. Kódovací agentImplementační relace Codex

    AkceJedna chyba JSON · kontrakt dokladů + emitory Python · Node

    • nejde o zaznamenané provedeníJen doklady, bez práva zápisu→ Jev jen klasifikuje, bez oprávnění opravovat (Diagnostika CI · Jev)
    • předáníVrácené PR · doklady vydání→ PR #131 · připnuté doklady vydání (Artefakty)
  5. Ve vývojiDiagnostika CI · Jev

    Pozorování · zjištěníJev jen klasifikuje, bez oprávnění opravovat

  6. ArtefaktyArtefakty

    ArtefaktPR #131 · připnuté doklady vydání

    • předáníOvěřeno mimo implementační relaci→ Nezávislá kontrola: fixtures se selháními · čtení diagnózy · vlastnictví (Původní relace)
  7. Pracovní relacePůvodní relace

    AkceNezávislá kontrola: fixtures se selháními · čtení diagnózy · vlastnictví

    • předáníPodána známá selhání→ L1: v .dockerignore chybí vyloučení .env · L2: syntaktická chyba (Diagnostika CI · Jev)
  8. Ve vývojiDiagnostika CI · Jev

    Pozorování · zjištěníL1: v .dockerignore chybí vyloučení .env · L2: syntaktická chyba

  9. Pracovní relacePůvodní relace

    AkceSyntaktickou chybu opravil sám kontrolní skript · nové odeslání

    • předáníStejná cesta služby→ CI → obraz → GitOps → Argo → Pod · HTTPS potvrzeno (Artefakty)
  10. ArtefaktyArtefakty

    ArtefaktCI → obraz → GitOps → Argo → Pod · HTTPS potvrzeno

Kontext
Práce opravovala selhání CI, jejichž příčiny byly skryté (předpoklad pevných pěti fází, otisk buildu maskující příčinu, chybějící doklady NOT_RUN pro vypnuté Q/L4 a další). Na žádost uživatele implementaci provedla samostatná relace Codex; původní relace přestala ten worktree upravovat a pak výsledek ověřila tím, že sama podávala selhání.
Výsledek
Záznamy diagnózy odhalily příčinu obou selhání a ověřující strana sama opravila syntaktickou chybu a znovu potvrdila tutéž cestu až k Pod a HTTPS. Převzetí implementace a úklid testovacích prostředků dokončila původní relace zvlášť.
Omezení
Nejde o případ úspěšné automatické opravy (limit pokusů o automatickou opravu byl v tu chvíli 0). Neexistuje záznam, že tuto změnu provedl Claude, a stejný běh nedokazuje nasazení na OpenStack. Stav sloučení neznamená počet formálních schválení.
Zdroje a zbývající omezení
  • Předání a nezávislá kontrola jsou interní pracovní záznamy a nevede na ně odkaz. Ostatní relace si ponechaly vlastnictví prací na integraci, poskytovatelích a nasazení a předání uvádělo, že se nemá používat výchozí checkout, v němž stále byly změny uživatele.
  • Jádrem kontraktu bylo držet surovou chybu odděleně od hypotézy modelu a doporučení k opakování odděleně od skutečného rozhodnutí o opakování, v samostatných polích.

October 4, 2026

To, co vypadalo jako výpadek GitHub, bylo reprodukováno a rozděleno a dvě souběžné opravné změny byly sladěny do jedné

  1. Ve vývojiAPI · volání GitHub

    Pozorování · zjištěníVzdálený commit existuje · 0 běhů CI · restart kvůli liveness

    • předáníNepředpokládá se výpadek GitHub→ Reprodukováno s mockem GitHub: aktualizace větve uspěje, lokální callback selže (Relace obnovy)
  2. Pracovní relaceRelace obnovy

    AkceReprodukováno s mockem GitHub: aktualizace větve uspěje, lokální callback selže

    • předání→ Zvlášť ověřit registraci zdroje · lokální checkpoint · dispatch (Relace obnovy)
  3. Pracovní relaceRelace obnovy

    AkceZvlášť ověřit registraci zdroje · lokální checkpoint · dispatch

    • předání→ #189: nejprve uložit přijatý běh · při ztrátě odpovědi dohledat existující běh (Relace obnovy)
  4. ArtefaktyArtefakty

    ArtefaktSouběžné změny: #185 ukončení · #186 checkpoint zdroje

  5. Pracovní relaceRelace obnovy

    Akce#189: nejprve uložit přijatý běh · při ztrátě odpovědi dohledat existující běh

    • předáníTři regresní případy→ Regrese: ukončení po přijetí · chyba checkpointu · ztracená odpověď (Artefakty)
  6. ArtefaktyArtefakty

    ArtefaktRegrese: ukončení po přijetí · chyba checkpointu · ztracená odpověď

    • předání→ PR #189 sloučeno · hash zdroje · obraz · Argo · health potvrzeny (Artefakty)
  7. Pracovní relaceJiná relace

    AkceRozsah rušení · souběžnosti patří této relaci

    • předáníBrání duplicitnímu spuštění→ Zpětné čtení platformy ≠ výsledek zákazníka · nespuštěno znovu (Artefakty)
  8. ArtefaktyArtefakty

    ArtefaktPR #189 sloučeno · hash zdroje · obraz · Argo · health potvrzeny

    • nejde o zaznamenané provedení→ Zpětné čtení platformy ≠ výsledek zákazníka · nespuštěno znovu (Artefakty)
  9. ArtefaktyArtefakty

    Pravidlo · neověřenoZpětné čtení platformy ≠ výsledek zákazníka · nespuštěno znovu

Kontext
Zdrojový commit byl ve vzdáleném repozitáři, a přesto CI nikdy nezačalo a API bylo restartováno kvůli liveness. Zobrazená chyba nesla název kroku GitHub, ale ve skutečnosti mohl selhat lokální callback.
Výsledek
Přijatý zdroj a běh se uloží dřív, než se pozorování zastaví, a při ztrátě odpovědi se dohledá již spuštěný běh místo dvojího dispatch. Aserce, která na předchozím obrazu selhala, byla ponechána jako samostatný záznam.
Omezení
Bez původního textu výjimky zůstává lokální přerušení jen podloženým vysvětlením. Neznamená to, že bylo vyřešeno úzké hrdlo CPU nebo úložiště ani že nasazení na terminál zákazníka uspělo, a zamezení opětovnému dispatch se nezobecňuje mimo uvedené případy.
Zdroje a zbývající omezení
  • Reprodukce používala jen mocky, bez skutečných zápisů a opakování.
  • Dva záznamy obnovy a zpětné čtení nasazení jsou interní pracovní záznamy; identifikátory zákazníků a provozu nejsou uvedeny.