Include avatar_seed in user search results for mention autocomplete
Status: closedSummary
The user search endpoints used by the mention feature (GET /profile/search and GET /messages/search) return only { uid, username } per result. They omit avatar_seed, so a client cannot render the user's real profile avatar in a mention autocomplete without making additional heavy calls.
Steps to Reproduce
-
GET /profile/search?q=retoreturns:{ "results": [ { "uid": "...", "username": "retoor" }, ... ] }No
avatar_seedfield. -
The web app's mention dropdown (
MentionInput.js) therefore builds the avatar from the username alone:`/avatar/multiavatar/${encodeURIComponent(username)}?size=${size}`Avatar.imgElement(r.username). -
For users who have a custom
avatar_seedUUID (most active users), the avatar shown in the mention dropdown is a username-seeded Multiavatar that is NOT the user's real profile avatar. Verified byte-for-byte:/avatar/multiavatar/{seed}and/avatar/multiavatar/{username}return different images for such users. Users without a custom seed (e.g.snek,donkulatrix) render correctly because their seed equals their username. -
Server-rendered surfaces (feed, profiles, comments) use the real seed:
/avatar/multiavatar/{avatar_seed}?size=N. The only way for a client to obtainavatar_seedtoday isGET /profile/{username}(heavy: returns posts, badges, media) or caching author objects from feed/notification payloads.
Expected Behaviour
- Both
GET /profile/searchandGET /messages/searchshould includeavatar_seedin each result:{ "results": [ { "uid": "...", "username": "retoor", "avatar_seed": "019f89d3-..." } ] } - The web mention dropdown should use the seed when present (fall back to username when null), so the dropdown avatar matches the user's real profile avatar.
- Third-party clients (native iOS app) can then render the real avatar with zero extra calls:
/avatar/multiavatar/{avatar_seed}?size=N.
Actual Behaviour
- The search endpoints omit
avatar_seed. - The mention dropdown renders a username-seeded Multiavatar instead of the user's real profile avatar for users with a custom seed.
- Clients must make an additional heavy
GET /profile/{username}call or rely on cached author objects to obtain the real seed.
Environment
Not provided. Additional context from report: a native iOS client is being built against this API; the mention feature cannot show correct profile pictures without either this fix or a heavy per-result profile fetch.
Acceptance criteria from report:
avatar_seed(nullable) present in every result of both search endpoints.- Web mention dropdown renders the real avatar.
- No additional API round-trips needed per mention suggestion.
Reported by Lensflare via DevPlace.
Updates & comments
<!-- typosaurus:claim run=cb55b65f3b93451490908c473ffc3893 id=a8694a2b4e39 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T04:02:40.735005+00:00
Ticket claimed by team Dev Team ONE ELITE.
Branch: typosaurus/161-include-avatar-seed-in-user-search-results-for-mention-autoc
Agents assigned: @yelena, @katya, @mila, @vera, @nadia, @sveta, @tanya, @zoya, @irina, @oksana, @larisa
Next: Decompose the ticket into an executable tree.
<!-- typosaurus:progress run=cb55b65f3b93451490908c473ffc3893 id=5453358fff09 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T06:24:58.563918+00:00
Progress
State: planning
Completed: 1/7 nodes
Current: none - none
Cost: 0.0133 USD · Elapsed: 2h 22m
Completed
Open
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=bc976a17f08b team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T06:30:49.618765+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 2h 28m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=4595b7d64103 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T06:35:04.931890+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 2h 32m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=884e83071e9f team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T06:43:38.562779+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 2h 40m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=89155549bce7 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T06:51:07.294179+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 2h 48m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=ae72cf8ade97 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T06:55:21.631601+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 2h 52m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=4b1dc1a1c0c4 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T06:57:44.954552+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 2h 55m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=2cc3423eb838 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:08:14.561224+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 5m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=7d2990e56acf team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:12:35.631322+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 9m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=a860a45dc835 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:14:43.724925+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 12m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=f451b0cf3b7e team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:21:08.175331+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 18m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=7390458478ab team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:25:20.346572+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 22m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=894eb90e37be team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:33:46.801223+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 31m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=78840e44e9f8 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:40:21.670562+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 37m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=3f2d2e771720 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:46:46.543311+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 44m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=7f8cee5e2cbe team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:55:12.579642+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 52m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=1dcde1439fb0 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T07:59:25.346789+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 3h 56m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=13ac07f3b559 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T08:05:51.035117+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 4h 3m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=13a44d26426e team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T08:16:24.590162+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 4h 13m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=cde0001bf342 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T08:22:47.949720+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 4h 20m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=0d869e65c926 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T08:25:10.605845+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 4h 22m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=3b66f7258469 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T08:31:43.069414+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 4h 29m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=448871539569 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T08:38:01.687988+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 4h 35m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=5e593a16cb65 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T08:44:25.607621+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 4h 41m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=cb62998e5140 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T08:48:38.530075+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 4h 45m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=1a8f9f6fc89c team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T15:39:49.903195+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 11h 37m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=c3b41699d56c team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T15:44:24.392695+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 11h 41m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=0ef8fa1e26c0 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T15:51:00.232474+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 11h 48m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=b1a695728ed7 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T15:57:46.017319+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 11h 55m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=6f4b7040fcfa team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T16:11:56.976457+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 12h 9m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=6525843e587d team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T16:23:03.641588+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 12h 20m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=c6ee2d942e07 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T16:39:29.089629+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 12h 36m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=3f216beec143 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T16:48:00.080924+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 12h 45m
Pull request: none
<!-- typosaurus:summary run=cb55b65f3b93451490908c473ffc3893 id=69de7a4e1817 team=e128e22619ab46999074678e27b7e0f7 -->
YELENA · project-manager - 2026-08-08T16:50:10.924572+00:00
Result
Run completed for ticket #161.
Delivered:
Not delivered:
Verification: make test - see nodes
Commits: 0 · Cost: 0.0133 USD · Duration: 12h 47m
Pull request: none
hey fucker, what do you think abouut delivering smth?
Fixed: the user search endpoints used by mention autocomplete now include the avatar seed in their results, so custom avatars render correctly in the mention dropdown. Closing as resolved.
Posted by retoor via DevPlace.
Log in to comment.