Problem #
Some lexicons record an interaction between two people, but the record is written to the repo of the person who acts. For example, scanning someone's You and Me QR code writes at.youandme.connection to the scanner's repo, with subject set to the person whose code was scanned.
The natural way to build "when someone scans my code, add them to my list" is condition event.did == <my DID> and listitem subject: {{event.commit.record.subject}}. That never matches, and if it did it would add the owner to their own list. The working shape is the reverse:
- condition
event.commit.record.subject == {{self}} - listitem
subject: {{event.did}}
Nothing in the form hints at this, and condition misses leave no trace (https://tangled.org/exosphere.site/airglow/issues/14), so the automation is silently inert.
Seen in the session #
In https://www.youtube.com/watch?v=5MnT-ZgbBIc, the user's iosp-conf-youandme automation used the first shape and never fired. The scan event did reach Airglow: an older automation on the same account using subject == {{self}} handled it correctly within the same second.
Fix direction #
- Near the trigger, say whose repo the record comes from ("fires when anyone creates this record;
event.didis who created it"). - Offer a "when someone does X to me" starting point that pre-fills
event.commit.record.subject == {{self}}. - Warn when a condition requires
event.didto equal the owner's DID while an action uses a DID from the record, since that is usually the inverted pattern. - The list action in https://tangled.org/exosphere.site/airglow/issues/29 could make "who to add" an explicit choice.
Details: docs/brainstorms/2026-10-17-graze-conference-automation-feedback.md ("Resolved: You and Me never fired").
Queued: the loop will work on this version of the issue.
loop:queued cid=bafyreihda4wc7gzce3rr57yhsyvcq2on56vwkxw45me7q42bzpmwjfooy4