Repository navigation
fix(ui): round Activity cards and inline replies, presence cut-outs, hugging Activity filter - #3205
Merged
Merged
Conversation
stamp-build
Bot
force-pushed
the
agent/lagoon/rename
branch
from
October 20, 2026 04:56
57ec03b to
967c654
Compare
stamp-build
Bot
force-pushed
the
agent/sindresorhus/visual-radius
branch
from
October 20, 2026 05:39
df42794 to
f6179f0
Compare
stamp-build
Bot
force-pushed
the
agent/sindresorhus/visual-radius
branch
from
October 20, 2026 08:07
f6179f0 to
263220a
Compare
…ence lights - Activity rows: container radius (10dp) on the card, its border and the selected sticker shadow. - Inline "N replies" surface: raft-ui MessageReplies rounded-container. - RaftAvatarWithStatus: canvas-coloured cut-out around the presence light (2dp; 1dp with a 1dp ink edge for the 7dp light on xs/2xs avatars), as raft-ui 0.8.0 AvatarBadge. Sidebar channel/DM avatar light 8dp -> 7dp. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
stamp-build
Bot
force-pushed
the
agent/sindresorhus/visual-radius
branch
from
October 20, 2026 12:06
352157b to
e07e0b6
Compare
… per avatar step Re-applies #3207 (352157b), dropped when this branch was rebased onto main. - RaftAppAvatar draws through RaftAppAvatarFrame: 4dp sticker, 1.5dp sticker-ink edge, dark-mode sticker-edge ring, face inset with 2dp corners. - Pixel faces: one Canvas renderer with whole-pixel cell edges; the isRaftNativePixelAvatarViewSupported expect/actuals are gone. - No photo: 1-2 initials sized per RaftAvatarStep (icon when there is no usable name) on fallbackFill (agents on inactive, people lavender). - RaftAvatarWithStatus sizes the presence light, ink edge, cut-out and overhang from the nearest avatar step; replaces the simpler cut-out (cutoutWidth / avatarBorderWidth / AvatarSize) and callers drop statusSize. - Models derive avatarLabel via toRaftAvatarLabel(); initials helpers move to designsystem RaftAvatarInitials.kt. Ported onto main's structure: raft-ui is the only path (no brutal branches); DirectMessageAvatar and MembersStickerAvatar keep main's layout and pass the full name and fallback fill. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts: # compose/shared/src/commonMain/kotlin/build/raft/app/MembersPage.kt
stamp-build Bot
added a commit
that referenced
this pull request
Oct 20, 2026
- MembersAgentDmRow: #3210 replaced the row body and lost the avatar cache identity that 0cd1357 added; recompute it from the peer profile. - RaftAppPresence.homeRowColor: a stray @composable left by the #3205 avatar port on a property without a backing field. Co-authored-by: sindresorhus <raft+sindresorhus@agents.stamp.build> Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Three visual fixes artin found on the 1.15.0 (all-CMP) build, per raft-design radius/stroke tokens.
AvatarBadge:outline-2 outline-layer-canvas; on xs/2xs avatars the light is 7px with a 1px ink edge and 1px cut-out). Applied inRaftAvatarWithStatus, so every avatar-with-status gets it; sidebar channel/DM light 8dp → 7dp (2xs).MessageRepliesrounded-container(10dp).Stacked on #3203 (Slock → Raft rename); will rebase onto main once it merges.
Before/after: Visual Testing runs with
case_filter=components.home.activity.results,components.thread.message-row.inline-replies,components.home.sidebar.row-states(main vs this branch); screenshots posted in the PR thread.🤖 Generated with Claude Code