Files
ms1readerv4/.cursor/rules/ms1reader-workflow.mdc
stephan ea49f2c94f Aligner le dépôt Reader sur le modèle MS1 (gitignore, règles Cursor, deploy_dev).
Retire .env et les artefacts writable du tracking; versionne deploy_dev.php pour survivre à git clean -fd.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-19 10:21:52 -04:00

39 lines
1.7 KiB
Plaintext

---
description: Workflow MS1 Reader — JIRA, validation avant gros changements
alwaysApply: true
---
# Workflow MS1 Reader
## Numéro JIRA
- Au début d'une tâche de développement (nouvelle feature, correctif, refactor), **demander le numéro JIRA** si l'utilisateur ne l'a pas fourni.
- Ne pas bloquer une simple question ou une lecture du code — seulement quand on s'apprête à modifier des fichiers.
- Référencer le ticket dans le code et les scripts SQL : `// MSREAD-xxxx` ou `-- MSREAD-xxxx — description` (ajuster le préfixe projet si différent).
## Portée des changements
- **Changement minimal** : corriger uniquement ce qui est demandé.
- Pas de refactor large, renommage massif ou « nettoyage » opportuniste sans accord explicite.
- Pour le code existant, privilégier la cohérence locale (fichier / module touché) plutôt qu'une modernisation globale.
## Git / déploiement (philosophie MS1)
- Développement sur branche **`dev`** ; **`master`** = référence prod.
- Le serveur = **déploiement uniquement** (pas de commits sur le serveur).
- Flux : push Windows → Gitea → webhook → `deploy_dev.php` → `deploy_dev.sh` (`fetch` + `reset --hard` + `clean -fd`).
- Tout fichier nécessaire sur le serveur après un deploy (ex. `deploy_dev.php`) **doit être versionné**.
## Incohérences repérées
Quand du code voisin contredit le pattern du fichier ou du module :
1. **Signaler** brièvement l'incohérence à l'utilisateur.
2. **Proposer** une correction ciblée ou l'alignement sur le pattern dominant.
3. **Attendre confirmation** avant de corriger hors périmètre.
## Fin de tâche
- Résumer ce qui a changé (fichiers, comportement, SQL à exécuter).
- Mentionner les étapes manuelles restantes (déploiement, import SQL, cache).