feat(profile): default avatars via DiceBear "thumbs" (CC0), drop boring_avatars

Replace the flutter_boring_avatars fallback with a friendly DiceBear
"thumbs" face, generated offline (dicebear_core) and deterministically
from the pubkey, rendered as SVG (flutter_svg). The thumbs style is
CC0 1.0 (public domain) — no attribution, AGPL-clean — unlike Multiavatar
whose custom licence restricts use. Style parsed once and per-pubkey SVG
memoized; the CC0 <metadata> block is stripped to keep flutter_svg quiet.
This commit is contained in:
vjrj 2026-07-12 14:12:37 +02:00
parent 1c2b3d5e8d
commit 109c85298c
6 changed files with 153 additions and 45 deletions

View file

@ -6,7 +6,7 @@ import 'seed_glyph.dart';
/// media server, like offer photos);
/// - `tane:seed:<name>` one of our own seed illustrations (for people who'd
/// rather not put a real photo pseudonymity stays the default);
/// - empty a pattern avatar generated deterministically from the pubkey.
/// - empty a DiceBear "thumbs" face generated deterministically from the pubkey.
const avatarGlyphPrefix = 'tane:seed:';
/// The seed illustrations offered as ready-made avatars. Names are the stable