Problem #
A Create record action always writes to the automation owner's repo (lib/actions/record.ts:29-30, lib/automations/pds.ts:587-591). When the record points at something owned by another DID, it is created in the wrong repo and has no effect. For example, an app.bsky.graph.listitem whose list belongs to a different account is ignored by Bluesky.
Airglow still logs "Success / 200", and the action editor (app/islands/action-editors/record.tsx:43-62) never says which account the record is created in.
This was the core blocker of the session.
Seen in the session #
In https://www.youtube.com/watch?v=5MnT-ZgbBIc:
- About 45 minutes, 0:50 to 1:36. The user was signed in as their personal account while the list belonged to the AT Science account.
- "There's no list item... I don't get it. This shouldn't be that hard. I feel like something has to be broken."
- 1:23: "does it even say where it's going to? Is it going to post it to my account?"
Fix direction #
- State the target repo in the action editor ("Creates the record in @handle's repo").
- Warn when a strongRef or at-uri field such as
listpoints at a DID other than{{self}}. - See also M2: showing the created record URI would have exposed the wrong DID.
Details: docs/brainstorms/2026-10-17-graze-conference-automation-feedback.md (M1).
Queued: the loop will work on this version of the issue.
loop:queued cid=bafyreiabyolemem5fao4lihj2mmu44lvg3re7apsnpx447yq2bqwgyi2xu