main gepusht hat, hat Vercel alle Apps gleichzeitig gebaut — unabhängig davon, ob sich in der jeweiligen App überhaupt etwas geändert hatte.vercel.json aller 8 Repos wurde ein ignoreCommand eingetragen. Dieser Befehl wird von Vercel vor jedem Build ausgeführt und entscheidet, ob ein Build wirklich notwendig ist.{ "ignoreCommand": "git diff HEAD^ HEAD --quiet -- . ../../src/ || exit 1" }.)../../src/ignoreCommand darf niemals aus einer vercel.json entfernt werden. Diese Regel ist explizit in jeder AGENTS.md in jedem Repo dokumentiert.src/) geändert wird — z.B. die zentrale Übersetzungsfunktion — müssen alle 45 Apps neu gebaut werden. Während des Debuggings möchte man jedoch nicht bei jedem Push 450 Builds auslösen. Die Lösung: ein dedizierter pilot-Branch.apps/consumer/ oder src/ geändertsrc/ geändertmain landen und alle 45 Apps neu gebaut werden. Jeder Fehler kostet so nur ~$0.04 statt ~$1.80.main baut Vercel ausschließlich die betroffene App — dank des ignoreCommand. Alle anderen 44 Apps bleiben unberührt.src/test/regression/core-logic.test.ts bzw. src/__tests__/regression/ im Translator-Repo.LiveSessionPage.tsx hat bei state.role=speaker + existierendem Code nicht den richtigen Pfad genommen.createSession akzeptiert jetzt einen optionalen existingCode-Parameter. LiveSessionPage ruft createSession(existingCode) auf, wenn state.role=speaker und ein Code vorhanden ist.src/__tests__/regression/session-critical.test.tssrc/pages/LiveSessionPage.tsx src/hooks/useLiveSession.tsseqRef.current wird in stopAudioStream auf 0 zurückgesetzt.generateSessionCode gibt immer TR-XXXX zurück (TR- Präfix + 4 alphanumerische Zeichen).AGENTS.md im Root-Verzeichnis. Diese Datei ist die einzige Quelle der Wahrheit für jeden Agenten, der an diesem Repo arbeitet. Kein Agent darf Code ändern, ohne sie zuerst gelesen zu haben.CLAUDE.md, die auf dieselbe Quelle verweist.docs/workflows/ci-with-regression-guard.yml in jedem Repo. Sie müssen einmalig nach .github/workflows/ci.yml kopiert werden. Am einfachsten über die GitHub-Weboberfläche:docs/workflows/ci-with-regression-guard.yml öffnen → "Copy raw contents".github/workflows/ navigieren → "Add file" → "Create new file"ci.yml, Inhalt einfügen, committenworkflowmain-Branch findet. Wenn auch nur ein einziger Regressionstest fehlschlägt, wird der Build blockiert — und damit auch der Merge. Entwickler werden sofort benachrichtigt, welcher Test gescheitert ist.pilot hinzufügenpilot-Branch starten — nie direkt auf mainsrc/test/regression/core-logic.test.ts schreiben, (2) Bug in AGENTS.md Abschnitt "Bekannte Bugs" dokumentieren, (3) Commit-Message mit [REG-XXX] kennzeichnen (nächste freie Nummer).