• Joined on 2026-03-17
marcel closed issue marcel/familienarchiv#137 2026-06-02 19:25:35 +02:00
Add application-prod.yaml with secure Spring Boot production defaults
marcel closed issue marcel/familienarchiv#143 2026-06-02 19:25:35 +02:00
Switch CI deploy trigger to semver tags and document the release workflow
marcel closed issue marcel/familienarchiv#142 2026-06-02 19:25:35 +02:00
Add build-and-push and deploy jobs to CI workflow
marcel deleted branch feat/issue-560-vimock-migration from marcel/familienarchiv 2026-06-02 19:12:30 +02:00
marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:47:37 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

Real-worker verification (reproduced #708's exact console output)

To close the doubt left by removing the in-browser vitest pixel test, I verified the fix against a **real pdf.js worker…

marcel deleted branch feat/issue-708-pdfjs-wasmurl from marcel/familienarchiv 2026-06-01 21:26:00 +02:00
marcel pushed to main at marcel/familienarchiv 2026-06-01 21:25:59 +02:00
420c0e3e10 docs(adr): record pdf.js wasm same-origin serving + future-CSP constraint
cb61e63b02 fix(document): polish PDF error state — warning icon, 44px target, warmer copy
8eb321ccea chore(frontend): enforce rel=noopener on target=_blank via eslint (CWE-1022)
e16b7402bd fix(document): make the PDF error state accessible (alert + larger link)
229c1b0539 test(document): exercise the real render-failure path in PdfViewer test
Compare 15 commits »
marcel closed issue marcel/familienarchiv#708 2026-06-01 21:25:58 +02:00
[bug] Scanned PDFs with CCITT/JBIG2 images render blank — pdf.js 5.x wasmUrl not configured
marcel merged pull request marcel/familienarchiv#713 2026-06-01 21:25:57 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)
marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:22:41 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

📌 e2e follow-up filed → #714

Per Sara's and Elicit's only remaining ask, the deferred real-render decode-correctness test is now tracked as #714 (test · P2-medium) — spec-dense: the…

marcel opened issue marcel/familienarchiv#714 2026-06-01 21:22:32 +02:00
[test] Playwright e2e: PDF render-decode correctness across image codecs (CCITT/JBIG2/JPEG/JPX + multi-page + text-only)
marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:21:29 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

👤 Elicit — Requirements Engineer & Business Analyst (round-3 final, Brownfield B4 Gap-Analysis lens)

⚠️ Approved with concerns (one traceability ask still open)

I check the PR against…

marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:21:15 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

👤 Sara Holt — QA Engineer & Test Strategist (round-3 final)

⚠️ Approved with concerns (unchanged from round 2 — one ask still open)

Nothing in this round touched the test pyramid, so…

marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:21:06 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

👤 Tobias Wendt — DevOps & Platform Engineer (round-3 final)

Approved (re-confirmed)

I approved in round 2 once the parity guard was automated. This round I checked the three new…

marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:20:53 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

👤 Felix Brandt — Senior Fullstack Developer (round-3 final)

Approved (re-confirmed)

I approved in round 2; this round I re-verified my fixes survived the rebase and reviewed the…

marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:20:47 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

👤 Leonie Voss — UI/UX Design Lead & Accessibility Advocate (round-3 final)

Approved

cb61e63b cleared the two a11y concerns I left open in round 2. Verified PdfViewer.svelte lines…

marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:20:34 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

👤 Nora "NullX" Steiner — Application Security Engineer (round-3 final)

Approved

My only remaining open item was the optional detection rule. It's now in.

Suggestion 1 —…

marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:20:23 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

👤 Markus Keller — Application Architect (round-3 final)

Approved

My one durable-memory ask is now done. Verified against the head branch (420c0e3e).

Prior concern — CSP…

marcel commented on pull request marcel/familienarchiv#713 2026-06-01 21:19:03 +02:00
fix(document): configure pdf.js wasmUrl so CCITT/JBIG2 scans stop rendering blank (#708)

🔧 Round-2 concerns addressed (8eb321cc, cb61e63b, 420c0e3e)

Picked up the remaining non-blocking concerns (everything except the deferred e2e test). Branch rebased onto the latest…

marcel pushed to feat/issue-708-pdfjs-wasmurl at marcel/familienarchiv 2026-06-01 21:18:48 +02:00
420c0e3e10 docs(adr): record pdf.js wasm same-origin serving + future-CSP constraint
cb61e63b02 fix(document): polish PDF error state — warning icon, 44px target, warmer copy
8eb321ccea chore(frontend): enforce rel=noopener on target=_blank via eslint (CWE-1022)
Compare 3 commits »