---
suivi: 1708
date: 2026-09-25
sujet: Reprise du journal des mises à jour
chantier: journal
type: correctif
statut: poussé
hash:
fichiers:
  - .cursor/rules/journal-mises-a-jour.mdc
  - database/data/journal_mises_a_jour_post_2026_06_12.php
  - database/seeders/JournalMisesAJourSeeder.php
  - app/Services/JournalMiseAJourSyncService.php
  - app/Console/Commands/JournalSyncCommand.php
  - app/Console/Commands/JournalControlerCommand.php
  - app/Support/JournalMiseAJourControle.php
  - app/Support/JournalMiseAJourVisibility.php
  - tests/Unit/JournalMiseAJourControleTest.php
  - docs/suivi/SUIVI_1708_reprise_journal.md
---

# SUIVI #1708 — reprise du journal

Le journal est réécrit : une entrée par sujet et par 48 h, une ligne par capacité, sans publics administration ni DSI. Le panneau affiche des libellés (« Comptabilité », « Hectare », « Envol »). `journal:sync --reset` retire les entrées absentes du catalogue et remet le journal en non lu. `journal:controler` vérifie le fichier. Départ `cb62c47d`.

## DÉPLOIEMENT

git pull origin main
php artisan optimize:clear
php artisan view:clear
php artisan journal:sync --reset

## LEÇON

Une ligne du journal décrit l'état final d'une capacité, pas chaque correctif. `fuseContiguousEntries` ne rattrape pas les doublons : la source doit déjà être unique par sujet et par 48 h. Les groupes qui voient tout le journal ne figurent pas dans les publics.
