52668c2c88
@UploadedFile()/@UploadedFiles() in cert-manager.controller auf UploadedFileLike. Der Dienst nimmt CertFileLike = Pick<UploadedFileLike, 'buffer' | 'originalname'> - genau die zwei Felder, die er liest; mimetype und size bleiben draussen, weil kein Zweig sie anfasst. Belegt statt behauptet: keiner der sechs FileInterceptor/FilesInterceptor- Aufrufe in apps/api/src setzt eine storage-Option, also gilt multers memoryStorage, also ist buffer ein Buffer. @types/multer bleibt uninstalliert (D-04). Damit fallen 25 Zusicherungen der Form file.buffer as Buffer und file.originalname as string ersatzlos weg - sie standen nur da, weil file ein any war. as unknown as bleibt bei 33, noNonNullAssertion bei 56. noExplicitAny in apps/api/src: 66 -> 56 (Ausgang der Aufgabe: 149, Schranke des Plans: 75). type-check 4/4, lint 5/5, apps/api 72/1143, apps/web 73/531. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01TPPB4ApQxzSU1rwV2Ffj9J