Resolver against the speaker's perceivable neighbors — for v1, the
Stuff sharing the speaker's immediate container (i.e., room
occupants when the speaker is an Avatar / NPC). When perception
grows beyond room-immediate (windows / scry / etc.) this is the
seam to widen; for the v1 acceptance criteria, room-immediate
matches "matches what the user could plausibly target."
Returns null if the speaker has no container (loose Stuff) or
none of the container's contents matches the word.
Speaker IS a candidate — self-mention is the canonical own-name
highlight path. The renderer compares the mention's stuff-id
against the viewer's; when they match, the self-match treatment
fires.
Resolver against the speaker's perceivable neighbors — for v1, the Stuff sharing the speaker's immediate container (i.e., room occupants when the speaker is an Avatar / NPC). When perception grows beyond room-immediate (windows / scry / etc.) this is the seam to widen; for the v1 acceptance criteria, room-immediate matches "matches what the user could plausibly target."
Returns
nullif the speaker has no container (loose Stuff) or none of the container's contents matches the word.Speaker IS a candidate — self-mention is the canonical own-name highlight path. The renderer compares the mention's stuff-id against the viewer's; when they match, the self-match treatment fires.