Like and comment on the activity feed

Sips, check-ins, and group check-ins in the activity feed now have a like button and a comments thread under each card. Replies are supported one level deep. Tap the heart to like; tap the comment count to expand the thread.
The activity feed showed you what your friends were drinking and where they were, but you couldn’t actually react. If a friend posted a great find from a small Oregon producer, you had no way to say “this looks great” or ask “what’d you think of it?” without leaving the app. We wanted the feed to feel like a shared journal, not a broadcast.
Every sip and check-in card now has a heart and a comment thread below the card body. Like is optimistic — tap and the count updates immediately, no waiting for the network to round-trip. Comments expand inline; you can reply one level deep, which keeps threads readable on a small screen without sprawling sideways. Press Cmd/Ctrl+Enter to post a comment quickly.
The visual treatment is what we ended up calling “tasting-journal marginalia” — comments are continuous with the card body, not bolted on as a separate panel. A faint wine-red guide line marks replies. We wanted threads to feel like notes someone scribbled in the margin of a tasting journal, not like a social-media comment box.
There was a real edge case getting the textarea to work. Ionic cards default to button semantics, which meant typing inside the comment composer was navigating away from the page on every keystroke. We refactored each feed card to render a clickable div inside its surface, freeing the textarea to behave like a normal text field.