RAILSHOT.
Terug naar de zaal

Railshot

AI deployment & operations platform

Een lokaal gebouwde webapp uitrollen naar voorbereide cloud- en on-premises-omgevingen en daarna laten draaien.

Een AI-platform voor uitrol en beheer dat een lokaal gebouwde webapp naar voorbereide cloud- of on-premises-omgevingen brengt en blijft laten draaien.

2026.09.28 tot 2026.10.04 · Afgerond

Teamproject · mijn aandeel: CI-planning en -implementatie, CSP-clusters en Ansible-interface, beheer, codereview en integratie in het team

SoftBank Hackathon 2026 powered by KOREC & ProgateDeelnemer voorronde · selectie voor de finale bekend op 2026.10.26 (stand 2026.10.07)

  • WebGeïmplementeerd · hackathon
  • MCP-serverGeïmplementeerd · remote · lokaal

Een overdracht onafhankelijk gecontroleerd, twee herstelwijzigingen verzoend

Twee casussen van October 3, 2026 tot October 4, 2026, binnen de wedstrijdperiode. De Codex-sessie die voor de ontwikkeling werd gebruikt en Jev en de CI-diagnose binnen het product staan in verschillende kolommen.

Volledige legenda

Leeswijzer · één grammatica voor elke casus

  • Kolommen tonen wie handelde; van boven naar beneden loopt de tijd
  • Doorgetrokken: een vastgelegde overdracht of volgende stap
  • Dikke lapislijn ↩: een bevinding die werk terugstuurde
  • Gestreept: geen vastgelegde uitvoering (een geschreven richtlijn, advies zonder bevoegdheid, een ongecontroleerde grens)
  • Rechthoek: een actie
  • Afgerond: een waargenomen toestand of bevinding
  • Omgevouwen hoek: een artefact of bewijs
  • Gearceerde kolom: onderdelen van het product in ontwikkeling (niet de agents waarmee het wordt gebouwd)

Casus 1 / 2 · Werk aan observeerbaarheid werd overgedragen aan een aparte Codex-sessie en apart gecontroleerd met faal-fixtures

October 3, 2026

Werk aan observeerbaarheid werd overgedragen aan een aparte Codex-sessie en apart gecontroleerd met faal-fixtures

  1. WerksessieOorspronkelijke sessie

    ActieEén worktree overdragen en daar stoppen met bewerken

    • overdrachtWorktree · bekende fouten→ Eerst de overgedragen defecten: aanname van vijf vaste gates · not-run-bewijs voor Q/L4 · draft-regressie (Codex-implementatiesessie)
  2. WerksessieOorspronkelijke sessie

    ActieContract: waargenomen fout ≠ modelhypothese, alleen bestaand uitrolpad

    • overdrachtKlaarcriteria→ Eén JSON-fout · bewijscontract + Python- · Node-emitters (Codex-implementatiesessie)
  3. CodeeragentCodex-implementatiesessie

    ActieEerst de overgedragen defecten: aanname van vijf vaste gates · not-run-bewijs voor Q/L4 · draft-regressie

    • overdracht→ Eén JSON-fout · bewijscontract + Python- · Node-emitters (Codex-implementatiesessie)
  4. CodeeragentCodex-implementatiesessie

    ActieEén JSON-fout · bewijscontract + Python- · Node-emitters

    • geen vastgelegde uitvoeringAlleen bewijs, geen schrijftoegang→ Jev classificeert alleen, geen bevoegdheid om te corrigeren (CI-diagnose · Jev)
    • overdrachtPR · releasebewijs teruggegeven→ PR #131 · vastgezet releasebewijs (Artefacten)
  5. In ontwikkelingCI-diagnose · Jev

    Observatie · bevindingJev classificeert alleen, geen bevoegdheid om te corrigeren

  6. ArtefactenArtefacten

    ArtefactPR #131 · vastgezet releasebewijs

    • overdrachtGecontroleerd buiten de implementatiesessie→ Onafhankelijke controle: faal-fixtures · diagnose opvragen · eigenaarschap (Oorspronkelijke sessie)
  7. WerksessieOorspronkelijke sessie

    ActieOnafhankelijke controle: faal-fixtures · diagnose opvragen · eigenaarschap

    • overdrachtBekende fouten ingevoerd→ L1: .env-uitsluiting ontbreekt in .dockerignore · L2: syntaxisfout (CI-diagnose · Jev)
  8. In ontwikkelingCI-diagnose · Jev

    Observatie · bevindingL1: .env-uitsluiting ontbreekt in .dockerignore · L2: syntaxisfout

  9. WerksessieOorspronkelijke sessie

    ActieSyntaxisfout door het controlescript zelf verholpen · opnieuw ingediend

    • overdrachtHetzelfde dienstpad→ CI → image → GitOps → Argo → Pod · HTTPS bevestigd (Artefacten)
  10. ArtefactenArtefacten

    ArtefactCI → image → GitOps → Argo → Pod · HTTPS bevestigd

