Docs say mycelium await makes the caller "a server-held room member for the purpose of the aligner's roster." Observed otherwise.
Repro (2026-08-13, cross-machine): a work PC ran mycelium await --room handshake --handle workpc -t 0 against the backend (confirmed hitting it — room ls showed the shared room). While that long-poll was active, /health still reported members: [] (and pending_invites: 1 for the earlier mention).
Expected: an active await long-poll should appear in the room's members() union (presence lease), so @mention delivery doesn't gate the caller as "non-present."
Impact: a mentioned handle that's actively awaiting still hits the consent gate instead of receiving the message.
Docs say
mycelium awaitmakes the caller "a server-held room member for the purpose of the aligner's roster." Observed otherwise.Repro (2026-08-13, cross-machine): a work PC ran
mycelium await --room handshake --handle workpc -t 0against the backend (confirmed hitting it —room lsshowed the shared room). While that long-poll was active,/healthstill reportedmembers: [](andpending_invites: 1for the earlier mention).Expected: an active
awaitlong-poll should appear in the room'smembers()union (presence lease), so@mentiondelivery doesn't gate the caller as "non-present."Impact: a mentioned handle that's actively awaiting still hits the consent gate instead of receiving the message.