I think the current system of relying on changeprop to hit Parsoid to make API requests is suboptimal and doesn't work well:
- anecdotal evidence that it's not working properly
- requires maintaining a whitelist of IPs to hit an internal API module to queue jobs
- changeprop doesn't support all wikis (T171788: On wikis without changeprop enabled, lint errors don't update after page edits)
- a custom script to update pages out of the normal process
Instead I propose we use the normal MediaWiki links update system. Whenever a page is edited, or a page it transcludes is updated, linksupdates jobs will be triggered, and Linter will make an API request to Parsoid to get the linterrors for the current page and store it. We could use the standard refreshLinks.php script to reparse pages. This is similar to the system the I implemented in the ORES extension to get data out of the ORES service.