Koboyo’s page-mascot, but the floppy. He sits in the header, leans toward the cursor, and boops into the overlay states from the expressions gallery. Same alpha WebP loops as the pet playground.
6 pipeline stateslean + boop · no sprite sheetdrop-in on any page
overlay · pin a state, or poke him
Idle is the rest pose. Pin working / speaking / tools the way the voice pet does. A click is a boop: squash, then a payoff face. Four fast boops and he goes dizzy.
Move the pointer around.
Tracking only runs on a fine pointer. There’s a dead zone around him so he settles when the cursor is close, same idea as page-mascot’s 70px hold. No nine-cell direction sheet: the whole body tilts. Shoulders stay planted.
The loops are the transparent WebPs from the pet playground. GIF overlays on the expressions gallery bake a dark interior. These don’t, so he can sit on this page, a sky, or a terminal.
Poke is the other half.
Blink, then a payoff (receive, speaking, tools). Keep poking and he switches to working, which is as close as this set gets to dizzy. Reduced motion skips the squash.
In AutoHub, skip the pointer and drive aj.setState() from pipeline events the same way as the voice pet.