v1.2.1 — Kitten rebalance + stuck-state watchdog
v1.2.1 — Kitten rebalance + stuck-state watchdog
Fixes
-
Kittens no longer dominated by walking. They now share the adult distribution: walking 34.5% (was 57%), idle 8.7% (was 15.6%), with 11 distinct animations visible at >3% (grooming, love, wallgrab, eating, rolling, jumping, dashing, flat, angry, chasing_mouse, …).
Root cause: kittens have 17 animations vs adults' 44, so the 58% "new anims" probability bucket picked animations kittens don't have, falling through to an instant IDLE → walking dominated the time-share. New kitten-only branch picks from a pool of mini-actions the kitten actually owns.
-
Kitten pool animations loop 3× (like adult decorative anims) so each dwells ~3s instead of 1s, preventing idle churn between short anims.
-
Stuck-state watchdog. Any cat stuck in the same non-IDLE / non-WALKING / non-SLEEPING_BALL state for >60s is force-reset to IDLE. Catches future cases of stuck
draggingorin_encounterflags before they freeze a cat for the session.
Full changelog
https://github.com/Gheop/CATAI-Linux/blob/main/README.md#changelog