---
suivi: 1812
date: 2026-10-07
sujet: Relances et échéances du brainstorming
chantier: brainstorming
type: feature
statut: poussé
hash: 18ddc7b9
fichiers:
  - docs/suivi/SUIVI_1812_brainstorming_relances.md
  - app/Http/Middleware/DeclenchePlume.php
  - app/Services/Brainstorming/PlumeRelance.php
  - app/Support/Brainstorming/BrainstormingVocabulaire.php
  - database/migrations/2026_10_07_190000_create_brainstorming_relance_runs.php
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - tests/Unit/BrainstormingVocabulaireTest.php
---

# SUIVI #1812 — Relances

Lot 3. Plume poste un texte fixe, sans appel au modèle. Fiches lues : SUIVI_1811 (leçon : un seul appel long par requête ; les relances restent un passage court, avant cet appel) et SUIVI_1810.

Aucun composant de choix nouveau. Pas d’écran modifié : le message apparaît dans le fil déjà en place.

## Déclencheur

À partir de 8 h (Paris), sur une page ouverte par un salarié connecté. Un verrou du jour, table brainstorming_relance_runs. Le travail part dans terminate(), avant le point du jour. Teams seulement dans ce contexte web. Si personne n’ouvre l’application, rien ne part.

## Inactivité

Salles en Idées, Discussion ou Synthèse. Jours ouvrés lundi–vendredi. Aucun calendrier de fériés dans l’ERP (les tâches urgentes les ignorent déjà) : les fériés comptent comme des jours ouvrés. Le délai est celui de la salle. Le compte part du dernier message, ou de la création s’il n’y en a pas. La relance est elle-même un message : la suivante n’est possible qu’après un nouveau délai strictement dépassé.

Le texte cite les participants qui ne sont pas l’auteur du dernier message, les rubriques encore non abordées et les désaccords ouverts. Cloche et Teams à tous les participants, créateur compris.

## Échéances

J-3 : le jour où il reste exactement 3 jours calendaires avant la fin prévue, cloche au créateur et aux participants. Une fois pour cette date. Pas de Teams.

Date dépassée, salle encore en Idées, Discussion ou Synthèse : cloche et Teams au créateur, une fois. Une salle déjà au cahier, close, refusée ou en attente n’est pas concernée.

## Historique

Types : relance, echeance_j3, echeance_depassee.

## Migration

database/migrations/2026_10_07_190000_create_brainstorming_relance_runs.php — date_run unique. down() retire la table.

## LEÇON

Le message de relance remet le compteur à zéro. Ne pas relancer le lendemain d’une relance si le délai est d’un jour ouvré : un jour écoulé n’est pas « plus que » un jour. Pas d’appel au modèle ici. Le point du jour, lui, ne compte que les messages d’une personne, donc une relance ne déclenche pas Plume.
