Files
Starseed/docs/specs/M1-clients/refonte-contact/M2-ticket-specs.prompt.md
T
Matthieu 83508d0c5a
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m39s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m5s
docs(commercial) : refonte contact — suppression du contact inline (specs M1 + M2)
Le contact principal inline (firstName/lastName/phonePrimary/phoneSecondary/email)
est retiré des entités tiers : il vit désormais uniquement dans ClientContact /
SupplierContact (onglet Contacts).

- M1 (spec-back / spec-front / cahier-test) : contact inline retiré du modèle Client ;
  RG-1.01 et RG-1.02 marquées supprimées (équivalent RG-1.05 / RG-1.14) ; décisions
  D1 (recherche) et D2 (export) décrites ; version V1.
- M2 (spec-back / spec-front) : contact inline retiré du modèle Supplier dès la
  conception ; RG-2.01 et RG-2.02 supprimées (équivalent RG-2.04 / RG-2.13) ; version
  V0.2. Fichiers M2 introduits ici car non encore versionnés sur develop.
- docs/specs/M1-clients/refonte-contact/ : décision (README) + tickets (M1 back/front/
  specs, M2 specs) + prompts d'implémentation + amendement des tickets M2 existants.
2026-06-03 15:11:45 +02:00

1.8 KiB

Prompt d'implémentation — M2 · Ticket Specs

Projet Starseed. Tâche documentaire. Mettre à jour les specs M2 Fournisseurs (docs/specs/M2-suppliers/spec-back.md + spec-front.md) pour retirer le contact principal inline du Supplier (5 champs firstName/lastName/phonePrimary/phoneSecondary/email).

M2 n'est pas encore codé : on corrige la conception en amont, sans migration ni backfill (contrairement à M1). Les contacts vivent uniquement dans SupplierContact.

Spec du ticket : docs/specs/M1-clients/refonte-contact/M2-ticket-specs.md (lis-la + le README.md du dossier).

Étapes

  1. Lire spec-back.md et spec-front.md M2 ; repérer toutes les occurrences des 5 champs (E-R l.175-179, CREATE TABLE supplier l.227-231, entité l.496-517, payloads l.782-805 / 867-871, sérialisation l.725-729, RG-2.01/2.02/2.12, recherche, export, formulaire principal front l.105-117, pré-remplissage onglet Contact l.142).
  2. Retirer les 5 colonnes du modèle supplier.
  3. Marquer supprimées RG-2.01 et RG-2.02 (renvoi RG-2.04/RG-2.13) ; restreindre RG-2.12 à companyName + SupplierContact. Ne pas renuméroter.
  4. Refléter D1 (recherche : LEFT JOIN supplier_contact recommandé) et D2 (export depuis le contact principal recommandé).
  5. Front : retirer les champs de contact du formulaire principal ; retirer la phrase de pré-remplissage du 1er bloc Contact ; présenter l'onglet Contact comme seul lieu de saisie.
  6. Bumper la version + historique daté (2026-06-03).

Garde-fous

  • Uniquement les .md de specs M2. Style existant conservé.
  • Cohérence stricte avec l'amendement des tickets M2 et avec la décision M1 (jumeau).

Vérification

Relire les 2 specs : plus aucune mention des 5 champs inline dans le modèle supplier ; RG-2.01/2.02 supprimées ; versions bumpées.