RAILSHOT.
Natrag u dvoranu

Railshot

AI deployment & operations platform

Lokalno izrađenu web-aplikaciju postaviti u pripremljena oblačna i lokalna okruženja, a zatim je održavati u radu.

AI platforma za postavljanje i rad koja lokalno izrađenu web-aplikaciju odvodi u pripremljena oblačna ili lokalna okruženja i održava je u radu.

2026.09.28 – 2026.10.04 · završeno

Timski projekt · moj dio: planiranje i implementacija CI-ja, CSP klasteri i Ansible sučelje, rad sustava, timska recenzija koda i integracija

SoftBank Hackathon 2026 powered by KOREC & ProgateSudionik pretkola · odabir za finale bit će objavljen 2026.10.26 (stanje na 2026.10.07)

  • WebImplementirano · hakaton
  • MCP poslužiteljImplementirano · udaljeni · lokalni

Neovisno provjerena primopredaja, usklađena dva oporavka

Dva slučaja iz razdoblja October 3, 2026 – October 4, 2026, unutar trajanja natjecanja. Sesija Codexa korištena za razvoj te Jev i dijagnostika CI-ja unutar proizvoda stoje u različitim stupcima.

Cijela legenda

Kako čitati · jedna gramatika za sve slučajeve

  • Stupci su tko je djelovao; odozgo prema dolje teče vrijeme
  • Puna crta: zabilježena primopredaja ili sljedeći korak
  • Debela lazurna ↩: nalaz koji je vratio posao
  • Isprekidana crta: nije zabilježeno izvođenje (pisano pravilo, savjet bez ovlasti, neprovjerena granica)
  • Pravokutnik: radnja
  • Zaobljeno: opaženo stanje ili nalaz
  • Presavijeni kut: artefakt ili dokaz
  • Šrafirani stupac: dijelovi proizvoda u razvoju (ne agenti kojima se gradi)

Slučaj 1 / 2 · Rad na opažljivosti predan je zasebnoj sesiji Codexa i zasebno provjeren fiksturama neuspjeha

October 3, 2026

Rad na opažljivosti predan je zasebnoj sesiji Codexa i zasebno provjeren fiksturama neuspjeha

  1. Radna sesijaIzvorna sesija

    RadnjaPredati jedan worktree i prestati ga uređivati

    • primopredajaWorktree · poznati neuspjesi→ Najprije predani nedostaci: pretpostavka o pet fiksnih pragova · dokaz neizvođenja Q/L4 · regresija drafta (Sesija implementacije Codex)
  2. Radna sesijaIzvorna sesija

    RadnjaUgovor: opažena pogreška ≠ hipoteza modela, samo postojeći put postavljanja

    • primopredajaKriteriji dovršenosti→ Jedna JSON pogreška · ugovor dokaza + emiteri Python · Node (Sesija implementacije Codex)
  3. Agent za programiranjeSesija implementacije Codex

    RadnjaNajprije predani nedostaci: pretpostavka o pet fiksnih pragova · dokaz neizvođenja Q/L4 · regresija drafta

    • primopredaja→ Jedna JSON pogreška · ugovor dokaza + emiteri Python · Node (Sesija implementacije Codex)
  4. Agent za programiranjeSesija implementacije Codex

    RadnjaJedna JSON pogreška · ugovor dokaza + emiteri Python · Node

    • nije zabilježeno izvođenjeSamo dokazi, bez prava pisanja→ Jev samo klasificira, bez ovlasti za popravak (Dijagnostika CI-ja · Jev)
    • primopredajaPR · dokazi izdanja vraćeni→ PR #131 · fiksirani dokazi izdanja (Artefakti)
  5. U razvojuDijagnostika CI-ja · Jev

    Opažanje · nalazJev samo klasificira, bez ovlasti za popravak

  6. ArtefaktiArtefakti

    ArtefaktPR #131 · fiksirani dokazi izdanja

    • primopredajaProvjereno izvan sesije implementacije→ Neovisna provjera: fiksture neuspjeha · pregled dijagnostike · vlasništvo (Izvorna sesija)
  7. Radna sesijaIzvorna sesija

    RadnjaNeovisna provjera: fiksture neuspjeha · pregled dijagnostike · vlasništvo

    • primopredajaUbačeni poznati neuspjesi→ L1: u .dockerignore nedostaje izuzimanje .env · L2: sintaktička pogreška (Dijagnostika CI-ja · Jev)
  8. U razvojuDijagnostika CI-ja · Jev

    Opažanje · nalazL1: u .dockerignore nedostaje izuzimanje .env · L2: sintaktička pogreška

  9. Radna sesijaIzvorna sesija

    RadnjaSintaktičku pogrešku popravila je sama skripta za provjeru · ponovno predano

    • primopredajaIsti put usluge→ CI → slika → GitOps → Argo → Pod · HTTPS potvrđen (Artefakti)
  10. ArtefaktiArtefakti

    ArtefaktCI → slika → GitOps → Argo → Pod · HTTPS potvrđen

