First-pass mock for the friends list, per Design Documentation/Phase3/friends-list-design.md (proposed 2026-07-03 — most decisions are proposals for review). Friendships are keyed by the Toko User ID (usr_…) — decided — and are mutual (request / accept), one row per pair. V1 utility: the wallet transfer picker, Recipient::User suggestions in revenue presets, and profile shortcuts. The list is private to its owner — no public counts, no mutual-friends display. Blocks are separate, one-way, and silent.
Your private list — only you can see it. Add a friend with their User ID (it's on their profile).
Add a friend with their User ID — you'll find it on their profile as a copyable chip. Friends make gifting tokens and picking payout recipients quicker.
They'll get a request to accept — you'll be friends once they do.
This removes kiln&wheel from your friends list. They won't be notified. To be friends again, one of you sends a new request. This can't be undone.
From friends-list-design.md: mutual vs one-way follow (mutual proposed — fits the gifting use case; follow could arrive later as a separate thing); placement (profile section vs dedicated page); request limits / rate limits / a manage-blocks list; whether public profiles get an "Add friend" button (still resolving to a request) or paste-the-ID is enough for V1; and the User ID → receiving-account resolution rule for transfers (backend to confirm). Friend request / accepted notifications route through the standard bell (see the Notification system gallery); declines and removals are silent. Explicitly not V1: activity feeds, seeing a friend's holdings, messaging, presence.