Adopt an animated petdex pet that reacts to agent activity (running on
tool calls, celebrating on success, sulking on errors) across all three
surfaces, driven by a shared Python pet engine so the base CLI and TUI
don't duplicate logic.
- agent/pet/: shared engine — manifest fetch, on-disk store, state
mapping, and terminal-graphics/half-block encoding.
- hermes pets CLI (list/install/select/remove/off/doctor/show) +
display.pet config block; petdex skill.
- TUI half-block PetPane via pet.cells RPC; desktop floating mascot with
a canvas renderer + an Appearance opt-in picker (install/select/remove,
lazy server-cropped thumbnails).
- gateway pet.* RPCs run on the worker pool so picker previews fetch
concurrently instead of serializing on the reader thread.