Block a user
marcel
deleted branch feat/issue-315-paginate-documents-search from marcel/familienarchiv
2026-04-24 13:20:29 +02:00
feat(documents): paginate /documents search so first paint isn't 1500 rows
feat(documents): paginate /documents search so first paint isn't 1500 rows
feat(documents): paginate /documents search so first paint isn't 1500 rows
Review Cycle 1 — Changes
Addressed
- [@felixbrandt + @saraholt]
PageRequest.of(0, 10_000)magic sentinel — extracted to a namedUNPAGEDconstant onDocumentServiceTestand…
marcel
pushed to feat/issue-315-paginate-documents-search at marcel/familienarchiv
2026-04-24 11:00:17 +02:00
As a user creating a new document I want the same split-panel edit view as on existing documents, so I can enter metadata next to the file preview
As a user creating a new document I want the same split-panel edit view as on existing documents, so I can enter metadata next to the file preview
Superseded by #317. The split-panel migration for /documents/new is now scoped together with the bulk-upload extension — they share the same route and the same split-panel layout decision.
The…
feat(documents): bulk upload — split-panel with file switcher
📎 Carried over from #294 (now closed — superseded by this issue)
Three items from #294 that should be explicit in the #317 scope:
1. Pre-implementation design decision (was #294's…
feat(documents): bulk upload — split-panel with file switcher
🗳️ Decision Queue — Action Required
3 decisions need your input before implementation starts. Everything else was turned into concrete recommendations.
Architecture
- **Overload…
feat(documents): bulk upload — split-panel with file switcher
🛠️ Tobias Wendt — DevOps & Platform Engineer
Observations
- Blocker — multipart request limit:
application.yamlsetsmax-file-size: 50MBbut notmax-request-size. Spring's…
feat(documents): bulk upload — split-panel with file switcher
🎨 Leonie Voss — UX & Accessibility Lead
Observations
- The spec is thorough where it counts: AAA contrast verified in both themes (7.2:1 light / 9.2:1 dark for mint + navy), 44×44 touch…
feat(documents): bulk upload — split-panel with file switcher
🧪 Sara Holt — Senior QA Engineer
Observations
- The unit + E2E plan in the issue is thorough on the frontend. The backend test coverage for the new behavior is under-specified — there…
feat(documents): bulk upload — split-panel with file switcher
🔐 Nora "NullX" Steiner — Application Security Engineer
Observations
- Authorization is clean:
/api/documents/quick-uploadis already@RequirePermission(Permission.WRITE_ALL). Only…
feat(documents): bulk upload — split-panel with file switcher
👨💻 Felix Brandt — Senior Fullstack Developer
Observations
- Current
/documents/new/+page.svelteis not the split-panel layout — it usesFileSectionNew.svelte+ a collapsible…
feat(documents): bulk upload — split-panel with file switcher
🏛️ Markus Keller — Senior Application Architect
Observations
- Extending an existing endpoint instead of creating a new one fits the "simplest tool that works" principle — good call. -…
feat(documents): paginate /documents search so first paint isn't 1500 rows
🎨 Leonie Voss — UX Designer & Accessibility Advocate
Verdict: ⚠️ Approved with concerns
What landed as expected
- Plain
<a href>for prev/next. NonoScroll: true.…
feat(documents): bulk upload — split-panel with file switcher
feat(documents): paginate /documents search so first paint isn't 1500 rows
⚙️ Tobias Wendt — DevOps & Platform Engineer
Verdict: ✅ Approved
What I checked
- Zero compose/infra change. No new service, no new env var, no new port, no new volume, no…
feat(documents): paginate /documents search so first paint isn't 1500 rows
🧪 Sara Holt — QA Engineer
Verdict: ⚠️ Approved with concerns
Coverage landed
- Backend, controller (5 new): 200 path, rejection on oversized
size, size-below-min, negative…