Autonomas 18-monatige Neuentwicklung des Codebase: Lehren über Tests, technische Schulden und Server Actions

Warum ein erfolgreiches Produkt eine komplette Neuerstellung benötigte
Autonoma, ein Unternehmen, das mehrfach die Richtung änderte (Enterprise-Suche, Dokumentengenerierung, Coding-Agent, QA-Testplattform), entwickelte über 1,5 Jahre ein Produkt, gewann Kunden, erhielt Finanzierung von einem großen Branchenakteur und baute ein Team von 14 Personen auf. Trotz dieser positiven Entwicklung entschied sich das Unternehmen, die gesamte Codebasis zu verwerfen und von vorne zu beginnen.
Die Ära ohne Tests und ihre Folgen
Anfangs nutzte das Team ein TypeScript-Monorepo ohne strikten Modus und ohne Tests. Das funktionierte mit 2 Ingenieuren, die große Teile der Codebasis verantworteten, wurde aber nach weiteren Einstellungen katastrophal. Die Codebasis entwickelte Null-Probleme, undefiniertes Verhalten und schlechte Fehlerbehandlung, was zu Bugs führte, die „aus dem Nichts“ auftauchten, und sogar zum Verlust eines Kunden. Der Gründer verbot zunächst Tests, um eine Kultur des schnellen Auslieferns zu bewahren, erkannte später aber, dass dies Produktqualität und Produktivität beeinträchtigte.
Technische Entscheidungen, die zur Neuerstellung führten
Das ursprüngliche Produkt wurde in der GPT-4-Ära (nicht 4o) entwickelt, als Modelle umfangreiche Schutzmaßnahmen benötigten. Sie bauten ausgeklügelte Playwright- und Appium-Wrapper mit komplexen Inspektionen und 7 Klickstrategien, die sich selbstständig reparierten. Mit den Fortschritten der Modelle ist diese ausgefeilte Inspektion nicht mehr nötig, was die Legacy-Codebasis mit technischer Schuld weniger wertvoll macht.
Abschied von Next.js und Server Actions
Das Team entfernt sich von Next.js und Server Actions und nennt mehrere Probleme:
- Server Actions sind asynchron und erfordern useEffect-Blöcke oder manuelle State-Verwaltung in React
- Sie sind schwer zu testen – Tests erfordern das Erstellen von Prisma-Objekten mit In-Memory-Datenbanken oder Mocking
- Keine Dependency-Injection-Fähigkeit
- Sie werden global sequenziell ausgeführt, was einen „künstlichen Python Global Interpreter Lock, aber in TypeScript“ erzeugt
Die neue Implementierung beginnt von Grund auf mit Tests und nutzt den striktesten TypeScript-Modus.
📖 Read the full source: HN AI Agents
👀 Siehe auch

KI-generierter Blumen-Samen-Betrug überschwemmt eBay, Amazon, Etsy
Betrüger nutzen KI-Bilder, um Samen für Pflanzen wie 'Teddybär-Sonnenblumen' zu verkaufen, die es gar nicht gibt. eBay, Amazon und Etsy haben Mühe, die Flut einzudämmen.

AWS Bedrock eliminiert still und leise das Claude Opus 4.7-Kontingent: Eine Warnung für produktive KI-Workflows
Ein HN-Nutzer berichtet, dass AWS Bedrock sein Claude Opus 4.7-Kontingent ohne Vorwarnung auf 0 gesetzt hat. AWS-Support bestätigt, dass es sich um ein Systemupdate handelte und eine Wiederherstellung nicht garantiert werden kann. Benutzern wird empfohlen, zu Opus 4.6 zu migrieren oder den Anbieter zu wechseln.

PrismMLs Bonsai 1-bit Qwen-Modelle getestet: 107 t/s Generierung auf 8 GB VRAM
Bonsai-Modelle von PrismML sind 1-Bit-quantisierte Versionen von Qwen3 8B, 4B und 1.7B, die eine Generierungsgeschwindigkeit von 107 Token/Sekunde und eine Prompt-Verarbeitung von >1114 Token/Sekunde auf einer RTX 4060 mit 8GB VRAM erreichen, bei deutlich reduziertem Speicherbedarf.
Seltene Buch-AirTag verfolgt Amazons zerstörerischen KI-Trainings-Scanbetrieb
Ein Buchhändler hat einen AirTag in einem seltenen Buch versteckt, das als Teil einer Sammelbestellung verkauft wurde, und es bis zu einer Amazon-KI-Einrichtung verfolgt, wo Bücher für Trainingsdaten auseinandergerissen und gescannt werden.