v1.0.0 — Le grand ménage
🎉 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