Skip to content

Inhalt für lokale docs/private/INCIDENTS.md (aus CLAUDE.md-Wartung Issue #160 ausgelagert) #345

Open

Description

@S540d

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

https://claude.ai/code/session_019ZLThtr5xAfziBH4mCQALA

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions