Cadences : lecteurs, blocs générés et garde permanent (STUD-1042, temps 3) #1497

Merged
foXaCe merged 9 commits from branche/claude-opus-pc-cadences-generes into main 2026-10-13 21:40:20 +02:00
Owner

Livrée par livrer.sh : porte verte.

Livrée par livrer.sh : porte verte.
Cause : controle-stock.py portait une recopie en dur de CALENDRIER.md (dict CALENDRIER), que le
contrôle d'avancement, le recalage du lundi, la clôture des lots et le calendrier poussé au 132
reprenaient ; la projection relisait ce dict par analyse syntaxique. La grille validée par
l'opérateur le 2026-10-13 n'était lue par personne.
Remède : cadences_commun.lire_depot() et calendrier() lisent la grille validée (refus si non
validée, heure à minutes ou nombre incohérent) ; CALENDRIER et HORS_CALENDRIER en sont tirés,
controle-stock.py ne garde que jetons et bibles. Le calendrier du 132 et le repli de la projection
passent par calendrier_132(). L'agenda et « À prévoir » ne devinent plus 19 h sans heure.
Cause : creneau.dimanche_13h (règle du 2026-09-25) décalait le Short de midi du dimanche dans six
publieurs et dans l'agenda du 132, alors que la grille validée par l'opérateur le 2026-10-13 met
les Shorts à 12 h et 18 h tous les jours, dimanche compris.
Remède : dimanche_13h retiré ; les publieurs prennent l'heure du lot, l'agenda celle de la grille.
Cause : tb_chaines.py écrivait en dur SANS_SHORTS, SANS_LONGS et RYTHME_LIBRE ; Minute Sport y
restait « de temps en temps » (2026-09-28) alors que la grille validée lui donne deux longs et
quatorze Shorts par semaine, et l'Accueil taisait ses alertes « à produire ».
Remède : les trois ensembles sont tirés de cadences.json (0 par semaine ; rythme libre = aucun
long et aucun Short à date fixe). Le banc de l'Accueil prend Og & Boulou comme chaîne libre.
Cause : le banc de l'onglet exigeait que chaque source citée existe dans le fichier du jour ; une
fois les lecteurs migrés, les lignes de code citées (le dict du stock) n'existent plus. Rien ne
prouvait qu'un lecteur suit une cadence changée.
Remède : cadences.json date ses sources (sources_relevees_au, commit 1ab963af) et le banc les relit
à ce commit ; controle/test_cadences_lecteurs.py change une cadence dans une grille de banc et
constate le changement dans le stock, la couverture, l'avancement, le recalage, la clôture des lots,
le calendrier du 132, l'agenda, tb_chaines et les publieurs (21 écarts sur main, 0 ici).
Cause : la porte refusait la livraison des lecteurs (cliquet de couverture) ; les refus de
cadences_commun.calendrier() (heure à minutes, nombre incohérent, deux heures de long, Shorts pas
quotidiens, Shorts sans long), la grille absente, le repli de la projection sur une grille que le
calendrier ne sait pas suivre et l'essai du calendrier poussé n'étaient exécutés par aucun banc.
Remède : un cas par refus dans test_onglet_cadences.py, test_onglet_projection.py et
test_retours_publications.py ; cadences_commun.py, onglet_projection.py, agenda_donnees.py et
tb_chaines.py couverts à 100 %.
Cause : CALENDRIER.md et la section « Calendrier de publication » de chaque bible recopiaient la
cadence à la main, et chaque bible la redisait plus bas (rythme, formats, cadence) : dix endroits à
tenir d'accord, qui ne l'étaient plus.
Remède : outils/cadences/generer.py écrit, entre deux marques, le tableau de CALENDRIER.md (YouTube,
Instagram et TikTok, règles) et le bloc de chaque bible ; --verifier sort 1 sur un bloc pas à jour.
Les recopies plus bas dans les bibles renvoient à la section générée ; une ligne d'histoire est
marquée (historique).
Cause : PLAN.md, STRATEGIE.md, PRODUCTION.md (tableau d'avant le 2026-10-05, longs le vendredi),
agents/mika.md, _reseaux/COMPTES.md et preparer-file.py (« au même créneau que YouTube, 12 h et
18 h », faux pour les Reels et TikTok) recopiaient des jours et des heures.
Remède : chaque ligne renvoie à cadences.json ; les mesures datées (PACK.md, PRODUCTION.md,
ROUTAGE.md) sont marquées (historique).
Cause : rien n'empêchait une cadence d'être recopiée de nouveau dans un script, un minuteur ou un
.md, ni un tableau généré de rester faux après un changement de la grille.
Remède : controle/garde-cadences.py, sans modèle, sort 1 avec fichier et ligne sur un bloc généré
pas à jour, une cadence en dur dans un script (dict, littéraux, ensembles, heure par défaut,
dimanche_13h), un minuteur des réseaux hors des heures de la grille, ou une cadence recopiée dans un
.md de règles. livrer.sh le passe à chaque livraison (étape 6). Banc : 12 cas, dont l'état propre.
Cause : la section « Avant / après » de l'inventaire attendait le temps 3, et deux règles apprises
n'étaient écrites nulle part : la cadence n'a qu'une source, et le cliquet de couverture de la porte
dépend de la machine qui le mesure.
Remède : remesure (0 cadence en dur hors cadences.json, 7 contradictions résolues sur 10, 3 ouvertes
nommées) et deux entrées datées dans LECONS.md.
foXaCe merged commit 81d7037667 into main 2026-10-13 21:40:20 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
foXaCe/studio!1497
No description provided.