Skip to content

Bug: Automation resume picker hides uploaded resumes #109

Description

@frank-mendez

Description

The automation wizard cannot select existing resumes that were uploaded as PDF or DOCX files. These resumes appear on the Profile page, but the automation resume picker reports that no resumes are available.

Steps to reproduce

  1. Open Profile and create or import a resume with an attached PDF or DOCX file.
  2. Leave the resume file-backed without completing the structured-section import, or use an existing file-backed resume.
  3. Open Automations and click Create Automation.
  4. Advance to Step 3: Select resume for matching.
  5. Open the Resume for Matching dropdown.

Expected behavior

Existing resumes belonging to the user should be available for selection, or the wizard should provide a clear action to structure the uploaded resume before continuing. A file-backed resume should be usable for matching if the product accepts it as an existing/imported resume.

Actual behavior

The dropdown is empty and shows:

No resumes found. Please create a resume with enough content in your profile first.

The resume is visible in Profile and has a valid attached document, but it is excluded from the automation page because the page requests resumes with at least two structured ResumeSections. Uploaded files are stored before structured sections are created, so file-only resumes are filtered out.

Technical details / evidence

  • src/app/dashboard/automations/page.tsx calls getResumeList with MIN_RESUME_SECTIONS_FOR_SELECTION.
  • src/actions/profile/resume.ts filters the result using _count.ResumeSections >= minSections.
  • The automation runner reads ContactInfo and ResumeSections for matching and does not read the attached PDF/DOCX file. Removing the picker filter alone would expose resumes that later produce an empty or unusable match input.
  • On the local reproduction, five existing two-page PDF resumes were present, each with approximately 6k+ characters of extracted text, but all had ResumeSections = 0; the filtered eligible count was 0.

Environment

  • JobSync v1.1.18
  • Linux / Docker-backed SQLite environment
  • Chrome 150

Suggested direction

Make the file-backed resume and automation matching flows use the same supported representation. Possible approaches are:

  • structure/import the uploaded file before it becomes eligible for automation;
  • have automation matching extract and use the attached PDF/DOCX text; or
  • keep the structured-section requirement but show an actionable Structure with AI prompt/link from the automation wizard.

Related issues

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions