# Sanctuary Beta — travail par tickets Ce dépôt contient le pack Sanctuary et ses mods. Lire `README.md`, puis le ticket concerné. La vision est dans `docs/vision.md` ; elle décrit aussi des fonctionnalités futures. - Avant une modification, lire l'état Git et préserver les changements existants. - Un ticket correspond à un résultat jouable ou vérifiable et à une branche `codex/`. - Garder les changements ciblés. Le dépôt voisin `26.2` est une référence historique, pas une cible de modification ou de déploiement. - Les sources Java sont dans `mods//`, le manifeste du pack dans `packwiz/`. - Les règles de jeu et sauvegardes font autorité côté serveur. Les mods autonomes gardent leur propre responsabilité. - Ne pas modifier un monde existant, régénérer des chunks, changer un format de sauvegarde ou activer une expansion sans contrat de migration explicite. - Garder les identifiants `sanctuary:*` stables et documenter toute évolution de la génération avec graine et version. - Ajouter les libellés FR/EN des nouvelles interfaces. Vérifier les dépendances pour la version Minecraft exacte ; aucune compatibilité supposée à partir du nom d'un mod. - Lancer `./gradlew check build` pour livrer du code, et `./gradlew assemblePack` si la distribution change. Ajouter seulement les tests utiles au comportement touché. - Ne pas versionner de secrets, mondes, JAR générés ou dépendances téléchargées. Le wrapper Gradle fait exception. - Ne pas déployer dans une installation de jeu ou un serveur personnel sans demande correspondante. Les serveurs de test restent dans les dossiers de développement ignorés. - Une livraison explique le résultat, les vérifications effectuées et les limites encore ouvertes. Ne pas marquer une intention comme implémentée.