RAILSHOT.
Tilbage til salen

Railshot

AI deployment & operations platform

Udrul en lokalt bygget webapp i forberedte cloud- og on-premises-miljøer, og driv den derefter.

En AI-platform til udrulning og drift, der bringer en lokalt bygget webapp til forberedte cloud- eller on-premises-miljøer og holder den kørende.

28. september 2026 til 4. oktober 2026 · Afsluttet

Teamprojekt · min del: planlægning og implementering af CI, CSP-klynger og Ansible-grænseflade, drift, kodegennemgang og integration i teamet

SoftBank Hackathon 2026 powered by KOREC & ProgateDeltager i indledende runde · udvælgelse til finalen offentliggøres 26. oktober 2026 (pr. 7. oktober 2026)

  • WebImplementeret · hackathon
  • MCP-serverImplementeret · ekstern · lokal

En overdragelse kontrolleret uafhængigt, to gendannelser forenet

To cases fra 3. oktober 2026 til 4. oktober 2026, inden for konkurrenceperioden. Codex-sessionen, der blev brugt til udvikling, og Jev og CI-diagnose inde i produktet står i forskellige kolonner.

Fuld signaturforklaring

Sådan læser du · én grammatik for alle cases

  • Kolonner viser, hvem der handlede; oppefra og ned er tid
  • Fuldt optrukket: en registreret overdragelse eller et næste trin
  • Kraftig lapis ↩: et fund, der sendte arbejdet tilbage
  • Stiplet: ikke en registreret udførelse (en nedskrevet regel, råd uden beføjelse, en ubekræftet grænse)
  • Rektangel: en handling
  • Afrundet: en observeret tilstand eller et fund
  • Foldet hjørne: et artefakt eller belæg
  • Skraveret kolonne: dele af produktet under udvikling (ikke de agenter, der blev brugt til at bygge det)

Case 1 / 2 · Arbejdet med observerbarhed blev overdraget til en separat Codex-session og kontrolleret separat med fejl-fixtures

October 3, 2026

Arbejdet med observerbarhed blev overdraget til en separat Codex-session og kontrolleret separat med fejl-fixtures

  1. ArbejdssessionOprindelig session

    HandlingOverdrag én worktree og stop redigering der

    • overdragelseWorktree · kendte fejl→ Overdragne fejl først: antaget fast række på fem gates · belæg for ikke-kørt Q/L4 · draft-regression (Codex-implementeringssession)
  2. ArbejdssessionOprindelig session

    HandlingKontrakt: observeret fejl ≠ modelhypotese, kun eksisterende udrulningssti

    • overdragelseFærdigkriterier→ Én JSON-kontrakt for fejl · belæg + emitters i Python · Node (Codex-implementeringssession)
  3. KodeagentCodex-implementeringssession

    HandlingOverdragne fejl først: antaget fast række på fem gates · belæg for ikke-kørt Q/L4 · draft-regression

    • overdragelse→ Én JSON-kontrakt for fejl · belæg + emitters i Python · Node (Codex-implementeringssession)
  4. KodeagentCodex-implementeringssession

    HandlingÉn JSON-kontrakt for fejl · belæg + emitters i Python · Node

    • ikke en registreret udførelseKun belæg, ingen skriveadgang→ Jev klassificerer kun, ingen beføjelse til at rette (CI-diagnose · Jev)
    • overdragelsePR · release-belæg returneret→ PR #131 · fastlåst release-belæg (Artefakter)
  5. Under udviklingCI-diagnose · Jev

    Observation · fundJev klassificerer kun, ingen beføjelse til at rette

  6. ArtefakterArtefakter

    ArtefaktPR #131 · fastlåst release-belæg

    • overdragelseKontrolleret uden for implementeringssessionen→ Uafhængig kontrol: fejl-fixtures · diagnoseopslag · ejerskab (Oprindelig session)
  7. ArbejdssessionOprindelig session

    HandlingUafhængig kontrol: fejl-fixtures · diagnoseopslag · ejerskab

    • overdragelseKendte fejl fodret ind→ L1: .env-udelukkelse mangler i .dockerignore · L2: syntaksfejl (CI-diagnose · Jev)
  8. Under udviklingCI-diagnose · Jev

    Observation · fundL1: .env-udelukkelse mangler i .dockerignore · L2: syntaksfejl

  9. ArbejdssessionOprindelig session

    HandlingSyntaksfejl rettet af selve kontrolscriptet · indsendt igen

    • overdragelseSamme tjenestesti→ CI → image → GitOps → Argo → Pod · HTTPS bekræftet (Artefakter)
  10. ArtefakterArtefakter

    ArtefaktCI → image → GitOps → Argo → Pod · HTTPS bekræftet

