Skip to content

fix(background-checks): drop HEIC/HEIF from manual upload accept list#3235

Merged
tofikwest merged 1 commit into
mainfrom
fix/bg-attach-drop-heic
Jun 22, 2026
Merged

fix(background-checks): drop HEIC/HEIF from manual upload accept list#3235
tofikwest merged 1 commit into
mainfrom
fix/bg-attach-drop-heic

Conversation

@tofikwest

@tofikwest tofikwest commented Jun 22, 2026

Copy link
Copy Markdown
Contributor

Why

Follow-up to #3233. That PR correctly widened the background-check attach form to accept images (it previously rejected images the API already accepted), but it also added image/heic + image/heif — which the API doesn't take.

validateFileContent (apps/api/src/utils/file-type-validation.ts) validates by magic bytes and only accepts PNG / JPEG / WEBP / PDF. So a HEIC/HEIF upload via this form would be rejected server-side, and even if stored, most browsers (Chrome/Firefox) can't display HEIC — i.e. unviewable evidence. So the form was offering a format that can't actually work here.

Change

Align the form's accepted types + helper/error copy with what the API actually accepts: PDF, PNG, JPEG, WEBP. PDF and the other image formats are unaffected.

Note on HEIC

Candidates' own ID uploads already support HEIC by converting it to JPEG in the browser (apps/web normalizeIdImage.ts) before anything reaches AWS. This admin attach form does no such conversion, so listing HEIC here was misleading. If HEIC support is wanted on this form later, the correct fix is client-side conversion (mirror the candidate flow), not accepting raw HEIC at the API.

Tests

BackgroundCheckAttachForm.test.tsx updated — the accept-attribute test now asserts WEBP is offered and HEIC is not. 4/4 pass.

Related: CS-570, #3233.

🤖 Generated with Claude Code


Summary by cubic

Remove image/heic and image/heif from the background-check attach form to match API validation and avoid uploads that fail or can’t be viewed. Aligns accepted types, helper/error copy, and tests to support only PDF, PNG, JPEG, and WEBP, satisfying CS-570 and correcting the follow-up from #3233.

Written for commit 6cbd40f. Summary will update on new commits.

Review in cubic

PR #3233 widened the background-check attach form to accept images, but
included image/heic + image/heif. The API (validateFileContent in
apps/api/src/utils/file-type-validation.ts) only validates PNG/JPEG/WEBP/PDF,
so a HEIC/HEIF upload would be rejected server-side — and most browsers can't
display HEIC, so it would store unviewable evidence even if accepted.

Align the form's accepted types (and helper/error copy) with what the API
actually takes: PDF, PNG, JPEG, WEBP. PDFs and the other image formats are
unaffected.

Note: candidates' own ID uploads already handle HEIC by converting it to JPEG
in the browser (apps/web normalizeIdImage). This admin attach form does no such
conversion, so offering HEIC here was misleading. If HEIC support is wanted on
this form later, the right fix is client-side conversion, not raw HEIC at the API.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 22, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
app Ready Ready Preview, Comment Jun 22, 2026 8:40pm
comp-framework-editor Ready Ready Preview, Comment Jun 22, 2026 8:40pm
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
portal Skipped Skipped Jun 22, 2026 8:40pm

Request Review

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 2 files

Confidence score: 5/5

  • Automated review surfaced no issues in the provided summaries.
  • No files require special attention.

Re-trigger cubic

@tofikwest tofikwest merged commit 74a31fd into main Jun 22, 2026
11 checks passed
@tofikwest tofikwest deleted the fix/bg-attach-drop-heic branch June 22, 2026 20:41
@claudfuen

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 3.87.3 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants