Skip to content

v1.0.0 — Le grand ménage

Choose a tag to compare

@Gheop Gheop released this 12 Apr 09:02
· 43 commits to main since this release

🎉 v1.0.0 — CATAI-Linux est prêt

Le code est maintenant modulaire, testé, documenté et prêt pour les contributions.

app.py : de 6800 à 4124 lignes (-39%)

Module extrait Lignes Contenu
`easter_eggs.py` 1535 30 easter eggs + menu + drawing (mixin)
`settings_window.py` 755 Panneau Settings complet
`encounters.py` 391 CatEncounter + LoveEncounter
`constants.py` 209 CatState, ANIM_KEYS, SEQUENCES, CATSET_PERSONALITIES, constantes
`config_schema.py` 140 Validation config.json avec schema

Plus les modules satellites existants : `chat_backend`, `voice`, `tts`, `wake_word`, `memory`, `metrics`, `activity`, `personality`, `reactions`, `mood`, `monitors`, `seasonal`, `updater`, `drawing`, `x11_helpers`, `l10n`, `character_packs`, `theme`.

Audit post-v0.9.0

  • Fix bug `voice_model` reset à "base" à chaque lancement (config schema trop restrictif)
  • 3 attributs mixin initialisés explicitement au lieu de `hasattr()`
  • 3 modules ajoutés au smoke test
  • Pattern `getattr` nettoyé dans `chat_backend.py`

DevX

  • Makefile unifié : `make lint`, `make test`, `make e2e`, `make run`, `make messages`, `make release`, `make clean`
  • CONTRIBUTING.md — guide pour ajouter un easter egg, un character pack, un voice command, une traduction

Chiffres

  • 407 tests (0 failures)
  • 20 modules Python
  • ruff clean sur tout le codebase

L'auto-update va attraper cette version au prochain lancement.

🤖 Generated with Claude Code