What a SuccessorClaim rests on. Two named profiles, not a score:
footprint — the two bounding boxes overlap heavily (intersection over
union at or above DiffOptions.successorOverlap), and that overlap is
unique in both directions: no other candidate on either side comes within
half the threshold. A thickened wall, a re-specified door in its opening.
position — the boxes did NOT overlap enough, but both entities sit in
the same spatial container (EntityFingerprint.container, equal and
non-empty on both sides), their boxes are of comparable size (no axis more
than twice the other's), and each is the other's nearest candidate within
DiffOptions.successorDistance, with the runner-up at least twice as far.
A chair swapped for a different family and nudged; a wall redrawn on a
shifted axis. Weaker than footprint: it argues from where things sit,
not from what space they fill.
What a SuccessorClaim rests on. Two named profiles, not a score:
footprint— the two bounding boxes overlap heavily (intersection over union at or aboveDiffOptions.successorOverlap), and that overlap is unique in both directions: no other candidate on either side comes within half the threshold. A thickened wall, a re-specified door in its opening.position— the boxes did NOT overlap enough, but both entities sit in the same spatial container (EntityFingerprint.container, equal and non-empty on both sides), their boxes are of comparable size (no axis more than twice the other's), and each is the other's nearest candidate withinDiffOptions.successorDistance, with the runner-up at least twice as far. A chair swapped for a different family and nudged; a wall redrawn on a shifted axis. Weaker thanfootprint: it argues from where things sit, not from what space they fill.