Skip to content

Avatar Species 1: goblin and split colored side hair #1210

Closed

Description

@DoodleBears

Parent

Part of #1209.

What to build

A Human opens a PersonaBot's Avatar editor, picks the goblin Avatar Species and styles left and right side hair separately, each with its own color. They save it and see the goblin in the roster and as a Window Companion that blinks, turns, gazes and speaks. This is the first vertical path through BotPixel (species base, split side hair, new recipe version) → the PersonaBot owning module (save and re-read) → Client editor → Avatar and Window Companion rendering.

Acceptance criteria

  • BotPixel renders a goblin species base: green-leaning suggested body colors, pointed ears and small tusks, on the existing pixel bust rig.
  • The goblin supports the full rig contract: transparent companion surface, current anchors, gaze, blink, left/right turns and closed/half-open/open mouths.
  • Left and right side hair are separate pieces with independent styles and optional colors that default to the main hair color.
  • Switching between human and goblin keeps hair, outfit and accessories. Anything the species cannot show is hidden and kept, with a visible note, and returns when the Human switches back.
  • A recipe using species or split side hair carries a raised asset/schema version. Older Clients show the saved snapshot with ADR-0118's fallback note.
  • Existing recipes render byte-identically: BotPixel's golden fixture is unchanged, and new golden entries cover the goblin at legal extremes and turned poses.
  • Save → re-read through the PersonaBot owning module round-trips the new fields. Validation rejects out-of-range values.
  • On an isolated verified DSH Profile, a goblin Bot animates and speaks in a Window Companion with a real DM reply. Before/after screenshots in light and dark themes are attached to the PR.
  • The BotPixel release precedes the DeepSeekBot consumer change.

Blocked by

None (can start immediately).

Activity

  1. added this to the v1.2 milestone on Oct 8, 2026
  2. added
    ready-for-agentFully specified, ready for an AFK agent
    area:ui-uxInteraction and visual experience; may accompany a code-layer area
    feature:avatarPersonaBot avatar media and activity frame
    on Oct 8, 2026
  3. DoodleBears commented on Oct 8, 2026

    @DoodleBears
    ContributorAuthor

    Agent work claim

    • Agent: Claude Code
    • Task: claude/cloud/session_01MozvQ2eMvqX1MzSqm9G2o8 (not a DSH Session)
    • Issue scope: goblin Avatar Species and split, separately colored side hair, from BotPixel through to the DeepSeekBot editor and Window Companion
    • Branch: claude/festive-gauss-gv7xu2 (BotHarness/BotPixel and BotHarness/DeepSeekBot)
    • Started: 2026-10-08 16:44 UTC
    • State: active

    Generated by Claude Code

  4. added
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 8, 2026
  5. removed
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 8, 2026
  6. DoodleBears commented on Oct 8, 2026

    @DoodleBears
    ContributorAuthor

    Agent work outcome

    • Task: claude/cloud/session_01MozvQ2eMvqX1MzSqm9G2o8
    • State: done
    • Delivered by:
      • BotHarness/BotPixel#9: @botharness/pixel-avatar 0.3.0, published. It adds the goblin species, split side hair and per-side colors as asset version 2, behind a version-discriminated recipe type.
      • #1229: the editor Species tab, left and right side hair, per-side colors, species swatches and random over both species.
    • Evidence: docs/assets/pr/1210-goblin-species.
    • Open follow-up: a live DM reply on an isolated Host was not verified. The Window Companion speech in the evidence is simulated by driving the real mouth layers, as agreed with the Human.

    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:fullstackEnd-to-end Host and Client implementationarea:ui-uxInteraction and visual experience; may accompany a code-layer areafeature:avatarPersonaBot avatar media and activity frameready-for-agentFully specified, ready for an AFK agentscope:tracerHuman-testable implementation slice

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions