feat(197): ErrorBoundary in Web- und Mobile-Root-Layout #203

Merged
admin-mrrm merged 2 commits from feat-197-error-boundary into main 2026-05-05 20:47:11 +02:00
Owner

Closes #197

Was

React Error Boundary als Sicherheitsnetz gegen unbehandelte JS-Fehler.

Änderungen

  • packages/ui: ErrorBoundary-Klasse mit fallbackRender-Prop (testbar ohne Provider) und Tamagui-Default-Fallback
  • apps/web: Root <App> gewrappt, onReset={() => window.location.reload()}
  • apps/mobile: Root-Layout gewrappt
  • Test-Infra: @testing-library/react + happy-dom in web, vitest für .spec.tsx erweitert
  • 5 TDD-Tests (red→green): renders children, shows fallback, shows error message, calls onReset, resets state

🤖 Generated with Claude Code

Closes #197 ## Was React Error Boundary als Sicherheitsnetz gegen unbehandelte JS-Fehler. ## Änderungen - `packages/ui`: `ErrorBoundary`-Klasse mit `fallbackRender`-Prop (testbar ohne Provider) und Tamagui-Default-Fallback - `apps/web`: Root `<App>` gewrappt, `onReset={() => window.location.reload()}` - `apps/mobile`: Root-Layout gewrappt - Test-Infra: `@testing-library/react` + `happy-dom` in web, vitest für `.spec.tsx` erweitert - 5 TDD-Tests (red→green): renders children, shows fallback, shows error message, calls onReset, resets state 🤖 Generated with [Claude Code](https://claude.com/claude-code)
feat(197): ErrorBoundary in Web- und Mobile-Root-Layout
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
e41e55c490
Fängt unbehandelte JS-Fehler ab statt eine leere Seite zu zeigen.

- packages/ui: ErrorBoundary Klasse mit fallbackRender-Prop und
  Tamagui-Default-Fallback (Heading + Fehlermeldung + Retry-Button)
- apps/web: App-Root mit ErrorBoundary gewrappt (onReset = reload)
- apps/mobile: RootLayout mit ErrorBoundary gewrappt
- apps/web: @testing-library/react + happy-dom installiert,
  vitest.config für .spec.tsx erweitert, 5 TDD-Tests (rot→grün)

Closes #197

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
chore: Merge-Konflikt aus feat-194 (Toast) × feat-197 (ErrorBoundary) auflösen
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
9c547a82a6
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!203
No description provided.