Zum Hauptinhalt springen
ai-slop/thin-wrappermanuelle Behebung

Dünner Wrapper.

Eine Funktion, die nur existiert, um eine andere Funktion mit denselben Argumenten aufzurufen – keine Transformation, kein Mehrwert, nur eine zusätzliche Schicht.

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.

thin-wrapper.ts
✗ Beanstandet
// users.ts
export function getUser(id: string) {
  return userService.getUser(id)
}

// profile.ts
import { getUser } from './some/file'
const user = await getUser(id)
Warum das anschlägt

Deterministischer AST-Abgleich: beanstandet Funktionen, deren Rumpf ihre Parameter nur unverändert an einen anderen Aufruf weiterreicht.

thin-wrapper.ts
✓ Sauber
// profile.ts
import { userService } from './services/user-service'

const user = await userService.getUser(id)
Was sich geändert hat

Lösche Durchreich-Wrapper und rufe die echte Funktion direkt auf. Behalte einen Wrapper nur, wenn er ein Interface anpasst, Verhalten ergänzt oder eine stabile Grenze benennt, auf die sich mehrere Aufrufer verlassen.

Agenten führen Wrapper vorsorglich ein, „falls wir das später erweitern müssen“. Das passiert nie. Der Wrapper versteckt den eigentlichen Aufruf, verdoppelt die Import-Oberfläche und bringt null Mehrwert.

Wie diese Regel begründet ist.

Regel-ID

ai-slop/thin-wrapper

Prüfende Engine

ai-slop

Erkennungsstrategie

Deterministischer AST-Abgleich: beanstandet Funktionen, deren Rumpf ihre Parameter nur unverändert an einen anderen Aufruf weiterreicht.

Legitimer Code, der NICHT beanstandet wird

Wrapper, die Argumente transformieren, Fehlerbehandlung ergänzen, Interfaces anpassen oder als dokumentierte Nahtstelle existieren, werden nicht beanstandet.

Belege

Herkunft: wiederholt in öffentlichen Scans als spekulative Indirektionsschicht aufgetreten.