Emil Björklund: Thinking so far: accept the webmention, send a signal passing along the URL somehow, model listens to signal, looks up instance and checks.

@thatEmil Taproot works almost the other way round — a “mentions” module stores incoming mentions, noting their target path after resolving redirects. Then, each content module queries the mentions module for mentions of a particular URL. That way the two are decoupled, and I can keep track of mentions of static URLs and things not represented by a “model”. Haven’t figured out how to handle redirects well yet though.