Block a user
refactor(frontend): extract extractErrorCode() helper to eliminate repeated as-unknown-as type assertions
🧪 Sara Holt — QA Engineer & Test Strategist
Test Strategy
This is a pure unit test target — a small, pure function with no side effects.
**Vitest unit tests (extractErrorCode.test.ts…
fix(security): enforce maximum file upload size limit
🧪 Sara Holt — QA Engineer & Test Strategist
Test Strategy
Backend integration test — @SpringBootTest:
@Test
void shouldReturn413WhenFileSizeExceedsLimit() throws…
fix(security): add rate limiting to login and password-reset endpoints
🧪 Sara Holt — QA Engineer & Test Strategist
Test Strategy
Rate limiting is notoriously tricky to test because the real timer makes tests slow. The key is a configurable test profile.
**…
fix(a11y): add skip-to-main-content link in layout for keyboard navigation
🔒 Nora "NullX" Steiner — Application Security Engineer
No security concerns with this change. The href="#main-content" is an internal page anchor — no open redirect risk, no injection…
fix(security): add Content-Security-Policy headers to SvelteKit responses
🔒 Nora "NullX" Steiner — Application Security Engineer
Questions & Observations
- PDF.js is the main CSP headache. It uses
blob:URLs for its worker,data:URIs for inline…
fix(ui): replace localStorage panel state restore with SvelteKit snapshot API to eliminate flash on load
🔒 Nora "NullX" Steiner — Application Security Engineer
Questions & Observations
- SvelteKit snapshots use
sessionStorageunder the hood, notlocalStorage.sessionStorageis…
fix(a11y): replace clickable divs with button elements in PdfViewer and AnnotationLayer
🔒 Nora "NullX" Steiner — Application Security Engineer
Questions & Observations
- Accessibility and security overlap here. Clickable
<div>elements are occasionally used to bypass…
refactor(frontend): extract extractErrorCode() helper to eliminate repeated as-unknown-as type assertions
🔒 Nora "NullX" Steiner — Application Security Engineer
No direct security concerns here — this is a type-safety refactor with no security-sensitive behaviour change.
One observation worth…
fix(security): enforce maximum file upload size limit
🔒 Nora "NullX" Steiner — Application Security Engineer
Questions & Observations
- Is 100 MB the right limit? For a family document archive of scanned letters, photos, and PDFs, 100…
fix(security): add rate limiting to login and password-reset endpoints
🔒 Nora "NullX" Steiner — Application Security Engineer
Questions & Observations
- IP extraction is the tricky part. This app sits behind Caddy in production. The real client IP…
fix(a11y): add skip-to-main-content link in layout for keyboard navigation
👨💻 Felix Brandt — Senior Fullstack Developer
Questions & Observations
- The Svelte code in the issue is correct and idiomatic. The
sr-only focus:not-sr-onlyTailwind pattern is the…
fix(security): add Content-Security-Policy headers to SvelteKit responses
👨💻 Felix Brandt — Senior Fullstack Developer
Questions & Observations
- The phase 1 / phase 2 approach is exactly right — deploy report-only first, observe, then enforce. Don't skip…
fix(ui): replace localStorage panel state restore with SvelteKit snapshot API to eliminate flash on load
👨💻 Felix Brandt — Senior Fullstack Developer
Questions & Observations
- The hybrid approach (snapshot for back/forward + localStorage for first-visit) is sound, but the `$state(localSt…
fix(a11y): replace clickable divs with button elements in PdfViewer and AnnotationLayer
👨💻 Felix Brandt — Senior Fullstack Developer
Questions & Observations
- Option A (semantic
<button>) is always preferred. A<button>gets keyboard support, focus management, and…
refactor(frontend): extract extractErrorCode() helper to eliminate repeated as-unknown-as type assertions
👨💻 Felix Brandt — Senior Fullstack Developer
Questions & Observations
- This is exactly the right time to extract: 10+ identical patterns, a clear stable name, and a genuinely simpler…
fix(security): enforce maximum file upload size limit
👨💻 Felix Brandt — Senior Fullstack Developer
Questions & Observations
- The config change is trivial, but the
ErrorCodechain is where the work is: addFILE_TOO_LARGEto the Java…
fix(security): add rate limiting to login and password-reset endpoints
👨💻 Felix Brandt — Senior Fullstack Developer
Questions & Observations
- The issue offers two implementation paths: Resilience4j
@RateLimiterand a manualConcurrentHashMap. I'd…
marcel
deleted branch feat/issue-171-dashboard-classic-split from marcel/familienarchiv
2026-03-31 20:56:56 +02:00
feat(dashboard): Classic Split — remove notification widget, restructure into 2-col layout