RAILSHOT.
Atgal į salę

Railshot

AI deployment & operations platform

Vietoje sukurtą žiniatinklio programą įdiegti į paruoštas debesų ir vietines aplinkas, o paskui ją eksploatuoti.

DI diegimo ir eksploatacijos platforma, kuri vietoje sukurtą žiniatinklio programą perkelia į paruoštas debesų ar vietines aplinkas ir toliau ją eksploatuoja.

2026.09.28 – 2026.10.04 · baigta

Komandinis projektas · mano dalis: CI planavimas ir įgyvendinimas, CSP klasteriai ir Ansible sąsaja, eksploatacija, komandos kodo peržiūra ir integracija

SoftBank Hackathon 2026 powered by KOREC & ProgateAtrankos etapo dalyvis · atranka į finalą bus paskelbta 2026.10.26 (2026.10.07 duomenimis)

  • ŽiniatinklisĮgyvendinta · hakatonas
  • MCP serverisĮgyvendinta · nuotolinis · vietinis

Nepriklausomai patikrintas perdavimas, suderinti du atkūrimai

Du atvejai iš October 3, 2026 – October 4, 2026, konkurso laikotarpiu. Kūrimui naudota Codex sesija ir Jev bei CI diagnostika produkto viduje pateikti skirtinguose stulpeliuose.

Visa legenda

Kaip skaityti · viena gramatika visiems atvejams

  • Stulpeliai – kas veikė; iš viršaus į apačią – laikas
  • Ištisinė: užfiksuotas perdavimas ar kitas žingsnis
  • Stora lazurito ↩: pastaba, grąžinusi darbą
  • Brūkšninė: ne užfiksuotas vykdymas (rašytinė taisyklė, patarimas be įgaliojimų, nepatikrinta riba)
  • Stačiakampis: veiksmas
  • Suapvalintas: stebėta būsena ar pastaba
  • Užlenktas kampas: artefaktas ar įrodymas
  • Užbrūkšniuotas stulpelis: kuriamo produkto dalys (ne agentai, kuriais jis kuriamas)

Atvejis 1 / 2 · Stebimumo darbas perduotas atskirai Codex sesijai ir atskirai patikrintas parengtomis nesėkmėmis

October 3, 2026

Stebimumo darbas perduotas atskirai Codex sesijai ir atskirai patikrintas parengtomis nesėkmėmis

  1. Darbo sesijaPradinė sesija

    VeiksmasPerduoti vieną worktree ir nustoti jį redaguoti

    • perdavimasWorktree · žinomos nesėkmės→ Pirma perduoti defektai: prielaida apie fiksuotus penkis slenksčius · Q/L4 nevykdymo įrodymai · draft regresija (Codex įgyvendinimo sesija)
  2. Darbo sesijaPradinė sesija

    VeiksmasSutartis: stebėta klaida ≠ modelio hipotezė, tik esamas diegimo kelias

    • perdavimasBaigtumo kriterijai→ Viena JSON klaida · įrodymų sutartis + Python · Node emiteriai (Codex įgyvendinimo sesija)
  3. Programavimo agentasCodex įgyvendinimo sesija

    VeiksmasPirma perduoti defektai: prielaida apie fiksuotus penkis slenksčius · Q/L4 nevykdymo įrodymai · draft regresija

    • perdavimas→ Viena JSON klaida · įrodymų sutartis + Python · Node emiteriai (Codex įgyvendinimo sesija)
  4. Programavimo agentasCodex įgyvendinimo sesija

    VeiksmasViena JSON klaida · įrodymų sutartis + Python · Node emiteriai

    • ne užfiksuotas vykdymasTik įrodymai, be rašymo teisės→ Jev tik klasifikuoja, be įgaliojimų taisyti (CI diagnostika · Jev)
    • perdavimasPR · grąžinti leidimo įrodymai→ PR #131 · užfiksuoti leidimo įrodymai (Artefaktai)
  5. KuriamaCI diagnostika · Jev

    Stebėjimas · pastabaJev tik klasifikuoja, be įgaliojimų taisyti

  6. ArtefaktaiArtefaktai

    ArtefaktasPR #131 · užfiksuoti leidimo įrodymai

    • perdavimasPatikrinta už įgyvendinimo sesijos ribų→ Nepriklausoma patikra: parengtos nesėkmės · diagnostikos paieška · nuosavybė (Pradinė sesija)
  7. Darbo sesijaPradinė sesija

    VeiksmasNepriklausoma patikra: parengtos nesėkmės · diagnostikos paieška · nuosavybė

    • perdavimasPateiktos žinomos nesėkmės→ L1: .dockerignore trūksta .env išimties · L2: sintaksės klaida (CI diagnostika · Jev)
  8. KuriamaCI diagnostika · Jev

    Stebėjimas · pastabaL1: .dockerignore trūksta .env išimties · L2: sintaksės klaida

  9. Darbo sesijaPradinė sesija

    VeiksmasSintaksės klaidą ištaisė pats patikros scenarijus · pateikta iš naujo

    • perdavimasTas pats paslaugos kelias→ CI → atvaizdas → GitOps → Argo → Pod · HTTPS patvirtinta (Artefaktai)
  10. ArtefaktaiArtefaktai

    ArtefaktasCI → atvaizdas → GitOps → Argo → Pod · HTTPS patvirtinta

Kontekstas
Darbas taisė CI nesėkmes, kurių priežastys buvo paslėptos (prielaida apie fiksuotus penkis etapus, build atspaudas, slepiantis priežastį, trūkstami NOT_RUN įrodymai išjungtoms Q/L4 patikroms ir kt.). Naudotojo prašymu įgyvendinimą atliko atskira Codex sesija; pradinė sesija nustojo redaguoti tą worktree, o paskui patikrino rezultatą pati pateikdama nesėkmes.
Rezultatas
Diagnostikos įrašai atskleidė abiejų nesėkmių priežastį, o tikrinanti pusė pati ištaisė sintaksės klaidą ir vėl patvirtino tą patį kelią iki Pod ir HTTPS. Įgyvendinimo priėmimą ir testinių išteklių sutvarkymą atskirai užbaigė pradinė sesija.
Riba
Tai ne sėkmingo automatinio taisymo pavyzdys (tuo metu automatinio taisymo bandymų riba buvo 0). Nėra įrašo, kad šį pakeitimą atliko Claude, ir tas pats paleidimas neįrodo diegimo į OpenStack. Suliejimo būsena nereiškia formalių patvirtinimų skaičiaus.
Šaltiniai ir likę apribojimai
  • Perdavimas ir nepriklausoma patikra yra vidiniai darbo įrašai, todėl nesusieti. Kitos sesijos išlaikė atsakomybę už integraciją, tiekėjus ir diegimą, o perdavime nurodyta nenaudoti numatytojo checkout, kuriame dar buvo naudotojo pakeitimai.
  • Sutarties esmė – laikyti neapdorotą klaidą atskirai nuo modelio hipotezės, o patarimą dėl pakartojimo – atskirai nuo faktinio sprendimo kartoti, atskiruose laukuose.

October 4, 2026

Tai, kas atrodė kaip GitHub sutrikimas, atkartota ir išskaidyta, o du lygiagretūs atkūrimo pakeitimai suderinti į vieną

  1. KuriamaAPI · GitHub iškvietimai

    Stebėjimas · pastabaNuotolinis komitas yra · 0 CI paleidimų · paleidimas iš naujo dėl liveness

    • perdavimasNelaikyta GitHub sutrikimu→ Atkartota su mock GitHub: šakos atnaujinimas pavyksta, vietinis callback – ne (Atkūrimo sesija)
  2. Darbo sesijaAtkūrimo sesija

    VeiksmasAtkartota su mock GitHub: šakos atnaujinimas pavyksta, vietinis callback – ne

    • perdavimas→ Atskirai patikrinti šaltinio registraciją · vietinį kontrolinį tašką · perdavimą (Atkūrimo sesija)
  3. Darbo sesijaAtkūrimo sesija

    VeiksmasAtskirai patikrinti šaltinio registraciją · vietinį kontrolinį tašką · perdavimą

    • perdavimas→ #189: pirma išsaugoti priimtą run · praradus atsakymą, ieškoti esamo run (Atkūrimo sesija)
  4. ArtefaktaiArtefaktai

    ArtefaktasLygiagretūs pakeitimai: #185 užbaigimas · #186 šaltinio kontrolinis taškas

  5. Darbo sesijaAtkūrimo sesija

    Veiksmas#189: pirma išsaugoti priimtą run · praradus atsakymą, ieškoti esamo run

    • perdavimasTrys regresijos atvejai→ Regresijos: išėjimas po priėmimo · kontrolinio taško klaida · prarastas atsakymas (Artefaktai)
  6. ArtefaktaiArtefaktai

    ArtefaktasRegresijos: išėjimas po priėmimo · kontrolinio taško klaida · prarastas atsakymas

    • perdavimas→ PR #189 sulietas · šaltinio maiša · atvaizdas · Argo · health patvirtinti (Artefaktai)
  7. Darbo sesijaKita sesija

    VeiksmasAtšaukimo · lygiagretumo apimtis priklauso šiai sesijai

    • perdavimasApsaugo nuo dvigubo pakartotinio paleidimo→ Platformos patikra ≠ kliento rezultatas · iš naujo nepaleista (Artefaktai)
  8. ArtefaktaiArtefaktai

    ArtefaktasPR #189 sulietas · šaltinio maiša · atvaizdas · Argo · health patvirtinti

    • ne užfiksuotas vykdymas→ Platformos patikra ≠ kliento rezultatas · iš naujo nepaleista (Artefaktai)
  9. ArtefaktaiArtefaktai

    Taisyklė · nepatikrintaPlatformos patikra ≠ kliento rezultatas · iš naujo nepaleista

Kontekstas
Šaltinio komitas buvo nuotolinėje saugykloje, tačiau CI taip ir nepasileido, o API iš naujo paleido liveness patikra. Rodomoje klaidoje buvo GitHub žingsnio pavadinimas, bet iš tiesų galėjo nepavykti vietinis callback.
Rezultatas
Priimtas šaltinis ir run išsaugomi prieš sustojant stebėjimui, o praradus atsakymą ieškoma jau pradėto run, užuot perdavus du kartus. Ankstesniame atvaizde nepavykęs teiginys išsaugotas kaip atskiras įrašas.
Riba
Be originalaus išimties teksto vietinis nutraukimas lieka tik pagrįstu paaiškinimu. Tai nereiškia, kad CPU ar saugyklos kliūtis pašalinta ar kad diegimas į kliento terminalą pavyko, o pakartotinio perdavimo prevencija neapibendrinama už įvardytų atvejų ribų.
Šaltiniai ir likę apribojimai
  • Atkartojant naudoti tik mock, be tikrų įrašymų ir pakartojimų.
  • Du atkūrimo įrašai ir diegimo patikra yra vidiniai darbo įrašai; klientų ir eksploatacijos identifikatoriai nepateikiami.