Fix with AI: één klik als een publicatie mislukt
Wanneer een publicatie op Mythex mislukt, laat het dialoogvenster nu zien wat er echt is gebeurd, en krijg je bij elke fout twee knoppen: Fix with AI en Try again. Fix with AI geeft de agent de fout en wat je app heeft geprint, zodat hij het project kan repareren en opnieuw kan publiceren. Als er niets mis was in je app, publiceert hij gewoon opnieuw. We zeggen ook niet langer dat het “aan onze kant” lag bij problemen die in de app zelf zaten, en we vangen nu apps op die enkele minuten na livegang kapotgaan.
Wat er veranderd is
Fix with AI bij elke fout
Vroeger toonden sommige fouten Fix with AI en andere alleen Try again. De keuze hing af van wiens fout het leek: als het op onze kant lag, wilden we niet dat de agent op jouw credits code ging zoeken die prima was.
Dat liet jou uitzoeken welk soort fout je had. Nu bieden alle fouten beide knoppen. De agent krijgt het type fout en de output erachter, dus hij repareert de app als er iets in de app mis is, en publiceert opnieuw als er niets mis is. Je hoeft nooit te bepalen welk het was.
De uitzonderingen zijn de fouten waarvan het antwoord geen code is. Een bezette linknaam levert andere namen op. Als je credits op zijn, krijg je een manier om er meer te krijgen.
Berichten die zeggen wat er gebeurde
Verschillende fouten kwamen vroeger uit op “een probleem aan onze kant, publiceer opnieuw”. Dat klopte niet, en opnieuw publiceren hielp nooit. Ze hebben nu eigen berichten:
- “Je app is niet gestart na het publiceren.” De app was gepubliceerd maar begon nooit verbindingen te accepteren. Meestal luistert hij op een andere poort, of alleen op
localhost. Een gepubliceerde app moet op0.0.0.0luisteren en op de poort in$PORT. In plaats van een vaste tijd te wachten en te hopen, controleren we nu of de app echt verbindingen op zijn poort accepteert. - “Dit bestand is te groot” / te veel bestanden. Statische sites hebben een limiet per bestand (ongeveer 25–30 MB, afhankelijk van het soort site) en een maximum van 20.000 bestanden. We meten de map nu voordat er iets wordt geüpload, op dezelfde manier voor elk type bestand, en het bericht somt elk bestand op dat over de limiet gaat.
- “Je app stopte meteen na het starten.” Meestal een ontbrekende instelling zoals een omgevingsvariabele of geheim, een crash bij het eerste verzoek, of een fout in het startcommando.
Apps opvangen die na livegang kapotgaan
Een publicatie kan slagen en de app toch een paar minuten later falen: hij blijft crashen, of hij draait maar accepteert geen verbindingen meer. Mythex controleert gepubliceerde apps regelmatig. Als een app binnen enkele minuten herhaaldelijk crasht, of draait maar geen verbindingen krijgt, wordt de publicatie als mislukt gemarkeerd, krijg je een e-mail, en toont het project het bericht met Fix with AI.
Eén crash waar de app zelf van herstelde telt niet als mislukte publicatie. Als het kwam doordat de app door het geheugen heen ging, krijg je daarover een aparte e-mail.
Wanneer we een live app als mislukt markeren, slaan we ook op wat de app op dat moment heeft geprint. Dat ruwe log zie je nooit, maar Fix with AI geeft het aan de agent, zodat die begint bij de echte fout in plaats van te raden.
Zo gebruik je het
- Klik zoals gewoonlijk op Publish.
- Als het mislukt, lees je het bericht in het dialoogvenster. Het is geschreven om te zeggen wat er gebeurde, niet alleen dat er iets gebeurde.
- Klik op Fix with AI. De agent leest de buildoutput of de logs van je app, repareert het project, en daarna kun je opnieuw publiceren.
- Als het bericht zegt dat er niets mis is met je app, zoals “Publishing is busy for a moment” of “Publish was interrupted”, is Try again meestal genoeg.
- Als je een e-mail kreeg dat een live app steeds crasht, open dan het project: hetzelfde bericht en Fix with AI staan daar klaar.
Houd dezelfde linknaam als je opnieuw publiceert, tenzij het bericht zegt dat de naam het probleem is.
Waarom we het gebouwd hebben
Een mislukte publicatie is vaak de eerste echte muur waar iemand tegenaan loopt. De app werkt in de preview, ze drukken op Publish, en hij komt niet op. Voor iemand die geen developer is, is “check je logs” geen advies waar ze iets mee kunnen. Fix with AI maakt van dat moment één klik, en eerlijke berichten wijzen naar het juiste als je ze leest.
Beperkingen
- Fix with AI gebruikt de agent, dus het kost credits zoals elk ander bericht.
- Het kan repareren wat in je project zit: code, configuratie, het startcommando. Het kan geen bezette linknaam, een niet-geverifieerd e-mailadres of een lege creditbalans oplossen.
- Sommige problemen vragen om een beslissing van jou, zoals of je een groot bestand naar Storage verplaatst of kleiner maakt.
Elk bericht en wat je ertegen kunt doen staat in de documentatie: Publish troubleshooting. Voor de bredere vaardigheid om dingen te repareren als ze misgaan, zie hoe je een met AI gebouwde app debugt.