• Joined on 2026-03-17
marcel commented on pull request marcel/familienarchiv#329 2026-04-25 09:57:14 +02:00
feat(documents): bulk upload — split-panel with file switcher

📋 Elicit — Requirements Engineer

Verdict: ⚠️ Approved with concerns

What was checked

  • Acceptance criteria coverage for the N=0/1/≥2 visual states
  • Error state surfacing and user…
marcel commented on pull request marcel/familienarchiv#329 2026-04-25 09:57:05 +02:00
feat(documents): bulk upload — split-panel with file switcher

🛠️ Tobias Wendt — DevOps & Infrastructure

Verdict: ⚠️ Approved with concerns

What was checked

  • Infrastructure-impacting configuration changes
  • Memory and resource implications…
marcel commented on pull request marcel/familienarchiv#329 2026-04-25 09:56:56 +02:00
feat(documents): bulk upload — split-panel with file switcher

👨‍💻 Felix Brandt — Senior Fullstack Developer

Verdict: Approved

What was checked

  • Red/green/refactor discipline and test completeness
  • Code clarity, naming, and Svelte 5…
marcel commented on pull request marcel/familienarchiv#329 2026-04-25 09:56:48 +02:00
feat(documents): bulk upload — split-panel with file switcher

🏗️ Markus Keller — Software Architect

Verdict: Approved

What was checked

  • Controller → Service → Repository layer discipline
  • Component decomposition and coupling -…
marcel commented on pull request marcel/familienarchiv#330 2026-04-25 09:51:58 +02:00
feat(#320): guided empty state + Kurrent primer for first-time transcribers

📋 Elicit — Requirements Engineer

Verdict: Approved

Reviewing against issue #320's stated scope and the PR's own acceptance criteria.

Deliverables check

marcel commented on pull request marcel/familienarchiv#330 2026-04-25 09:51:48 +02:00
feat(#320): guided empty state + Kurrent primer for first-time transcribers

🚀 Tobias Wendt — DevOps & Platform Engineer

Verdict: Approved

No infrastructure changes in this PR. Reviewing from a CI/CD and deployment perspective.

What I verified

**`afterAl…

marcel commented on pull request marcel/familienarchiv#330 2026-04-25 09:51:42 +02:00
feat(#320): guided empty state + Kurrent primer for first-time transcribers

🎨 Leonie Voss — UX Designer & Accessibility Strategist

Verdict: Approved

Every accessibility concern from prior review rounds has been resolved correctly. This PR is accessibility-fir…

marcel commented on pull request marcel/familienarchiv#330 2026-04-25 09:51:34 +02:00
feat(#320): guided empty state + Kurrent primer for first-time transcribers

🧪 Sara Holt — Senior QA Engineer

Verdict: ⚠️ Approved with concerns

What's correct

Keyboard tests (HelpPopover.svelte.spec.ts:54–65) `(document.querySelector('button[aria-ex…

marcel commented on pull request marcel/familienarchiv#330 2026-04-25 09:51:14 +02:00
feat(#320): guided empty state + Kurrent primer for first-time transcribers

🔐 Nora "NullX" Steiner — Application Security Engineer

Verdict: Approved

Frontend-only feature addition. No backend endpoints, no auth changes, no data persistence changes. Clean…

marcel commented on pull request marcel/familienarchiv#330 2026-04-25 09:51:07 +02:00
feat(#320): guided empty state + Kurrent primer for first-time transcribers

🏗️ Markus Keller — Application Architect

Verdict: Approved

Pure frontend feature — no layer boundary violations, no backend changes, no new infrastructure. Component decomposition…

marcel commented on pull request marcel/familienarchiv#330 2026-04-25 09:50:57 +02:00
feat(#320): guided empty state + Kurrent primer for first-time transcribers

👨‍💻 Felix Brandt — Senior Fullstack Developer

Verdict: Approved

The keyboard test fix is the highlight of this final round. DOM .focus() + userEvent.keyboard('{Enter}') is…

marcel commented on pull request marcel/familienarchiv#329 2026-04-25 09:19:04 +02:00
feat(documents): bulk upload — split-panel with file switcher

Review concerns addressed — round 4

All open reviewer blockers and suggestions from the latest review cycle have been resolved in 5 new commits.


🔴 Blockers fixed

**8cf4f7c2 —…

marcel pushed to feat/issue-317-bulk-upload at marcel/familienarchiv 2026-04-25 09:18:35 +02:00
9aed929b67 fix(bulk-upload): raise discard button touch target to 44px for WCAG compliance
cb9962f0c2 test(bulk-upload): add positive navigation assertion for successful save
262c792654 fix(bulk-upload): correct stale DocumentBatchMetadataDTO type in api.ts
60f1db1f99 fix(bulk-upload): announce error chip status to screen readers
8cf4f7c2e4 test(bulk-upload): fix ScopeCard spec assertions to match actual component classes
Compare 5 commits »
marcel commented on pull request marcel/familienarchiv#330 2026-04-25 09:05:49 +02:00
feat(#320): guided empty state + Kurrent primer for first-time transcribers

Round 2 suggestions addressed — 2 commits pushed

🧪 Keyboard tests rewritten with actual input (ccca8dab)

HelpPopover.svelte.spec.ts

The "opens on Enter key" and "opens on Space…

marcel pushed to feat/issue-320-transcribe-coach at marcel/familienarchiv 2026-04-25 09:05:29 +02:00
7b3334f5e7 docs(richtlinien): shorten prerender comment to essentials
ccca8dab18 test(HelpPopover): use userEvent.keyboard for Enter/Space tests
Compare 2 commits »
marcel commented on pull request marcel/familienarchiv#329 2026-04-25 08:51:41 +02:00
feat(documents): bulk upload — split-panel with file switcher

📋 Elicit — Requirements Engineer

Verdict: ⚠️ Approved with concerns

The implementation matches the issue #317 intent well: three visual states (N=0 drop zone, N=1 single form, N≥2…

marcel commented on pull request marcel/familienarchiv#329 2026-04-25 08:51:25 +02:00
feat(documents): bulk upload — split-panel with file switcher

🛠️ Tobias Wendt — DevOps & Platform Engineer

Verdict: ⚠️ Approved with concerns

Code looks solid. One infra concern that needs attention before production deploy.

Concerns

**Caddy…

marcel commented on pull request marcel/familienarchiv#329 2026-04-25 08:51:13 +02:00
feat(documents): bulk upload — split-panel with file switcher

🎨 Leonie Voss — UX Designer & Accessibility Strategist

Verdict: ⚠️ Approved with concerns

Solid accessibility effort on the new components — aria-label, aria-current, aria-live,…

marcel commented on pull request marcel/familienarchiv#329 2026-04-25 08:50:56 +02:00
feat(documents): bulk upload — split-panel with file switcher

🧪 Sara Holt — Senior QA Engineer

Verdict: ⚠️ Approved with concerns

Strong test investment: 22 browser-mode component tests, 5 new controller tests, 7 service unit tests. The layered…

marcel commented on pull request marcel/familienarchiv#329 2026-04-25 08:50:41 +02:00
feat(documents): bulk upload — split-panel with file switcher

🔒 Nora "NullX" Steiner — Application Security Engineer

Verdict: Approved

No new attack surface introduced. The security posture for this endpoint is consistent with the rest of the…