Autofill by reading the page, not by maintaining selectors
The conventional way to build a form-filling extension is a rule per site: a hand-written map of CSS selectors to fields for each employer's form. That's straightforward, and it's also why most autofill tools support a short list of sites and break constantly. Application forms are built by thousands of companies on dozens of ATS products, every one free to change its markup on any given day, and no small team keeps a selector table current against that.
So the extension carries no selectors. It reads the form as rendered, and the model matches the fields it finds against the structured resume — deciding that this input wants a phone number and that textarea wants the current job description — before injecting values. The consequence is that it generalises: it works on forms nobody wrote a rule for, including forms that didn't exist when it was built. That's also the clearest payoff from Pillar A, since matching a form field to a candidate is only tractable because the resume was turned into structured data at upload.

