Altnamen wirksam machen und die XO-Runde drosseln

ALTNAMEN (Schadensbehebung): Bei der Umstellung heute Mittag starben fuenf
laufende Teamlaeufe, weil sie ihren Modellnamen aus der Session mittrugen und
der Router ihn nicht mehr kannte (Aktennotiz des XO an 42i/intern#1251). Das
Feld "altnamen" war seit jeher deklariert und validiert, aber im Server NIE
angewendet. Jetzt uebersetzt der Router alte Namen VOR ACL-Pruefung und
Aufloesung; 20 Eintraege fuer die 2608-Reihe und die praefixlosen LiteLLM-Namen.

DROSSELUNG der Runde (Andreas: Verbrauch senken). Gemessen am 07.09.: 32 Runden,
75-220 Zuege je Runde, 82k Kontext je Zug, 208 Mio. Token an einem Tag.
- Ereignis-Paket 4 -> 2: der Aufwand waechst quadratisch mit der Zuglaenge,
  zwei Runden mit je 110 Zuegen kosten rund ein Viertel einer mit 220. Keine
  Zeitgrenze, nichts wird abgebrochen (Andreas 2026-09-03).
- Prompt: die Rueckgabeformate von tool.sh stehen jetzt als Tabelle im Prompt --
  mehrere Zuege gingen dafuer drauf, sie zu erraten. Dazu die Regel, Kommandos
  zu buendeln (214 der 1359 Bash-Aufrufe waren reine cd) und keine breiten
  Verzeichnis-Dumps (groesstes Ergebnis des Tages: ein ls -la mit 14k Zeichen).

Nicht umgesetzt: die Vermutung, der XO fuehre delegierbare Arbeit selbst aus.
Die Messung widerlegt sie -- die Bash-Aufrufe sind ueberwiegend tool.sh-Aufrufe
(Tickets lesen, kommentieren, CI pruefen), also seine eigentliche Aufgabe.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-07 14:05:35 +02:00
committed by andreas
co-authored by Claude Opus 5
parent 32c54439c8
commit 0ecf90e152
2 changed files with 33 additions and 2 deletions
+9 -1
View File
@@ -99,7 +99,15 @@ function eigenerName(name: string): boolean {
}
async function zielBestimmen(angefragtRoh: string, keyName: string, clientEffort: Effort | null = null): Promise<Ziel | Fehler> {
const angefragt = anthropicName(angefragtRoh, clientEffort) ?? angefragtRoh;
// Altnamen zuerst: eine laufende Sitzung traegt ihren Modellnamen bis zum
// Ende mit. Verschwindet er waehrend des Laufs aus der Config, stirbt der
// Lauf beim naechsten Zug an "Unbekanntes Modell" -- am 2026-09-07 hat genau
// das fuenf Teamlaeufe gekostet (42i/intern#1251). Das Feld war deklariert,
// aber nie angewendet; die Uebersetzung passiert VOR ACL und Aufloesung,
// damit der alte Name sich in jeder Hinsicht wie der neue verhaelt.
const ausAltname = config.altnamen?.[angefragtRoh];
const roh = ausAltname ?? angefragtRoh;
const angefragt = anthropicName(roh, clientEffort) ?? roh;
if (!eigenerName(angefragt)) {
if (config.fallback !== undefined) {
const u = config.fallback.upstream;