diff --git a/lib/form_filler.mjs b/lib/form_filler.mjs index 0fbfd09..59b6797 100644 --- a/lib/form_filler.mjs +++ b/lib/form_filler.mjs @@ -607,7 +607,9 @@ Answer:`; let formatHint = field.placeholder ? `(format: ${field.placeholder})` : ''; if (field.type === 'number') formatHint = '(must be a number, no text or units)'; let answer = this.answerFor(lbl); - if (!answer && field.required) { + // For number fields, always try AI if no answer — LinkedIn validates them even if not marked required + const needsAnswer = field.required || field.type === 'number'; + if (!answer && needsAnswer) { answer = await this.aiAnswerFor(formatHint ? `${lbl} ${formatHint}` : lbl); if (answer) this.saveAnswer(lbl, answer); } @@ -623,7 +625,7 @@ Answer:`; if (ll.includes('city') || ll.includes('location') || ll.includes('located')) { await this.selectAutocomplete(page, container); } - } else if (field.required) { + } else if (needsAnswer) { unknown.push(lbl); } }