Block a user
feat(invites): assign groups when creating an invite link (#566)
🔒 Nora "NullX" Steiner — Application Security Engineer
Verdict: ⚠️ Approved with concerns
Concerns
Missing input validation on groupIds in invite creation
groupIds…
feat(invites): assign groups when creating an invite link (#566)
🏛️ Markus Keller — Senior Application Architect
Verdict: ⚠️ Approved with concerns
Blockers
**Missing database-level FK — referential integrity is purely application-enforced…
feat(invites): assign groups when creating an invite link (#566)
👨💻 Felix Brandt — Senior Fullstack Developer
Verdict: 🚫 Changes requested
Blockers
**UserGroupsSection.svelte — bind:group on a $derived value is incorrect Svelte…
feat(invites): assign groups when creating an invite link (#566)
feat(admin): assign groups when creating an invite link
Implementation complete ✅
Branch: feat/issue-566-invite-group-picker
Commits
- d7fcbfd4
feat(groups): prevent deletion of groups referenced by active invites- `ErrorCode.GROUP…
marcel
created branch feat/issue-566-invite-group-picker in marcel/familienarchiv
2026-05-14 15:21:34 +02:00
marcel
pushed to feat/issue-566-invite-group-picker at marcel/familienarchiv
2026-05-14 15:21:34 +02:00
docs: document observability stack in DEPLOYMENT.md and CLAUDE.md
feat(backend): integrate sentry-spring-boot-starter for exception reporting to GlitchTip
feat(frontend): integrate @sentry/sveltekit for browser and SSR error reporting to GlitchTip
devops(observability): add GlitchTip error tracking infrastructure (GlitchTip + worker + Redis)
devops(observability): add Grafana with provisioned Prometheus, Loki, and Tempo data sources and pre-imported dashboards
devops(backend): expose Prometheus metrics endpoint + OTLP trace export from Spring Boot
devops(observability): add Tempo for distributed trace storage (OTLP receiver)
devops(observability): add Loki + Promtail for centralised container log aggregation
devops(observability): add Prometheus + Node Exporter + cAdvisor for host and container metrics
devops(observability): scaffold docker-compose.observability.yml and infra/observability/ directory structure
ui(admin/system): improve mass-import card (loading state, i18n, font size)
🎨 Leonie Voss — UX Designer & Accessibility Strategist
Verdict: ⚠️ Approved with concerns
The spinner has role="status" + aria-label + motion-reduce:animate-none — this is…