Skip to content

Commit e9abd6e

Browse files
authored
Merge pull request #3197 from bobleer/bob/bitblob-gentle-gaze
fix(pets): soften BitBlob directional gaze
2 parents e4a535c + eb52b16 commit e9abd6e

2 files changed

Lines changed: 24 additions & 4 deletions

File tree

‎src/web-ui/public/agent-companion-pets/bitblob/README.md‎

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ A smooth, rounded lavender companion with dark oval eyes and a soft ball antenna
1515

1616
Created with the built-in image generation tool and the `hatch-pet` v2 workflow on 2026-09-21. The canonical prompt specifies a compact lavender blob, dark purple inset oval eyes, a short soft antenna with purple ball, optional small attached hands, smooth soft shading, no mouth or props, no text, shadows or detached effects. The supplied sheet serves only as a visual reference.
1717

18-
Each state was generated as its own grounded strip: quiet breathing/blinking; rightward squash/stretch gliding; connected-hand wave; squash/rise/peak/fall/landing; disappointed antenna droop; expectant hands-together asking pose; focused stationary task processing; calm thoughtful review. Leftward gliding is the sole derived visual row, produced by an approved framewise mirror of the symmetric rightward sequence without reversing timing. The four-cardinal anchors and each eight-pose look row were generated separately. Look directions keep the lower base planted while the upper face and inset eyes turn/stretch toward the target, with gentle antenna follow-through.
18+
Each state was generated as its own grounded strip: quiet breathing/blinking; rightward squash/stretch gliding; connected-hand wave; squash/rise/peak/fall/landing; disappointed antenna droop; expectant hands-together asking pose; focused stationary task processing; calm thoughtful review. Leftward gliding is the sole derived visual row, produced by an approved framewise mirror of the symmetric rightward sequence without reversing timing. The four-cardinal anchors and each eight-pose look row were generated separately. Look directions keep the lower base planted and the face nearly frontal. Both inset oval eyes remain near the middle of the face, with restrained directional offsets and gentle antenna follow-through.
1919

2020
Deterministic extraction, registration, composition and edge cleanup use the skill's scripts. Jumping uses the supported shared-viewport extraction to preserve the generated vertical arc; other standard rows use connected-component extraction.
2121

@@ -30,13 +30,33 @@ is aligned to x=95.5 and the baseline to y=194 in each 192×208 cell. Jump frame
3030
use offsets of 0, 4, 16, 6, 0 pixels from that baseline.
3131

3232
This corrects the former half-sized jump, oversized working/waiting frames and
33-
per-frame size drift during review. The original poses, frame order, v2 layout
33+
per-frame size drift during review. The standard action poses, frame order, v2 layout
3434
and transparency remain intact. BitBlob plays only the atlas animation in the
3535
shared renderer; additional CSS breathing, hover squash and work/drag transforms
3636
are disabled for this built-in pet so they do not compound its authored motion.
3737

38+
## Gentle gaze
39+
40+
The 16 look directions were regenerated as two coherent eight-pose strips on
41+
2026-09-22, grounded in the existing neutral pose and a new set of restrained
42+
cardinal anchors. Both eyes remain visible on the central front face; lateral
43+
looks no longer push them toward the silhouette or turn the body into a profile.
44+
The downward-to-left-to-upward eye line rises gradually through the second row.
45+
46+
Only rows 9–10 are replaced. Decoded pixels in rows 0–8, including the neutral
47+
slot, are identical to the preceding size-normalized atlas. The new look cells
48+
use the same silhouette-area normalization and baseline; their alpha-weighted
49+
areas vary by less than 2% across the 16 directions.
50+
3851
## Verification
3952

40-
Validation covers the v2 geometry, populated and unused cells, alpha/chroma cleanup, frame clipping and component extraction. Independent visual review covers all nine animations, every look direction and continuity around the row boundaries. Three isolated reviewers classify the randomized horizontal/vertical direction sheet; cardinal ambiguity blocks packaging. Runtime/transport integration checks belong to the companion feature tests rather than the image pipeline.
53+
The packaged v2 atlas passes geometry, populated/unused cell, transparency and
54+
chroma checks. Registration also checks final-cell edges and verifies that all
55+
standard rows are pixel-identical. Direction continuity measurements and an
56+
independent visual review cover all 16 poses. Three isolated reviewers classify
57+
the randomized horizontal/vertical direction pairs. Very small intermediate
58+
vertical cues are intentionally subtle; cardinal directions remain readable.
4159

42-
The completed run passed v2 atlas validation and a single alpha-preserving edge cleanup, with no atlas errors or warnings. All four cardinal directions passed three-reviewer blind consensus. The subtle horizontal component at 22.5° remains a reviewed warning; labeled review confirms the intended quadrant. The closing upper-left-to-up step and two continuity metrics also remain reviewed visual warnings, without a wrong quadrant, clipping or visible positional snap.
60+
This is a static artwork replacement with no renderer, persisted data or
61+
transport changes. Remote workspace, remote control, Peer Device Mode and
62+
Detached Dispatch were not exercised for this asset-only change.
2.06 KB
Loading

0 commit comments

Comments
 (0)