Applique .gitattributes sur tous les fichiers existants. Élimine les différences fantômes entre WSL et Windows. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
48 lines
2.0 KiB
Markdown
Executable File
48 lines
2.0 KiB
Markdown
Executable File
# Design — v1.2.0 (Accouplement, Sidebar, Réappro ♂/♀)
|
||
|
||
## 1. Sidebar navigation
|
||
|
||
Bouton hamburger (☰) fixe en haut à gauche. Panneau overlay glissant depuis la gauche par-dessus le contenu (fond semi-transparent). Se ferme au clic sur un item ou sur le fond.
|
||
|
||
Contenu :
|
||
- Dashboard
|
||
- Enclos 1 à 6 (dynamique, nom personnalisé)
|
||
- Accouplement (nouveau)
|
||
- Réappro
|
||
- Inventaire
|
||
- Workflows
|
||
|
||
La barre d'onglets horizontale actuelle reste en place.
|
||
|
||
## 2. Dashboard enrichi
|
||
|
||
Ajouts :
|
||
- **Section "Statistiques globales"** : tout ce qui est dans l'onglet Stats actuel (KPIs, bébés par race, taux de réussite, stats par enclos). L'onglet Stats est supprimé de SPECIAL_TABS.
|
||
- **Section "Paramètres"** : card dédiée en bas avec sélecteur de son, toggle notifications Windows, bouton ntfy mobile. Retiré du header dashboard.
|
||
|
||
## 3. Onglet Accouplement
|
||
|
||
Workflow :
|
||
1. Sélection Parent 1 : grille de cards filtrables par gen (image + badge gen + nom)
|
||
2. Sélection Parent 2 : filtré aux races compatibles avec Parent 1
|
||
3. Résultat : card du bébé déduit (image + gen + nom)
|
||
4. Saisie : nombre de couples + nombre de bébés obtenus
|
||
5. Bouton "Enregistrer" → alimente les stats globales
|
||
|
||
Données : `S.accouplements` — tableau de `{ parentA, parentB, baby, gen, couples, babiesObtained, date }`
|
||
|
||
Stats globales agrègent ces données comme elles agrègent actuellement `enc.babyHistory`.
|
||
|
||
## 4. Retrait des bébés des enclos
|
||
|
||
- Suppression bouton "Ajouter bébé", sous-onglets "Élevage / Historique bébés"
|
||
- Suppression de `enc.babies` et `enc.babyHistory` dans les nouveaux enclos
|
||
- Migration : les `enc.babyHistory` existants → `S.archivedStats` au premier lancement
|
||
- `isBabyUnlocked()` supprimé
|
||
|
||
## 5. Réappro ♂/♀
|
||
|
||
Chaque étape de l'arbre indique ♂ et ♀ nécessaires. Convention : Parent A = ♂, Parent B = ♀ dans BREEDING_RECIPES. Toggle pour inverser par étape.
|
||
|
||
Affichage : `×4 ♂` ou `×4 ♀` sur chaque mini-card parent. Résumé gen 1 : "4♂ Rousse + 4♀ Dorée".
|