Head-only semantic-overlap detector for authored .spec/ content.
analyze/1 is a total pure function over the head-side subject list.
It consults nothing outside that argument — no state delta, no Git I/O.
Emits two finding codes:
overlap/duplicate_coverswhen two verification entries in the corpus have identicalcovers:listsoverlap/must_stem_collisionwhen twomustrequirements in one subject share a normalized stem
Summary
Functions
Returns overlap findings for subjects.
Functions
@spec analyze([map()]) :: [Ancora.Finding.t()]
Returns overlap findings for subjects.
Identical inputs return equal findings lists.