Property ExtractorFingerprint
ExtractorFingerprint
The SELECTED extractor's "{Id}:{Version}", never the registry's: hashing the set would
re-index an entire Markdown corpus because the PDF extractor's version was bumped. Because the
selection is per document, the recipe a run freezes at startup carries the stand-in "*"
in this one field, and the recipe actually written to and compared against recipe_hash is
that baseline with the chosen extractor's fingerprint substituted. The baseline is what
GetRecipeAsync, IngestionRunResult.RecipeHash and IngestionStatus.RecipeHash
report, because it is the one recipe identity that does not depend on which file was next.
public string ExtractorFingerprint { get; init; }