Include avatar_seed in user search results for mention autocomplete
Status: openSummary
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
Log in to comment.