Repository navigation
Inhalt für lokale docs/private/INCIDENTS.md (aus CLAUDE.md-Wartung Issue #160 ausgelagert) #345
Copy link
Copy link
Open
Description
Im Rahmen des CLAUDE.md-Wartungs-Cleanups (project-templates#160) wurden aus CLAUDE.md drei Vorfalls-Erzählungen nach docs/private/INCIDENTS.md verschoben. Dieses Verzeichnis ist per .gitignore (docs/private/) ausgeschlossen und wird daher nicht über den PR (#344) transportiert.
Damit nichts verloren geht: hier der vollständige Inhalt zum lokalen Einarbeiten (docs/private/INCIDENTS.md anlegen und diesen Text einfügen).
# Vorfalls-Archiv — DrawFromMemory
> Gitignored, reine lokale Gedächtnisstütze (wie Memory), kein Teil des
> geteilten Repo-Zustands. Angelegt im Rahmen der CLAUDE.md-Wartung
> (Issue #160, project-templates). Kernregeln zu diesen Vorfällen stehen
> weiterhin kompakt in `CLAUDE.md`, hier die volle Erzählung.
## react-native-svg auf Web: ungültiges `transform-origin`-Attribut (Fix: PR #265)
`rotation`/`origin`-Props an SVG-Elementen, die auch auf Web gerendert werden,
erzeugten ein ungültiges `transform-origin`-DOM-Attribut — React DOM erwartet
`transformOrigin`, wodurch bei jedem Render ein Console-Error auftrat.
**Fix:** Standard-SVG-Syntax `transform={`rotate(angle cx cy)`}` statt
`rotation`/`origin`-Props verwenden. Betrifft alle SVG-Komponenten, die
sowohl nativ als auch auf Web gerendert werden (z.B. `LevelImageDisplay.tsx`,
Mascot-Illustrationen).
## npm-audit-Fix-Historie (Security)
- **2026-09-06:** 1 high `browserslist` Unbounded-Memory-Growth
(GHSA-c83g-rgw3-j3cx) + `@xmldom/xmldom` moderate → 0 high/critical,
behoben via `npm audit fix` (nur `package-lock.json`, kein Breaking
Change; Issue #322, PR #324).
- **2026-08-04:** 1 high `brace-expansion` (DoS) + `postcss` moderate →
0 high/critical, behoben via `npm audit fix` (nur `package-lock.json`,
kein Breaking Change).
- **Verbleibende Findings (21 moderate, Stand 2026-09-06):** größtenteils
in der jest-expo/expo-SDK-Chain (`decode-uri-component`/`uuid` →
`xcode` → `@expo/config-plugins` → `@expo/cli` → `expo` →
`@sentry/react-native`). Nur behebbar via `npm audit fix --force`
(Breaking, Downgrade auf ältere Expo-Version). `npm audit
--audit-level=high` schlägt dadurch nicht an, da alle Findings moderate
sind.
- **jest-expo → @tootallnate/once** (low severity): Fix würde
Breaking-Major-Upgrade von jest-expo erfordern (aktuell `~55.0.9`) —
noch nicht gemacht.
## foojay-resolver-Crash unter Gradle 9 / JDK 21 (Issue #276)
Der in React Native 0.83 gebündelte foojay-resolver 0.5.0 bricht jeden
Android-Build unter Gradle 9 / JDK 21 mit einem `IBM_SEMERU`-Crash ab
(Upstream: facebook/react-native#56287).
**Workaround:** Patch `patches/@react-native+gradle-plugin+0.83.6.patch`
(via `postinstall`) hebt foojay-resolver 0.5.0 → 1.0.0.
**Bei RN-Upgrade prüfen:** `grep foojay node_modules/@react-native/gradle-plugin/settings.gradle.kts`
— bündelt die neue RN-Version bereits foojay-resolver ≥1.0.0, kann der Patch
gelöscht werden. `npm run build:doctor` warnt automatisch, falls der Pin
wieder auf 0.5.0 zurückfällt.Nach dem lokalen Einarbeiten kann dieses Issue geschlossen werden.
🤖 Generated with Claude Code
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Activity
docs: CLAUDE.md-Wartungsregel umsetzen (project-templates Issue #160)