Aller au contenu

What's New (product highlights)

Extrait du domain map API, qui était chargé dans chaque session agent. La rule garde l'index module → contexte ; le détail vit ici, à côté du code.

Les highlights sont cloisonnés par appScope (pdp | investors).

Accès

  • PDP : /project-owner/* via ProjectFinancingRequestUserGuard — une row project_financing_request_user est requise, comme pour le reste du PDP
  • Investisseur : JWT sur /investor/*
  • Admin : authentifié + appScope

Modèle

  • Statuts : draft / published / archived / ai_proposal / declined
  • isInternalOnly (défaut true)
  • gallery : URLs publiques — vide = pas de galerie

Publication

  • La plateforme n'expose que les published. Les isInternalOnly passent par le flag DISPLAY_INTERNAL_WHATS_NEW (groupe tech)
  • ai_proposal = file d'attente BO : Keep → draft, Skip → declined
  • publishedAt est posé dès la création (et au Keep d'une proposition) pour que la date soit choisie avant publication, puis reste éditable. Publier ne la rebouge pas
  • PUT /internal/product-highlights/proposals accepte un publishedAt ISO optionnel (date du commit / merge source). Absent → now. Un Keep conserve cette date.
  • Le chrome interroge GET …/whats-new/latest-published-at

Réactions

La réaction est l'emoji lui-même (texte 1–32) : pas de catalogue côté API ni de CHECK SQL. Les counts sont sparses, le front filtre l'affichage.