Kontekst
Arbejdet rettede CI-fejl, hvis årsager var skjult (en antaget fast række på fem trin, et build-fingeraftryk, der dækkede over årsagen, manglende NOT_RUN-belæg pr. kontrol for deaktiverede Q/L4 m.m.). Efter brugerens anmodning implementerede en separat Codex-session det; den oprindelige session holdt op med at redigere den worktree og kontrollerede derefter resultatet ved selv at fodre fejl ind.
Resultat
Diagnoseloggene afslørede årsagen til begge fejl, og den kontrollerende side rettede selv syntaksfejlen og bekræftede den samme sti igen gennem Pod og HTTPS. Accept af implementeringen og oprydning af testressourcerne blev afsluttet separat af den oprindelige session.
Begrænsning
Ikke en succes for automatisk reparation (loftet for automatiske reparationsforsøg var 0 på dette tidspunkt). Der er ingen log over, at Claude lavede denne ændring, og samme kørsel beviser ikke udrulning på OpenStack. Status som flettet betyder ikke et antal formelle godkendelser.
Kilder og resterende begrænsninger
  • Overdragelsen og den uafhængige kontrol er interne arbejdslogs og er ikke linket. Andre sessioner beholdt ejerskabet af arbejdet med integration, providers og udrulning, og overdragelsen angav, at standard-checkout'en, der stadig indeholdt brugerens ændringer, ikke måtte bruges.
  • Kernen i kontrakten var at holde den rå fejl adskilt fra modelhypotesen og råd om nye forsøg adskilt fra den faktiske beslutning om nye forsøg, i separate felter.

October 4, 2026

Det, der lignede et GitHub-nedbrud, blev reproduceret og delt op, og to samtidige gendannelsesændringer blev forenet til én

  1. Under udviklingAPI · GitHub-kald

    Observation · fundRemote-commit findes · 0 CI-kørsler · liveness-genstart

    • overdragelseIkke antaget at være et GitHub-nedbrud→ Reproduceret med mock-GitHub: opdatering af gren lykkes, lokalt callback fejler (Gendannelsessession)
  2. ArbejdssessionGendannelsessession

    HandlingReproduceret med mock-GitHub: opdatering af gren lykkes, lokalt callback fejler

    • overdragelse→ Kontrollér kilderegistrering · lokalt checkpoint · dispatch hver for sig (Gendannelsessession)
  3. ArbejdssessionGendannelsessession

    HandlingKontrollér kilderegistrering · lokalt checkpoint · dispatch hver for sig

    • overdragelse→ #189: gem den accepterede kørsel først · slå den eksisterende kørsel op, hvis svaret går tabt (Gendannelsessession)
  4. ArtefakterArtefakter

    ArtefaktSamtidige ændringer: #185 afslutning · #186 kilde-checkpoint

  5. ArbejdssessionGendannelsessession

    Handling#189: gem den accepterede kørsel først · slå den eksisterende kørsel op, hvis svaret går tabt

    • overdragelseTre regressionstilfælde→ Regressioner: afslutning efter accept · checkpoint-fejl · tabt svar (Artefakter)
  6. ArtefakterArtefakter

    ArtefaktRegressioner: afslutning efter accept · checkpoint-fejl · tabt svar

    • overdragelse→ PR #189 flettet · kildehash · image · Argo · health bekræftet (Artefakter)
  7. ArbejdssessionEn anden session

    HandlingOmfanget for annullering · samtidighed ejes af denne session

    • overdragelseForhindrer en dobbelt genkørsel→ Platformens tilbagelæsning ≠ kundens resultat · ikke kørt igen (Artefakter)
  8. ArtefakterArtefakter

    ArtefaktPR #189 flettet · kildehash · image · Argo · health bekræftet

    • ikke en registreret udførelse→ Platformens tilbagelæsning ≠ kundens resultat · ikke kørt igen (Artefakter)
  9. ArtefakterArtefakter

    Regel · ubekræftetPlatformens tilbagelæsning ≠ kundens resultat · ikke kørt igen

Kontekst
Kilde-commit'en lå på remoten, men CI startede aldrig, og API'et blev genstartet af liveness. Den viste fejl bar et GitHub-trinnavn, men det kunne i virkeligheden være det lokale callback, der havde fejlet.
Resultat
Den accepterede kilde og kørsel gemmes, før observationen stopper, og hvis svaret går tabt, slås den allerede startede kørsel op i stedet for at dispatche to gange. En assertion, der fejlede på det tidligere image, blev bevaret som en separat log.
Begrænsning
Uden den oprindelige undtagelsestekst forbliver den lokale afbrydelse kun en begrundet forklaring. Det betyder ikke, at flaskehalsen i CPU eller lager blev løst, eller at udrulningen til kundens terminal lykkedes, og forebyggelsen af ny dispatch generaliseres ikke ud over de nævnte tilfælde.
Kilder og resterende begrænsninger
  • Reproduktionen brugte kun mocks, uden reelle skrivninger eller nye forsøg.
  • De to gendannelseslogs og tilbagelæsningen af udrulningen er interne arbejdslogs; kunde- og driftsidentifikatorer er ikke medtaget.