Zum Hauptinhalt springen
ai-slop/console-leftovermanuelle Behebung

Vergessenes console.log.

`console.log` (oder `print` in anderen Sprachen), das nach dem Debuggen im Produktionscode stehen geblieben ist.

Beanstandete und saubere Form.

Jedes Beispiel zeigt genau die Codeform, nach der die Regel sucht, und dann die kleinste Version, die die Absicht bewahrt, ohne Risiken zu verstecken oder Rauschen hinzuzufügen.

console-leftover.ts
✗ Beanstandet
function reconcile(orders: Order[]) {
  console.log('reconciling', orders.length)
  for (const o of orders) {
    console.log('processing', o.id, o)
    process(o)
  }
}
Warum das anschlägt

Deterministischer AST-Abgleich mit Debug-Ausgabe-Aufrufen (`console.log`, Entsprechungen in anderen Sprachen) außerhalb des vorgesehenen Loggings.

console-leftover.ts
✓ Sauber
function reconcile(orders: Order[]) {
  log.debug('reconciling', { count: orders.length })
  for (const o of orders) {
    process(o)
  }
}
Was sich geändert hat

Entferne temporäre Debug-Ausgaben oder ersetze sie durch den strukturierten Logger des Projekts auf dem richtigen Level. Gib stabile Felder aus, keine rohen Objekte aus einer Debug-Session.

Agenten verfolgen die Ausführung während einer Session mit console.log und vergessen, die Aufrufe zu entfernen. Die Logs werden mit ausgeliefert – laut, untypisiert, nicht greppbar.

Wie diese Regel begründet ist.

Regel-ID

ai-slop/console-leftover

Prüfende Engine

ai-slop

Erkennungsstrategie

Deterministischer AST-Abgleich mit Debug-Ausgabe-Aufrufen (`console.log`, Entsprechungen in anderen Sprachen) außerhalb des vorgesehenen Loggings.

Legitimer Code, der NICHT beanstandet wird

Aufrufe über einen strukturierten Logger sowie console-Nutzung in CLI-Tools oder im Test-Setup werden nicht beanstandet.

Belege

Herkunft: wiederholt in öffentlichen Scans als Debug-Ausgabe in Produktionspfaden aufgetreten.