--- type: plan-task title: "Task 08 — Nachbesserung verbrauch.js: über 100 Prozent bremst" status: draft summary: "Delta nach Welle 0: Ein Fenster über 100 Prozent ist ein gültiger Wert und bremst, statt als unbekanntes Fenster auf zwei Plätze zurückzufallen. Befund der Plankritik vom 2026-09-24." tags: [plan-task, vault-tools, codeworkflow] created: 2026-09-24 updated: 2026-09-24 modell: haiku modell_begruendung: "Abschrift: zwei Aus-wird-Blöcke stehen wörtlich im Plan, Zieldatei und Verbote sind genannt, kein Codeblock trägt typografische Anführungszeichen, Striche, Auslassungspunkte oder das Zeichen ·." --- # Task 08 — Nachbesserung verbrauch.js: über 100 Prozent bremst Die globalen Vorgaben stehen in `00-uebersicht.md` (Abschnitt „Globale Vorgaben“). Arbeitsverzeichnis ist der Vault-Wurzelordner `D:/Claude`; alle Pfade gelten von dort. Task 01 ist in Welle 0 ausgeführt und bleibt byte-gleich; diese Nachbesserung ändert die Datei nur an zwei Stellen. Was danach anders ist: - **Über 100 % bremst.** Bisher war ein Fenster über 100 % ein unbekanntes Fenster mit Rückfall auf zwei Plätze, die Bremse lief also nicht monoton: bei 84 % ein Platz, bei 85 bis 100 % keiner, bei 101 % wieder zwei. Jetzt ist nur ein negativer oder nicht endlicher Wert ein Befund. ## Zieldateien - `.claude/workflows/verbrauch.js` (geändert) ## Verbote - Keine andere Datei, auch nicht die übrigen Workflows unter `.claude/workflows/`. - Kein Commit, kein Push, kein Lauf eines echten Workflows. - Kein Umformulieren; ein Widerspruch zwischen Plan und Baum wird gemeldet. ## Umsetzung ### `.claude/workflows/verbrauch.js`, Stelle 1 Aus: ```javascript // Ordnet die Fenster ein. Ein Fenster, das als 5 Stunden oder Woche erkannt wird, aber keine // Prozentzahl von 0 bis 100 trägt, ist ein Befund und wird nicht still übergangen. ``` wird: ```javascript // Ordnet die Fenster ein. Ein Fenster, das als 5 Stunden oder Woche erkannt wird, aber keine // Prozentzahl ab 0 trägt, ist ein Befund und wird nicht still übergangen. Über 100 % heißt // überschritten und bremst wie jeder Wert über der letzten Stufe. ``` ### `.claude/workflows/verbrauch.js`, Stelle 2 Aus: ```javascript if (typeof p !== 'number' || !Number.isFinite(p) || p < 0 || p > 100) return { fehler: `${f.label}: percentUsed ${JSON.stringify(p)} ist keine Zahl von 0 bis 100` } ``` wird: ```javascript if (typeof p !== 'number' || !Number.isFinite(p) || p < 0) return { fehler: `${f.label}: percentUsed ${JSON.stringify(p)} ist keine Zahl ab 0` } ``` ## Verifikation Im Vault-Wurzelordner: ```bash node -e "const t=require('fs').readFileSync(process.argv[1],'utf8').replace(/^export const meta = /m,'const meta = ');new (Object.getPrototypeOf(async function(){}).constructor)('agent','parallel','pipeline','phase','log','workflow','args','budget',t);console.log('PARSE OK')" .claude/workflows/verbrauch.js ``` Erwartet: `PARSE OK`, Exit 0. Danach `git status --porcelain -- .claude/workflows/verbrauch.js` zeigen.