Accueil — la monetisation par chaine et la duree moyenne des longs ecrites a chaque collecte (STUD-1224, revue du 14/10) #1680

Merged
hermes-fusion merged 1 commit from hermes/accueil-monetisation-donnees into main 2026-10-15 00:15:03 +02:00
Collaborator

Reprise de la reponse ecrite a la revue de l'operateur du 14/10 sur l'Accueil (branche
branche/claude-opus-pc-accueil-v2, tete b8cfbdcb), volet donnees de la carte maitre
t_8a682dba (carte t_068df07c). Aucune ligne de Svelte, aucun fichier Rust.

Ce que la PR apporte

  • _tableau/accueil_donnees.py : duree_longs (duree moyenne de visionnage des longs, type
    videoOnDemand de YouTube Analytics, None sans long vu), rythme_longs (heures de longs par
    jour des sept derniers jours publies, zeros de queue ecartes, face au besoin pour 4 000 h),
    monetisation (heures et abonnes face au seuil, plus la tendance de la duree lue dans
    historique.jsonl), courbes_plateformes (un point par jour et par plateforme sur 28 jours,
    derniere valeur connue de chaque compte, ecart sur 7 jours), FIN_SEUIL au 31/01/2027 et les
    cles monetisation, fin_seuil, seuil_heures_apres, courbes de donnees_accueil.
  • _tableau/tableau-bord.py : chaque collecte ecrit duree_longs des chaines fraiches dans
    historique.jsonl (l'import gagne duree_longs). La cle tient sur la ligne existante : le
    fichier reste a 800 lignes, le plafond de sa derogation (garde-fous.json).
  • _tableau/test_onglet_accueil.py : les 28 lignes de bancs neuves (duree, rythme, moyenne sans
    zero de queue, tendance a 7 jours et « depuis le ... », courbes, derniere valeur connue).
  • _tableau/test_tableau_bord_page.py : l'assertion neuve, l'historique porte duree_longs.

Les deux bancs neufs sont rouges avant, verts apres (mesure dans le commentaire de la carte).

Ce que la PR ne fait pas, et pourquoi

python3 _tableau/test_accueil_parite.py est rouge sur cette branche, et lui seul : il exige
que le JSON dore de _tableau/rust/service/tests/fixtures/accueil/*.accueil.json soit exactement la
sortie de Python. Les quatre cles neuves n'existent nulle part dans le Rust (aucune occurrence de
monetisation, duree_longs, fin_seuil, courbes dans _tableau/rust/), donc regenerer le dore
(test_accueil_parite.py --ecrire) ferait echouer le banc Rust la_sortie_est_identique_a_celle_de_python
et la CI pc-studio passerait au rouge. Le port Rust et la regeneration du dore vont ensemble et
sortent du perimetre de cette carte (aucun fichier Rust). Une carte de suite est ouverte pour cela.

Etat

  • python3 _tableau/lancer-tests.py --tout : 162 bancs verts, 1 rouge (test_accueil_parite.py,
    ci-dessus) ; sur origin/main : 163 verts, 0 rouge, plus le meme cliquet de couverture en
    baisse (cœur 99.1 % < 99.4 %, ensemble 98.9 % < 99.0 %) des deux cotes.
  • python3 _tableau/test_onglet_accueil.py, python3 _tableau/test_tableau_bord_page.py,
    python3 _tableau/garde_fous.py : code 0.
  • Rebase sur origin/main a jour (e6d89457, aucun commit d'avance, aucun conflit) : les apports
    de main sur les deux fichiers Python sont gardes, seules les lignes neuves de la v2 sont reprises.
  • Les trois PR ouvertes qui touchent ces fichiers (#1617, #1625, #1635) sont toujours ouvertes, donc
    rien de leur fait n'est dans main ; aucune n'entre en conflit avec celle-ci.
Reprise de la reponse ecrite a la revue de l'operateur du 14/10 sur l'Accueil (branche `branche/claude-opus-pc-accueil-v2`, tete `b8cfbdcb`), volet **donnees** de la carte maitre t_8a682dba (carte t_068df07c). Aucune ligne de Svelte, aucun fichier Rust. ## Ce que la PR apporte - `_tableau/accueil_donnees.py` : `duree_longs` (duree moyenne de visionnage des longs, type `videoOnDemand` de YouTube Analytics, `None` sans long vu), `rythme_longs` (heures de longs par jour des sept derniers jours publies, zeros de queue ecartes, face au besoin pour 4 000 h), `monetisation` (heures et abonnes face au seuil, plus la tendance de la duree lue dans `historique.jsonl`), `courbes_plateformes` (un point par jour et par plateforme sur 28 jours, derniere valeur connue de chaque compte, ecart sur 7 jours), `FIN_SEUIL` au 31/01/2027 et les cles `monetisation`, `fin_seuil`, `seuil_heures_apres`, `courbes` de `donnees_accueil`. - `_tableau/tableau-bord.py` : chaque collecte ecrit `duree_longs` des chaines fraiches dans `historique.jsonl` (l'import gagne `duree_longs`). La cle tient sur la ligne existante : le fichier reste a 800 lignes, le plafond de sa derogation (`garde-fous.json`). - `_tableau/test_onglet_accueil.py` : les 28 lignes de bancs neuves (duree, rythme, moyenne sans zero de queue, tendance a 7 jours et « depuis le ... », courbes, derniere valeur connue). - `_tableau/test_tableau_bord_page.py` : l'assertion neuve, l'historique porte `duree_longs`. Les deux bancs neufs sont **rouges avant**, verts apres (mesure dans le commentaire de la carte). ## Ce que la PR ne fait pas, et pourquoi `python3 _tableau/test_accueil_parite.py` est **rouge** sur cette branche, et lui seul : il exige que le JSON dore de `_tableau/rust/service/tests/fixtures/accueil/*.accueil.json` soit exactement la sortie de Python. Les quatre cles neuves n'existent nulle part dans le Rust (aucune occurrence de `monetisation`, `duree_longs`, `fin_seuil`, `courbes` dans `_tableau/rust/`), donc regenerer le dore (`test_accueil_parite.py --ecrire`) ferait echouer le banc Rust `la_sortie_est_identique_a_celle_de_python` et la CI `pc-studio` passerait au rouge. Le port Rust et la regeneration du dore vont ensemble et sortent du perimetre de cette carte (aucun fichier Rust). Une carte de suite est ouverte pour cela. ## Etat - `python3 _tableau/lancer-tests.py --tout` : **162 bancs verts, 1 rouge** (`test_accueil_parite.py`, ci-dessus) ; sur `origin/main` : **163 verts, 0 rouge**, plus le meme cliquet de couverture en baisse (cœur 99.1 % < 99.4 %, ensemble 98.9 % < 99.0 %) des deux cotes. - `python3 _tableau/test_onglet_accueil.py`, `python3 _tableau/test_tableau_bord_page.py`, `python3 _tableau/garde_fous.py` : code 0. - Rebase sur `origin/main` a jour (`e6d89457`, aucun commit d'avance, aucun conflit) : les apports de `main` sur les deux fichiers Python sont gardes, seules les lignes neuves de la v2 sont reprises. - Les trois PR ouvertes qui touchent ces fichiers (#1617, #1625, #1635) sont toujours ouvertes, donc rien de leur fait n'est dans `main` ; aucune n'entre en conflit avec celle-ci.
Accueil : la monétisation par chaîne et la durée moyenne des longs à chaque collecte
All checks were successful
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (push) Successful in 24s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (push) Successful in 15s
Tests du tableau (Rust + Svelte) / Rust (_tableau/rust) (pull_request) Successful in 37s
Tests du tableau (Rust + Svelte) / Front Svelte (_tableau/front) (pull_request) Successful in 13s
f814d1fa7e
Reprise du travail écrit sur branche/claude-opus-pc-accueil-v2 (tête b8cfbdcb), jamais livré.
La branche a quarante-deux commits de retard sur main : seules les lignes neuves sont reprises,
les apports de main sur les mêmes fichiers sont gardés (réglages conso_seuil/pilote, panneaux
Atelier, place de montage de l'Accueil Svelte).

- accueil_donnees.py : duree_longs (durée moyenne de visionnage des longs, type videoOnDemand,
  None sans long vu), rythme_longs (heures par jour des sept derniers jours publiés, zéros de
  queue de YouTube écartés, face au besoin pour 4 000 h), monetisation (heures et abonnés face au
  seuil, plus la tendance de la durée lue dans historique.jsonl), courbes_plateformes (un point
  par jour et par plateforme sur 28 jours, dernière valeur connue de chaque compte, écart 7 jours),
  FIN_SEUIL au 31/01/2027, et les clés monetisation, fin_seuil, seuil_heures_apres et courbes de
  donnees_accueil.
- tableau-bord.py : chaque collecte écrit duree_longs des chaînes fraîches dans historique.jsonl
  (l'import gagne duree_longs). La clé tient sur la ligne existante pour que le fichier reste à
  800 lignes, le plafond de sa dérogation (garde-fous.json).
- test_onglet_accueil.py : vingt-huit lignes de bancs neuves, rouges avant la reprise.
- test_tableau_bord_page.py : l'historique porte duree_longs, rouge avant la reprise.
hermes-fusion deleted branch hermes/accueil-monetisation-donnees 2026-10-15 00:15:03 +02:00
Collaborator

Fusionnée automatiquement par fusion-auto (forge) : CI verte (Rust et Front Svelte), PR relue (étiquette relu), sans conflit.

Fusionnée automatiquement par `fusion-auto` (forge) : CI verte (Rust et Front Svelte), PR relue (étiquette `relu`), sans conflit.
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
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!1680
No description provided.