Achtergrond
Het werk loste CI-fouten op waarvan de oorzaken verborgen waren (een aangenomen vast aantal van vijf fasen, een buildfingerprint die de oorzaak maskeerde, ontbrekend NOT_RUN-bewijs per controle voor uitgeschakelde Q/L4 en meer). Op verzoek van de gebruiker implementeerde een aparte Codex-sessie het; de oorspronkelijke sessie stopte met bewerken in die worktree en controleerde daarna het resultaat door zelf fouten in te voeren.
Uitkomst
De diagnostische vastleggingen legden de oorzaak van beide fouten bloot, en de controlerende kant verhielp de syntaxisfout zelf en bevestigde hetzelfde pad opnieuw tot aan Pod en HTTPS. Het accepteren van de implementatie en het opruimen van de testresources rondde de oorspronkelijke sessie apart af.
Beperking
Geen succesgeval voor automatische reparatie (de pogingslimiet voor automatische reparatie stond op dat moment op 0). Er is geen vastlegging dat Claude deze wijziging maakte, en dezelfde run bewijst geen OpenStack-uitrol. De mergestatus betekent geen aantal formele goedkeuringen.
Bronnen en resterende beperkingen
  • De overdracht en de onafhankelijke controle zijn interne werkvastleggingen en worden niet gelinkt. Andere sessies hielden het eigenaarschap van integratie-, provider- en uitrolwerk, en de overdracht vermeldde dat de standaardcheckout met de wijzigingen van de gebruiker niet gebruikt mocht worden.
  • De kern van het contract was de ruwe fout gescheiden te houden van de modelhypothese, en retry-advies van de daadwerkelijke retrybeslissing, in aparte velden.

October 4, 2026

Wat op een GitHub-storing leek, werd gereproduceerd en opgesplitst, en twee gelijktijdige herstelwijzigingen werden tot één verzoend

  1. In ontwikkelingAPI · GitHub-aanroepen

    Observatie · bevindingRemote commit aanwezig · 0 CI-runs · liveness-herstart

    • overdrachtNiet aangenomen als GitHub-storing→ Gereproduceerd met mock-GitHub: branchupdate slaagt, lokale callback faalt (Herstelsessie)
  2. WerksessieHerstelsessie

    ActieGereproduceerd met mock-GitHub: branchupdate slaagt, lokale callback faalt

    • overdracht→ Bronregistratie · lokale checkpoint · dispatch apart controleren (Herstelsessie)
  3. WerksessieHerstelsessie

    ActieBronregistratie · lokale checkpoint · dispatch apart controleren

    • overdracht→ #189: eerst de geaccepteerde run opslaan · bij verloren antwoord de bestaande run opzoeken (Herstelsessie)
  4. ArtefactenArtefacten

    ArtefactGelijktijdige wijzigingen: #185 beëindiging · #186 broncheckpoint

  5. WerksessieHerstelsessie

    Actie#189: eerst de geaccepteerde run opslaan · bij verloren antwoord de bestaande run opzoeken

    • overdrachtDrie regressiegevallen→ Regressies: exit na acceptatie · checkpointfout · verloren antwoord (Artefacten)
  6. ArtefactenArtefacten

    ArtefactRegressies: exit na acceptatie · checkpointfout · verloren antwoord

    • overdracht→ PR #189 gemerged · bronhash · image · Argo · health bevestigd (Artefacten)
  7. WerksessieAndere sessie

    ActieAnnulering · concurrency in eigendom van deze sessie

    • overdrachtVoorkomt een dubbele herhaling→ Platformcontrole ≠ klantresultaat · niet opnieuw gedraaid (Artefacten)
  8. ArtefactenArtefacten

    ArtefactPR #189 gemerged · bronhash · image · Argo · health bevestigd

    • geen vastgelegde uitvoering→ Platformcontrole ≠ klantresultaat · niet opnieuw gedraaid (Artefacten)
  9. ArtefactenArtefacten

    Richtlijn · ongecontroleerdPlatformcontrole ≠ klantresultaat · niet opnieuw gedraaid

Achtergrond
De broncommit stond op de remote, maar CI startte nooit en de API werd door liveness herstart. De getoonde fout droeg een GitHub-stapnaam, maar in werkelijkheid kon de lokale callback mislukt zijn.
Uitkomst
De geaccepteerde bron en run worden opgeslagen voordat de observatie stopt, en gaat het antwoord verloren, dan wordt de al gestarte run opgezocht in plaats van twee keer te dispatchen. Een assertion die op het vorige image faalde, bleef als aparte vastlegging bewaard.
Beperking
Zonder de oorspronkelijke exceptietekst blijft de lokale onderbreking alleen een onderbouwde verklaring. Dit betekent niet dat het CPU- of opslagknelpunt is opgelost of dat de uitrol naar de klantterminal is geslaagd, en het voorkomen van een nieuwe dispatch wordt niet veralgemeend buiten de genoemde gevallen.
Bronnen en resterende beperkingen
  • De reproductie gebruikte alleen mocks, zonder echte schrijfacties of nieuwe pogingen.
  • De twee herstelvastleggingen en de uitrolcontrole zijn interne werkvastleggingen; klant- en operationele ID’s zijn niet opgenomen.