···55/**
66 * Feed-generator service. Two hardcoded feeds:
77 *
88- * top-1k — posts that have crossed 1,000 likes
99- * top-10k — posts that have crossed 10,000 likes
88+ * 1k-favs — posts that have crossed 1,000 likes
99+ * 10k-favs — posts that have crossed 10,000 likes
1010 *
1111 * Ordering is by the time a post *first crossed* the threshold, newest first.
1212 * Posts are never removed from a feed if their like count later drops.
···25252626export const FEEDS: readonly FeedDefinition[] = [
2727 {
2828- rkey: 'top-1k',
2828+ rkey: '1k-favs',
2929 threshold: 1000,
3030- displayName: 'Past 1k likes',
3131- description: 'Posts as they cross 1,000 likes, newest-crossing first. Powered by favs.blue.',
3030+ displayName: 'favs.blue 1000 ❤️s',
3131+ description: 'All bluesky posts with over 1000 likes, powered by https://favs.blue',
3232 },
3333 {
3434- rkey: 'top-10k',
3434+ rkey: '10k-favs',
3535 threshold: 10_000,
3636- displayName: 'Past 10k likes',
3737- description: 'Posts as they cross 10,000 likes, newest-crossing first. Powered by favs.blue.',
3636+ displayName: 'favs.blue 10,000 ❤️s',
3737+ description: 'All bluesky posts with over 10,000 likes, powered by https://favs.blue',
3838 },
3939] as const
4040
+2-2
commands/feeds_publish.ts
···77 * Ace command: `node ace feeds:publish --handle <handle> --password <app-password>`
88 *
99 * Publishes `app.bsky.feed.generator` records on an atproto account's PDS for
1010- * each configured feed (top-1k, top-10k). This is a one-shot bootstrap step
1010+ * each configured feed (1k-favs, 10k-favs). This is a one-shot bootstrap step
1111 * that makes the feeds discoverable in Bluesky clients.
1212 *
1313 * Flags:
···2828 */
2929export default class FeedsPublish extends BaseCommand {
3030 static commandName = 'feeds:publish'
3131- static description = 'Publish app.bsky.feed.generator records for top-1k and top-10k'
3131+ static description = 'Publish app.bsky.feed.generator records for 1k-favs and 10k-favs'
3232 static options: CommandOptions = { startApp: true }
33333434 @flags.string({ description: 'Handle of the account that will own the feed records' })