23 replies
17 recasts
85 reactions
I've shared so many (failed/bad) ideas on this with you, that I'm hesitant to do it one more time... but...
- Assuming that by "channels" we mean a programmable, alternative view of casts. A custom "select".
- Considering that there are enough devs, and we have some pretty good tools that we did not have 6 months ago.
My proposal: Define as channel(fid) the result of "select casts where cast liked by <fid>"
So, now, a channel is defined by an fid and a fname, for example: @mycoolchannel. If someone wants to cast to my channel, they have to mention @mycoolchannel. Then my bot will decide (custom rules) is the cast should be added to the channel, and if so, add a like using @mycoolchannel's appkey.
FIDs that are used as channels are normal FIDs. But they could have a special user_data_type to indicate to clients that they should be rendered as channels (for example, show the reactions view as the default view). 1 reply
0 recast
1 reaction
1 reply
0 recast
0 reaction
2 replies
0 recast
1 reaction
Extending FIDs beyond just “users” is super powerful!
We should treat FIDs as universal primitives and rename UserAddBody to ArtifactAddBody, a more generalizable entity type.
Users and channels already share common metadata (PFP, bio, URL, handle/channel ID)
Every Artifact could:
- Have its own authored cast feed.
- Aggregate a second feed from casts that reference its FID (as in FIP-2).
This effectively creates a Farcaster Wall, like Facebook’s timeline, where anyone can cast to an Artifact by including its FID in parent_url.
Benefits:
Unified metadata, Native support for ownership of channels, no link spec changes.
Verifications could also extend beyond individuals (e.g., mod assignments)
Maybe we might want to add a definition type in ArtifactAddBody that dictates where its user, channel, etc, so clients know how to render it.
You also solve for announcement in this case, Anything casted by the Artifact is an announcement
CC: @sahil @moe 0 reply
0 recast
2 reactions