File upload test results (4 PASS, 5 WARN):
- RCA attachment upload: HTTP 200 ✅, verified in DB (1 attachment) ✅, file in media/ ✅
- Observation public form attachment: HTTP 200 but attachment not saved (AJAX form
doesn't pass files through Playwright request API — needs page.submit or UI drive)
- Complaint detail: no file upload input found (attachments may be API-only)
- RCA attachment file exists in media/ ✅
Observation upload via the public form's AJAX handler needs page.submit() to
properly send the multipart data; the request.post API doesn't handle
multi-part file + form data correctly for this form's JS handler.