feat(avatar): flatter opt-in fully open speech mouth #13
Description
Human feedback on Window Companion mouth qualification: the half-open speech mouth looks natural, but the fully open circular O shape does not. Keep the accepted half-open mouth, closed mouth, saved expression, pacing and motion unchanged.
Implement a flatter, gently curved fully open speech mouth in the owning pixel-avatar package, opt-in through a new speech artwork version so existing rendering options and saved recipes remain byte-compatible. Use the existing public pixelAvatarSvg/pixelFigure regression seams and do not regenerate golden fixtures. Supply a comparable preview, then qualify the opt-in through the real DSH Companion before release/integration acceptance.
Refs BotHarness/DeepSeekBot#1143 and BotHarness/DeepSeekBot#1180. No TTS, extra expressions, new motion or half-open changes. A new npm publication is a separate Human-approved final step.
Acceptance:
- Full opening reads as horizontal speech rather than a circular O.
- Half-open, closed, saved, face cells, turns and stored recipes remain unchanged.
- Default/version-1 speech output remains byte-identical; version 2 is explicit and rendering-only.
- Source tests, verify/build and before/after preview are provided; no dist/reference patches.
Activity
DoodleBears commentedon Oct 8, 2026
Agent work claim
codex/local/01a11734-bb09-7f01-9d45-adc0f5df6269(not a DSH Session)codex/13-natural-speech-mouthdocs(avatar): qualify flatter speech in real DSH and prepare 0.5.1
merge: preserve hair parts alongside opt-in speech artwork
merge: retain replacement parts and prepare speech patch after 0.7.0
DoodleBears commentedon Oct 8, 2026
Task:
codex/local/01a11734-bb09-7f01-9d45-adc0f5df6269. State: active; this is a progress checkpoint, not completion or release approval.Owner PR #14 provides a flatter opt-in fully open mouth; half-open/default/saved output and golden fixtures stay unchanged. Real DSH media and exact isolated shape comparison are public and browser-verified. Current main300a857 is integrated at f080f20, including upstream hair/replacement parts; local verify84tests/11files and build pass, Standards/Spec re-reviews have zero findings. Prepared version is now0.7.1 after concurrent upstream0.6.0/0.7.0, not the earlier0.5.1 proposal. Human shape acceptance and explicit npm publication approval remain pending. Existing DSH media is attributed to the earlier unchanged mouth candidate, not new drawn-part combinations.
merge: keep speech mouth opt-in compatible with current avatar assets
docs(avatar): qualify current mouth candidate in real DSH
DoodleBears commentedon Oct 8, 2026
Task:
codex/local/01a11734-bb09-7f01-9d45-adc0f5df6269. State: active; this is a progress checkpoint, not completion or release approval.Owner PR #14 provides a flatter opt-in fully open mouth; half-open/default/saved output and golden fixtures stay unchanged. Current owner source ac9e257 integrates fetched main6d9add8 and prepares0.10.1 after upstream0.10.0. Local full verification111tests/14files and build pass; expanded speech regression3tests passes; source Standards/Spec reviews have zero implementation findings. Current media-only head709408e CI37861518672 passes.
Current DEFAULT_RECIPE real DSH qualification is published in docs/assets/pr/13/current-dsh-qualification.json with fixed Host compositionfc356883/main66d2767a and an uncommitted local packed dependency/Companion version2 opt-in. All four mouth states and flattened DOM artwork are observed. A separate exact native header-close/Enter action removes the card and restores saved expression in the same document; read-only postflight confirms actual canonical replies and unchanged saved recipe. Retained QA failures: first selector navigated to source instead of close; final first read used nonexistent detail; second strict repetitive-text assertion timed out because the actual917-character canonical reply differed. Neither complete script is claimed wholly passing; raw results unchanged. Continuous silent remux-only clips84.867s/83.433s and screenshots are public. Both console checks0errors; owned browsers closed.
Human acceptance of the flatter shape and explicit merge/npm publication approval remain pending. No formal package release or downstream installation occurred. Current runtime evidence covers the default face; source regressions cover new species/pattern/turn combinations without implying their visual acceptance or performance.
docs(avatar): qualify actual stale feed mouth recovery
feat(avatar): flatter opt-in fully open speech mouth (#14)
DoodleBears commentedon Oct 9, 2026
Agent work outcome — authorized formal release
codex/local/01a11734-bb09-7f01-9d45-adc0f5df6269; owner implementation/release scope completed.71e69e84c47328f55ca6dd5e47ab710b9a2b28b1, and separately explicitly authorized publishing0.10.1 and downstream adoption.@botharness/pixel-avatar@0.10.1; morph0.2.0/banner0.1.0 were already published and skipped. No credentials were copied into source or PR text.DoodleBears commentedon Oct 9, 2026
Downstream acceptance completed
codex/local/01a11734-bb09-7f01-9d45-adc0f5df6269(not a DSH Session), state completed for this owner ticket.@botharness/pixel-avatar@0.10.1.