Kontekst
Posao je popravljao neuspjehe CI-ja čiji su uzroci bili skriveni (pretpostavka o pet fiksnih faza, otisak builda koji je skrivao uzrok, nedostajući dokazi NOT_RUN po provjeri za isključene Q/L4 i drugo). Na zahtjev korisnika implementaciju je izvela zasebna sesija Codexa; izvorna je sesija prestala uređivati taj worktree, a zatim je rezultat provjerila tako što je sama ubacivala neuspjehe.
Ishod
Zapisi dijagnostike otkrili su uzrok obaju neuspjeha, a strana koja provjerava sama je popravila sintaktičku pogrešku i ponovno potvrdila isti put sve do Poda i HTTPS-a. Prihvaćanje implementacije i čišćenje testnih resursa zasebno je dovršila izvorna sesija.
Ograničenje
Ovo nije primjer uspješnog automatskog popravka (granica pokušaja automatskog popravka u tom je trenutku bila 0). Nema zapisa da je ovu promjenu napravio Claude, a isto izvođenje ne dokazuje postavljanje na OpenStack. Status spajanja ne znači broj formalnih odobrenja.
Izvori i preostala ograničenja
  • Primopredaja i neovisna provjera interni su radni zapisi i nisu povezani. Druge sesije zadržale su vlasništvo nad integracijom, pružateljima i postavljanjem, a u primopredaji je pisalo da se ne koristi zadani checkout u kojem su još bile korisnikove promjene.
  • Srž ugovora bila je držati sirovu pogrešku odvojeno od hipoteze modela, a savjet o ponovnom pokušaju odvojeno od stvarne odluke o ponovnom pokušaju, u zasebnim poljima.

October 4, 2026

Ono što je izgledalo kao ispad GitHuba reproducirano je i razdvojeno, a dvije istodobne promjene oporavka usklađene su u jednu

  1. U razvojuAPI · pozivi GitHuba

    Opažanje · nalazUdaljeni commit postoji · 0 izvođenja CI-ja · ponovno pokretanje zbog livenessa

    • primopredajaNije pretpostavljen ispad GitHuba→ Reproducirano s mock GitHubom: ažuriranje grane uspijeva, lokalni callback ne (Sesija oporavka)
  2. Radna sesijaSesija oporavka

    RadnjaReproducirano s mock GitHubom: ažuriranje grane uspijeva, lokalni callback ne

    • primopredaja→ Zasebno provjeriti registraciju izvora · lokalnu kontrolnu točku · prosljeđivanje (Sesija oporavka)
  3. Radna sesijaSesija oporavka

    RadnjaZasebno provjeriti registraciju izvora · lokalnu kontrolnu točku · prosljeđivanje

    • primopredaja→ #189: najprije spremiti prihvaćeni run · ako se odgovor izgubi, potražiti postojeći run (Sesija oporavka)
  4. ArtefaktiArtefakti

    ArtefaktIstodobne promjene: #185 završetak · #186 kontrolna točka izvora

  5. Radna sesijaSesija oporavka

    Radnja#189: najprije spremiti prihvaćeni run · ako se odgovor izgubi, potražiti postojeći run

    • primopredajaTri regresijska slučaja→ Regresije: izlaz nakon prihvaćanja · pogreška kontrolne točke · izgubljen odgovor (Artefakti)
  6. ArtefaktiArtefakti

    ArtefaktRegresije: izlaz nakon prihvaćanja · pogreška kontrolne točke · izgubljen odgovor

    • primopredaja→ PR #189 spojen · hash izvora · slika · Argo · health potvrđeni (Artefakti)
  7. Radna sesijaDruga sesija

    RadnjaOpseg otkazivanja · istodobnosti pripada ovoj sesiji

    • primopredajaSprječava dvostruko ponovno pokretanje→ Provjera platforme ≠ rezultat klijenta · nije ponovno pokrenuto (Artefakti)
  8. ArtefaktiArtefakti

    ArtefaktPR #189 spojen · hash izvora · slika · Argo · health potvrđeni

    • nije zabilježeno izvođenje→ Provjera platforme ≠ rezultat klijenta · nije ponovno pokrenuto (Artefakti)
  9. ArtefaktiArtefakti

    Pravilo · neprovjerenoProvjera platforme ≠ rezultat klijenta · nije ponovno pokrenuto

Kontekst
Commit izvornog koda bio je na udaljenom repozitoriju, no CI se nikad nije pokrenuo, a API je ponovno pokrenula liveness provjera. Prikazana pogreška nosila je naziv koraka GitHuba, ali zapravo je mogao zakazati lokalni callback.
Ishod
Prihvaćeni izvor i run spremaju se prije prestanka promatranja, a ako se odgovor izgubi, traži se već započeti run umjesto dvostrukog prosljeđivanja. Tvrdnja koja nije prošla na prethodnoj slici zadržana je kao zaseban zapis.
Ograničenje
Bez izvornog teksta iznimke lokalni prekid ostaje samo utemeljeno objašnjenje. To ne znači da je usko grlo CPU-a ili pohrane riješeno ni da je postavljanje na klijentski terminal uspjelo, a sprječavanje ponovnog prosljeđivanja ne generalizira se izvan navedenih slučajeva.
Izvori i preostala ograničenja
  • Za reprodukciju korišteni su samo mockovi, bez stvarnih zapisivanja i ponovnih pokušaja.
  • Dva zapisa oporavka i provjera postavljanja interni su radni zapisi; identifikatori klijenata i rada sustava nisu navedeni.