You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current agentic apply workflow has several blockers that prevent it from working end-to-end:
Playwright doesn't scroll — on listing pages (Greenhouse, Lever, Ashby job boards), the Apply button is below the fold and Playwright never scrolls to find it, so the inspector sees 0 fields
No click-through from listing → form — the agent lands on the job description page, not the application form. It needs to click the Apply/Apply for this Job CTA and follow any redirect or new-tab navigation
Form field detection is unreliable — DOM selector extraction misses JS-rendered inputs (Ashby, Greenhouse iframes), custom radio groups, and multi-page wizard steps
AI answers not generated for open-text fields — cover letter, "Why this company?", motivational essay fields are left blank instead of being auto-filled with profile-aware responses
Resume upload not wired — resumePath in personal.json is mapped but the file input selector often doesn't match, so the PDF never gets attached
No persistent form state — there is no saved state between inspect and submit; if the LLM re-navigates, everything resets
No in-chat preview before submit — the agent should show a table of every field + value and wait for user confirmation before clicking Submit
Acceptance Criteria
Scroll + Apply CTA click — Playwright scrolls the full page, detects the Apply/Apply for this Job button, clicks it, and lands on the actual application form (same-page, new-tab, or iframe)
Field detection works on:
Ashby (jobs.ashbyhq.com) — React-rendered, form at {listing}/application
Greenhouse (boards.greenhouse.io) — form may be in an iframe
Resume uploaded — resumePath from personal.json is correctly set on the file input; PDF attaches successfully
AI-generated answers for open-text fields (cover letter, "Why this company?", "Tell us about yourself") using the user's experience.md, skills.md, projects.md — 150–300 words, personalized to the company
Problem
The current agentic apply workflow has several blockers that prevent it from working end-to-end:
Acceptance Criteria
Scroll + Apply CTA click — Playwright scrolls the full page, detects the Apply/Apply for this Job button, clicks it, and lands on the actual application form (same-page, new-tab, or iframe)
Field detection works on:
All required fields filled using personal.json:
Resume uploaded — resumePath from personal.json is correctly set on the file input; PDF attaches successfully
AI-generated answers for open-text fields (cover letter, "Why this company?", "Tell us about yourself") using the user's experience.md, skills.md, projects.md — 150–300 words, personalized to the company
In-chat preview table shown before submit:
Agent waits for user to say "yes" / "apply" before submitting
Stored form state — filled values are persisted so saying "apply" after reviewing re-uses the same state without re-navigating
Post-submit confirmation — agent detects success page text and calls pipeline_mark_applied
Acceptance Gate
Affected files