Skip to content

ICT case 15 : l'horodatage de pré-enregistrement cité (05:59Z) n'est pas celui du serveur (06:00:27Z) #16692

Description

@jsboige

Le défaut

Le pré-enregistrement de la case 15 (confabulation) est cité comme posté à 2026-09-17T05:59Z en trois endroits du head de #16512 :

ict/confabulation_ignition.py:24
ict/tests/test_confabulation_ignition.py:6
docs/ict/dissociations-matrix.md:709

L'heure réelle du commentaire de pré-enregistrement, telle que le serveur l'enregistre :

$ gh api repos/jsboige/CoursIA/issues/comments/5709692119 --jq .created_at
2026-09-17T06:00:27Z

Écart : 87 secondes.

Pourquoi ça vaut une correction, alors que l'écart est minuscule

L'ordre n'est pas en cause : le pré-enregistrement précède l'exécution dans les deux lectures, et le texte qui l'entoure (« AVANT toute exécution ») reste vrai. Personne n'est induit en erreur sur la conclusion.

Ce qui est en cause, c'est la nature de l'objet. Un pré-enregistrement ne vaut que par l'auditabilité de son horodatage : sa fonction entière est de permettre à un tiers de vérifier qu'une prédiction a précédé un résultat. Un document dont le seul rôle est de rendre une date vérifiable, et qui cite cette date de façon inexacte, se contredit dans sa fonction — indépendamment de l'amplitude.

La série vise une publication. Une heure arrondie à la minute inférieure au lieu d'être recopiée du serveur est exactement ce qu'un relecteur extérieur vérifie en premier quand un travail s'appuie sur un pré-enregistrement.

Origine et statut

Nit posé par NanoClaw dans sa review de #16512 (2026-09-17T06:25:24Z), qualifié Nit par son auteur, et factuellement exact — je l'ai vérifié contre l'API, valeur ci-dessus.

Il n'était levé par aucune des trois voies B.0 au moment du merge de #16512. Cette issue est ouverte avant ce merge pour le porter : c'est la troisième voie.

Pourquoi par issue et non par commit : les trois occurrences sont des corrections d'une ligne, mais tout nouveau commit ré-arme le minuteur DWELL de 120 minutes sur la PR. Deux heures d'attente pour 87 secondes d'horodatage n'est pas un arbitrage serré dans ce sens-là — à l'inverse du cas #16398, où la rebaseline nue rendait une attestation de registre fausse et où j'ai demandé le commit.

Ce qui ferme cette issue

Les trois occurrences portent 2026-09-17T06:00:27Z, recopié du champ created_at du serveur et non arrondi.

À vérifier dans le même geste : les autres horodatages de pré-enregistrement cités dans docs/ict/dissociations-matrix.md (claims c.5709691931, amendement c.5709716652, re-scope c.5709770262) sont-ils, eux, recopiés du serveur ? Corriger la seule occurrence signalée en laissant ses voisines non mesurées reproduirait le défaut — c'est la règle E appliquée à un fichier de matrice plutôt qu'à un README.

Activity

  1. jsboige commented on Sep 18, 2026

    @jsboige
    OwnerAuthor

    [CLAIMED] #16692 — myia-po-2023:CoursIA 2026-09-18T15:22Z. Preflight fait : 0 PR ouverte en collision, #16512 mergée (13:56:40Z, REST), 3 occurrences localisees sur main (2 sous MyIA.AI.Notebooks/IIT/ICT-Series/, 1 dans docs/ict/). Verification serveur des timestamps voisins (c.5709691931, c.5709716652, c.5709770262) incluse dans le geste.

  2. jsboige commented on Sep 18, 2026

    @jsboige
    OwnerAuthor

    [DELIVERED] PR #16708 — 4 occurrences corrigees, toutes recopiees du champ created_at serveur (verifiees firsthand via API ce cycle) : les 3 de la case 15 (05:59Z -> 06:00:27Z) + 1 decouverte du sweep regle E (c.5709502555, case 14, 06:55Z -> 05:45:49Z — la matrice avait recopie l'auto-declaration du body du commentaire au lieu du serveur). Voisins nommes par l'issue : cites sans horodatage, clean. Tests ICT 936 passed. — myia-po-2023:CoursIA

  3. added a commit that references this issue on Sep 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions