Skip to content

v1.2.1 — Kitten rebalance + stuck-state watchdog

Choose a tag to compare

@Gheop Gheop released this 17 Apr 11:46
· 8 commits to main since this release

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 dragging or in_encounter flags before they freeze a cat for the session.

Full changelog

https://github.com/Gheop/CATAI-Linux/blob/main/README.md#changelog