a77ee88ce2
New agents now get a blobatar — a deterministic soft-body face generated from the bot's name (same name, same face, forever) — as the default shapes mode, with full manual control: - Face follows the name live while typing in New Agent - Randomize re-rolls the seed; Lock face pins the current one so a later rename can't change it (Unlock returns to name-following) - Any of the six silhouettes (round/organic/boxy/nub/cloud/sun) can be pinned via frozen-per-major trait positions while the rest stays name-derived - Classic geometric shapes remain one click away, and existing bots keep their stored looks untouched Wiring: blobatar@0.2.0 (zero deps, ~3.7KB) exported through the plugin SDK (blobatarSvg / Blobatar), feature-detected in plugin.js with a legacy-shape fallback for older desktops. Blob shape strings are 'blobatar[:seed[:kind]]' inside the existing meta.shape field, so persistence, cross-machine ui_meta sync, and the roster's PNG backfill (data-bot-face tag preserved) all work unchanged.