Application Q&A

Questions ATS auto-fill couldn't answer · type once, future identicals auto-fill.

ℹ How this page works (click to expand)

What's on the page

  • Pending — questions an active application is waiting on. Type an answer + hit Save (or press Enter) → the paused application can resume.
  • Recently answered — green chips that pop up when an answer just got saved (auto-clear after 30 min).
  • Already answered (N) — every Q&A entry the agent currently has. Filter, edit, or delete inline.

Inline edit / delete

  • Click Edit → question, answer, policy, and sensitivity become editable. Save writes to the Postgres Q&A bank used by web, mobile, and apply relays.
  • Click Delete → the entry is removed from the YAML. Future occurrences of that question land in pending + email you.

Policy choices

  • Auto silently is only for routine low-risk questions.
  • Auto-fill + toast gives you a short chance to override.
  • Ask each time is the default for salary, visa, notice-period, and custom free-text answers.
  • Never auto-answer is the default for EEO, demographic, disability, and other voluntary sensitive fields.

Token answers (e.g. $${experience.notice_period_days})

  • Some answers may reference profile fields via ${dotted.path} tokens. Edit experience.notice_period_days at the top of the YAML and every "notice / join / availability" answer updates everywhere automatically.
  • ${fx.expected_in_USD}-style tokens get converted live via frankfurter.app from the base INR values (24-hour cache). Don't replace these tokens with literal numbers unless you specifically want to break the link.
  • The grey "→ resolves to: ..." line under each answer shows what the agent will actually type.

Email reply path

  • Unanswered questions also send you a [CV-Agent] email asking for the answer.
  • Reply to the email with just the answer text. The watcher (python -m src.apply.qna_email_watcher) parses the reply, updates the profile, and a green chip pops up on this page within ~5 minutes.

Four ways to add an answer (all feed the same YAML)

  1. Type it in the Pending table here
  2. Click Edit on a row in the Already answered table
  3. Reply to the [CV-Agent] email when one arrives
  4. Hand-edit data/applicant_profile.yaml directly

Every answer you save here lands in the tenant-scoped Q&A bank. The next time the agent sees a matching question, policy controls whether it fills silently, shows a toast, asks again, or refuses to auto-answer.