Repository navigation
Closed
Labels
area:fullstackEnd-to-end Host and Client implementationEnd-to-end Host and Client implementationarea:ui-uxInteraction and visual experience; may accompany a code-layer areaInteraction and visual experience; may accompany a code-layer areafeature:avatarPersonaBot avatar media and activity framePersonaBot avatar media and activity frameready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Milestone
Description
Parent
Part of #1209.
What to build
A Human presses random in the Avatar editor and gets a character from every available species and part. A newly created PersonaBot gets its first face from its name across every species. Existing Bots that were never edited keep their current human face. Once a Human edits an appearance, renaming the Bot never changes it.
Acceptance criteria
- The editor's random action covers every available species, hair piece color and headpiece. Results respect each species' compatibility rules.
- New PersonaBots record a lightweight seed version at creation and use a full-domain name seed. The version is not a saved appearance.
- Bots without a seed version keep today's human-only name seed with unchanged output, and BotPixel's existing seeded golden output is unchanged.
- Before any edit, renaming re-derives the face within the Bot's own seed version. After an edit, the saved Avatar Appearance stays fixed across renames.
- The random domain grows automatically as later species tickets land, with no per-species change to this logic.
- Tests cover old and new seed versions, the rename behavior and determinism of the new seed.
Blocked by
Metadata
Metadata
Assignees
Labels
area:fullstackEnd-to-end Host and Client implementationEnd-to-end Host and Client implementationarea:ui-uxInteraction and visual experience; may accompany a code-layer areaInteraction and visual experience; may accompany a code-layer areafeature:avatarPersonaBot avatar media and activity framePersonaBot avatar media and activity frameready-for-agentFully specified, ready for an AFK agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation sliceHuman-testable implementation slice
Activity
DoodleBears commentedon Oct 8, 2026
Agent work claim
claude/cloud/session_01MozvQ2eMvqX1MzSqm9G2o8(not a DSH Session)claude/festive-gauss-gv7xu2(BotHarness/BotPixel and BotHarness/DeepSeekBot)Generated by Claude Code
feat(avatar): seed version 2 faces from a name across every species
Seed new PersonaBots from every species and part
feat(avatar): elf, dwarf, orc and flower species, beards, medieval ou…
feat(avatar): elves, dwarves, orcs, talking flowers and full-domain s…
DoodleBears commentedon Oct 8, 2026
Delivered in #1235 (squash
f1e6fc6).PersonaBotRegistry.createstampsavatarSeed: 2. A stamped Bot with no saved Avatar gets a face seeded from its name across every species, beard, outfit and flower part (seededRecipeV2in@botharness/pixel-avatar0.4.0).bot.jsondescriptor, the Window Companion, session owners and the Activity Center.2.Agent-Task:
claude/cloud/session_01MozvQ2eMvqX1MzSqm9G2o8Generated by Claude Code