You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
#227 follow-up: await in-flight typed_by_owner feature probe under concurrent face polls #234
Follow-up from #233 (merged) before Bot Social ships typed_by_owner.
Problem
In plugins/social/src/social.js (serverAttests), probedAt is set beforeawait faceApi.features(). Concurrent applyFaceSnapshot calls (via mapPool / GRANT_CONCURRENCY) see a fresh probedAt and return false immediately, so they render with attested: false, accept unstamped FLYBOT-FACE-HUMAN envelopes as person lines, then mark events seen — no self-heal after the probe succeeds.
Share/await one in-flight probe promise; only treat the server as non-attesting after a completed probe (success or definitive failure). Add a regression test for concurrent face polls during the first probe.
Also (nits from review)
Align DM sendTypedAsMember (always tries typed_by_owner: true first) with face canAttest(), or document that old servers must ignore unknown fields.
Probe HTTP failure currently sticky fail-open for ~10 minutes via probedAt.
Activity
Merge origin/main to clear the conflicts with the face-room and invit…
Merge origin/main (#239) to clear the new conflicts in the typed-line…