| fix(swarm): strict-match @recipients, fold unknown mentions to text
Unknown @<member> recipients no longer write a bus message to a
non-existent member (# channel) or get silently dropped ($ channel).
parse_interact_str stays pure syntax; a new async resolve_targets
validates recipients against the live roster after parsing. Unknown
mentions are not routing directives — they fold back into one
no-mention message for the leader (#) / avatar ($), preserving the
original text. Partial matches route known members point-to-point and
fold the unknown ones alongside.
Refs: #751
| 10 天前 |