···28282929export const FEEDBACK_FEEDS = [...PROD_FEEDS, ...STAGING_FEEDS]
30303131-export const DIRECT_FEEDBACK_INTERACTIONS = new Set<
3131+export const THIRD_PARTY_ALLOWED_INTERACTIONS = new Set<
3232 AppBskyFeedDefs.Interaction['event']
3333->(['app.bsky.feed.defs#requestLess', 'app.bsky.feed.defs#requestMore'])
3333+>([
3434+ // These are explicit actions and are therefore fine to send.
3535+ 'app.bsky.feed.defs#requestLess',
3636+ 'app.bsky.feed.defs#requestMore',
3737+ // These can be inferred from the firehose and are therefore fine to send.
3838+ 'app.bsky.feed.defs#interactionLike',
3939+ 'app.bsky.feed.defs#interactionQuote',
4040+ 'app.bsky.feed.defs#interactionReply',
4141+ 'app.bsky.feed.defs#interactionRepost',
4242+ // This can be inferred from pagination requests for everything except the very last page
4343+ // so it is fine to send. It is crucial for third party algorithmic feeds to receive these.
4444+ 'app.bsky.feed.defs#interactionSeen',
4545+])
34463547const logger = Logger.create(Logger.Context.FeedFeedback)
3648···228240 return false
229241 }
230242 const isDiscover = isDiscoverFeed(feed.feedDescriptor)
231231- return isDiscover ? true : DIRECT_FEEDBACK_INTERACTIONS.has(interaction)
243243+ return isDiscover ? true : THIRD_PARTY_ALLOWED_INTERACTIONS.has(interaction)
232244}
233245234246function toString(interaction: AppBskyFeedDefs.Interaction): string {