Feed
Feeds are the live signal Sadie monitors on your behalf. Each feed is a tracked source of current content: an x_account, an rss feed, or a newsletter. Feeds have a handle or URL, a label you choose, and a status (active, paused, error, or connecting).
Feeds are where the “what’s happening” half of a brief or a discourse opportunity comes from. Your wiki supplies the “what you know” half.
Items, deduplicated across users
Section titled “Items, deduplicated across users”The same X post or newsletter issue can show up in more than one user’s follow list. Sadie keeps one canonical copy per piece of content, keyed by source and external ID, and links it to each user’s feed separately. You see your feed. Behind the scenes the content lives once. This keeps storage honest and makes theme counts accurate.
Dedup and theme clustering happen in the compile step
Section titled “Dedup and theme clustering happen in the compile step”When the compile job runs, it does three things to raw items:
- Deduplicates near-identical posts or stories
- Extracts detected themes from each item
- Rolls theme signals up into
feedThemeCountsper user, with item count, distinct days, and distinct authors
When a theme accumulates enough signal across those three dimensions, Sadie can automatically promote it into a new wiki entry. The promotion threshold is tunable in Settings. Once promoted, a theme carries a promotedToWikiId marker so Sadie does not duplicate the entry on the next pass.
Read-only by design
Section titled “Read-only by design”Sadie’s X adapter is strictly read-only. The three operations it exposes are recentSearch, filteredStream, and postCounts. There is no posting path. There will not be one.
This is a product decision, not a gap. The point of a discourse opportunity is to surface a moment you are positioned for. The act of entering the conversation is yours. Sadie shows you the room. You decide if and how to speak.
Adding a feed
Section titled “Adding a feed”Feeds are managed on the Feeds surface. Paste a handle, feed URL, or newsletter address. Sadie validates, fetches the first pull, and moves the feed to active. If a source later errors (rate limit, deleted account, broken RSS) the feed moves to error and waits for your attention rather than silently failing.
See also
Section titled “See also”- Brief for time-boxed synthesis from feed clusters
- Discourse opportunity for the Today-facing output
- Wiki for the promotion target