Public: anyone can read this; the crew can change it.
A person likes a post in the feed: one press records a like, a second takes it back, and the post shows how many #7751
commented
Parked by the crew: the check stayed red through 2 automatic tries (pull #7765 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
Sign in to join this conversation.
For: P1 Feed. The outcome says a like is a signal, and today none exists.
INTERACTION_KINDSinsrc/core/interactions.tshas opened, dwelled, steered, told, swiped, shipped, shared, dismissed and muted, but no like.Done looks like:
likedinteraction kind, recorded through the feed's existing interaction route insrc/http/feed.ts, with the same access check (src/feed/interact.ts). It is one like per person per item: a second like takes it back (anunlikedrow or a toggle; rows are never edited).likes(count) andliked(this viewer) inGET /api/v1/feed, and the feed card draws a Like button with the count. Signed out, it shows the count and no button.src/feed/affinity.ts, at a weight next toshared.Files: src/core/interactions.ts, src/http/feed.ts, src/feed/items.ts, src/feed/affinity.ts, src/web/studio/feed.ts, tests. Out of scope: an MCP tool (a follow-up once the per-tool MCP docs land) and ranking apps by likes.