Fix with AI: Ein Klick, wenn eine Veröffentlichung fehlschlägt
Wenn eine Veröffentlichung auf Mythex fehlschlägt, zeigt der Dialog jetzt genau an, was passiert ist, und bietet bei jedem Fehler zwei Buttons: Fix with AI und Try again. Fix with AI übergibt dem Agenten den Fehler und das, was deine App ausgegeben hat, damit er das Projekt reparieren und erneut veröffentlichen kann. Liegt in deiner App kein Fehler, veröffentlicht er einfach erneut. Außerdem schieben wir die Schuld nicht mehr auf „unsere Seite“, wenn das Problem tatsächlich in der App lag, und wir erkennen Apps, die einige Minuten nach dem Livegang kaputtgehen.
Was sich geändert hat
Fix with AI bei jedem Fehler
Früher zeigten manche Fehler Fix with AI, andere nur Try again. Die Unterscheidung richtete sich danach, wessen Fehler es schien zu sein. Sah es nach einem Problem auf unserer Seite aus, wollten wir nicht, dass der Agent auf deine Credits Code durchsucht, der in Ordnung ist.
Damit musstest du selbst herausfinden, um welche Art Fehler es sich handelte. Jetzt bieten alle Fehler beide Buttons an. Der Agent bekommt die Fehlerart und die dazugehörige Ausgabe. Ist in der App etwas falsch, repariert er es. Ist nichts falsch, veröffentlicht er erneut. Du musst nie angeben, welcher Fall vorliegt.
Ausnahmen gibt es dort, wo die Lösung kein Code ist. Ein bereits vergebener Link-Name führt zu Vorschlägen für andere Namen. Ist das Guthaben leer, wird angeboten, Credits aufzuladen.
Meldungen, die sagen, was passiert ist
Mehrere Fehler endeten früher bei „ein Problem auf unserer Seite, veröffentliche erneut“. Das stimmte nicht, und erneut zu veröffentlichen half nie. Jetzt haben sie eigene Meldungen:
- „Deine App wurde nach der Veröffentlichung nicht gestartet.“ Die App wurde veröffentlicht, hat aber nie Verbindungen angenommen. Meist lauscht sie auf einem anderen Port oder nur auf
localhost. Eine veröffentlichte App muss auf0.0.0.0und dem Port aus$PORTlauschen. Statt eine feste Zeit zu warten und zu hoffen, prüfen wir jetzt, ob die App auf ihrem Port tatsächlich Verbindungen annimmt. - „Diese Datei ist zu groß“ / zu viele Dateien. Statische Seiten haben ein Größenlimit pro Datei (etwa 25 bis 30 MB, je nach Art der Seite) und eine Obergrenze von 20.000 Dateien. Wir messen den Ordner jetzt vor dem Hochladen, für alle Dateitypen gleich, und die Meldung listet jede Datei auf, die über dem Limit liegt.
- „Deine App wurde direkt nach dem Start beendet.“ Meist fehlt eine Einstellung wie eine Umgebungsvariable oder ein Secret, die App stürzt bei der ersten Anfrage ab, oder der Startbefehl enthält einen Fehler.
Abstürze nach dem Livegang erkennen
Eine Veröffentlichung kann erfolgreich sein, und die App fällt trotzdem ein paar Minuten später aus: Sie stürzt immer wieder ab oder läuft weiter, nimmt aber keine Verbindungen mehr an. Mythex prüft veröffentlichte Apps regelmäßig. Stürzt eine App innerhalb weniger Minuten wiederholt ab oder läuft sie ohne Verbindungen, wird die Veröffentlichung als fehlgeschlagen markiert. Du bekommst eine E-Mail, und das Projekt zeigt die Meldung mit Fix with AI.
Ein einzelner Absturz, von dem sich die App selbst erholt hat, zählt nicht als fehlgeschlagene Veröffentlichung. Lag es daran, dass der Arbeitsspeicher der App aufgebraucht war, bekommst du dazu eine eigene E-Mail.
Wenn wir eine live laufende App als fehlgeschlagen markieren, speichern wir außerdem, was die App in diesem Moment ausgegeben hat. Du siehst diese Rohausgabe nie, aber genau sie erhält der Agent über Fix with AI. So beginnt er beim echten Fehler und muss nicht raten.
So nutzt du es
- Klicke wie gewohnt auf Publish.
- Schlägt die Veröffentlichung fehl, lies die Meldung im Dialog. Sie sagt dir, was passiert ist, und nicht nur, dass etwas passiert ist.
- Klicke auf Fix with AI. Der Agent liest die Build-Ausgabe oder die Logs der App, repariert das Projekt, und du kannst erneut veröffentlichen.
- Sagt die Meldung, dass mit deiner App nichts nicht stimmt, etwa „Veröffentlichung ist gerade ausgelastet“ oder „Veröffentlichung wurde unterbrochen“, reicht meist Try again.
- Hast du eine E-Mail bekommen, dass eine live laufende App ständig abstürzt, öffne das Projekt. Dort warten dieselbe Meldung und Fix with AI.
Behalte beim erneuten Veröffentlichen den gleichen Link-Namen bei, außer die Meldung sagt, dass der Name das Problem ist.
Warum wir es gebaut haben
Eine fehlgeschlagene Veröffentlichung ist oft die erste echte Hürde. Die App funktioniert in der Vorschau, man drückt auf Publish, und sie kommt nicht hoch. Für jemanden, der kein Entwickler ist, ist „Prüf deine Logs“ kein Rat, mit dem sich etwas anfangen lässt. Fix with AI macht aus diesem Moment einen Klick, und ehrliche Meldungen zeigen dorthin, wo das Problem wirklich liegt.
Grenzen
- Fix with AI nutzt den Agenten und verbraucht Credits wie jede andere Nachricht.
- Es kann alles reparieren, was im Projekt liegt: Code, Konfiguration, Startbefehl. Einen belegten Link-Namen, eine nicht bestätigte E-Mail-Adresse oder ein leeres Credit-Guthaben kann es nicht beheben.
- Manche Probleme brauchen eine Entscheidung von dir, etwa ob eine große Datei in den Speicher verschoben oder verkleinert werden soll.
Jede Meldung und was du dagegen tun kannst, steht in der Dokumentation: Publish troubleshooting. Wie du allgemein vorgehst, wenn etwas schiefgeht, erklärt wie du eine mit KI gebaute App debuggst.