feat: kurze Berichte für Judge und Freigabe (Blocker/Major vollständig, Rest begrenzt)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-10-16 04:19:53 +02:00
commit 9647b862c9

View file

@ -70,6 +70,21 @@ function judgeVerdictSection(): string[] {
"- Fehlende Tests",
"- Hinweise (ändern das Urteil nicht)",
"- Konkrete Fix-Aufträge an den Coder (nur für Blocker, Major, Minor und fehlende Tests)",
"",
...reportBrevityRules(),
];
}
// Kurze Berichte für Judge und Freigabe. Am 15.10. (File Listing, Strata) erzeugte eine Sitzung 777 000 Tokens bei rund
// 100 tok/s; lange Prüfprotokolle und Tabellen machten einen großen Teil davon aus und landeten im Kontext jeder
// weiteren Runde.
function reportBrevityRules(): string[] {
return [
"Berichte kurz – der Bericht ist eine Arbeitsliste, kein Protokoll:",
"- Keine Liste oder Tabelle der bestandenen Prüfungen; nenne nur, was fehlschlug, und in einer Zeile, was geprüft wurde.",
"- Blocker und Major vollständig, je Punkt höchstens 3 Sätze plus Fundstelle (Datei:Zeile) oder Reproduktionsbefehl.",
"- Minor, fehlende Tests und Hinweise: höchstens 5 Punkte je Abschnitt, die wichtigsten zuerst, je Punkt eine Zeile.",
"- Leere Abschnitte mit „keine“. TASK.md nicht nacherzählen, keinen Code wiederholen, den der Coder schon kennt.",
];
}
@ -130,7 +145,7 @@ function fixPrompt(extra: string): string {
"Führe nach den Fixes passende Tests aus.",
"Führe danach einen Commit durch: git add -A && git commit -m 'fix: ...'",
"Wenn ein Punkt nicht sinnvoll umsetzbar ist, begründe das präzise.",
"Liefere am Ende nur:",
"Liefere am Ende nur, je Punkt eine Zeile:",
"- Was geändert wurde",
"- Welche Judge-Punkte geschlossen wurden",
"- Welche Punkte offen bleiben",
@ -150,7 +165,9 @@ function shipitPrompt(extra: string): string {
"- Urteil: SHIP | NO-SHIP",
"- Letzte Blocker",
"- Restrisiken",
"- Empfohlene Sofortmaßnahmen vor Deployment"
"- Empfohlene Sofortmaßnahmen vor Deployment",
"",
...reportBrevityRules(),
].join("\n") + (extra?.trim() ? "\n\nZusätzlicher Fokus:\n" + extra.trim() : "");
}