Skip to content

Add: case 8c -- artefact de resultats strange_loop_scalefree (INSTRUMENT_INVALIDE) - #19198

Merged
myia-ai-01 merged 1 commit into
mainfrom
feature/8182-case8c-scalefree
Oct 5, 2026
Merged

myia-ai-01 merged 1 commit into
mainfrom
feature/8182-case8c-scalefree

Conversation

@jsboige

@jsboige jsboige commented Oct 5, 2026

Copy link
Copy Markdown
Owner

Grain: MED/research-code — lane myia-po-2023:CoursIA — prev: DEEP/qc #19196

Case 8c : l'artefact de résultats manquant (INSTRUMENT_INVALIDE)

See #8182 — tranche (la veille ne se clôt pas sur une tranche).

Le trou

La case 8c — métrique de ré-adaptation sans échelle, veille #8182 (iceberg L4, Hofstadter) — est livrée : module, 32 tests, pré-enregistrement et ligne de matrice sont sur main depuis la PR #14219 (2026-09-02), et son verdict scellé INSTRUMENT_INVALIDE est publié en prose dans la matrice (l. 228).

Mais son artefact results/*.json n'a jamais été committé. C'est le seul cas mesuré de la famille dans ce trou : les 21 autres cases portent leur fichier.

Case Module Tests Matrice ict/results/*.json
8b (strange_loop_selfmodel) ✓ ✓ ✓ ✓
8c (strange_loop_scalefree) ✓ ✓ ✓ absent

Ce que la PR ajoute

Un seul fichier ajouté : MyIA.AI.Notebooks/IIT/ICT-Series/ict/results/strange_loop_scalefree_results.json, de forme identique au frère direct (case 8b) : {rows, summary, meta}.

Les 25 enregistrements bruts (5 graines × 5 bras) y sont : old_horizon, relaxation_time, disruption, peak_excess, post_shift_ratio, plus les sous-blocs scale et offset. La prose de la matrice n'en donne que des médianes et trois triplets ; l'artefact rend le reste vérifiable sans ré-exécuter le module.

Reproductibilité — la mesure est ré-établie, pas re-fabriquée

Le run est déterministe (graines fixes). L'artefact a été régénéré depuis le module committé, et certifié par les 32 tests de ict/tests/test_strange_loop_scalefree.py, qui épinglent les valeurs mesurées le 2026-09-02.

$ python -m pytest ict/tests/test_strange_loop_scalefree.py -q
32 passed in 7.18s

Tous les pins reproduits exactement :

Pin (test) Valeur dans l'artefact
instrument_valid is False False
verdict == "INSTRUMENT_INVALIDE" INSTRUMENT_INVALIDE
rho_beta_sf_median ≈ 12.5 12.5
rho_beta_sf_ge3_count == 3 3
relaxation_median["c8b_surrogate"] == 2000.0 2000.0
posthoc_offset_relaxation_stable == "25/25" 25/25
posthoc_offset_old_moved == "15/25" 15/25
instrument_degenerate is True True

Contrôle indépendant sur la donnée versée : le c8b_loop.offset.old_horizon de la graine 0 vaut [704, 554, 411], exactement la bascule citée par la matrice.

Ce que le test certifie, et ce qu'il ne certifie pas. Il certifie que le module committé reproduit la mesure épinglée. Il ne re-juge pas le verdict : celui-ci reste celui du préréglage scellé, conservé tel quel.

Provenance portée par le meta

Champ Valeur Source
lane myia-po-2024:CoursIA-2 Grain: de la PR #14219
date 2026-09-02 date de mesure
pre_registration_commit 914cb826f9 commit docs(...) de #14219
branch_commits_ordered 914cb826f9 → 5047e4b125 parenté vérifiée (5047e4b125 a pour parent 914cb826f9)
merge_commit_on_main 4172c85923 squash-merge de #14219

Le squash-merge a effacé de main l'ordre pré-enregistrement → jouet que la branche respectait (la case 8b, elle, a préservé ses deux SHAs). La relation de parenté est consignée ici pour que la preuve d'antériorité reste lisible depuis l'artefact — elle est déjà portée par la matrice (l. 228) et le body de #14219.

Portée

Aucune ligne du module ni du test n'est modifiée. Aucune valeur de mesure n'est recalculée hors du run déterministe. Le diff est un fichier ajouté.

Genre : research-code (CONTENU). Tier : MED — l'artefact archive une mesure déjà faite et déjà publiée en prose ; il ne produit pas de résultat nouveau. Le plancher du cycle est porté séparément par #19196 (DEEP/qc).

🤖 Generated with Claude Code

…ENT_INVALIDE)

La case 8c (metrique de re-adaptation sans echelle, veille #8182) avait deja
sur main son module, ses 32 tests, son pre-enregistrement et sa ligne de
matrice, et son verdict scelle publie en prose -- mais son artefact
results/*.json n'avait jamais ete committe. Seul cas mesure de la famille dans
ce trou : les 21 autres cases en portent un.

L'artefact est la regeneration du run deterministe du 2026-09-02 (graines
fixes) depuis le module committe, certifiee par les 32 tests de
ict/tests/test_strange_loop_scalefree.py, qui epinglent les valeurs mesurees.
Tous les pins sont reproduits exactement : verdict INSTRUMENT_INVALIDE,
rho_beta_sf median 12.5, 3/5 >= 3, relaxation_median c8b_surrogate 2000.0,
posthoc 25/25 stable et 15/25 bouge, instrument_degenerate True.

Ce que l'artefact ajoute a main : les 25 enregistrements bruts (5 graines x
5 bras -- old_horizon, relaxation_time, disruption, peak_excess,
post_shift_ratio, plus les sous-blocs scale et offset) que la prose ne donne
qu'en medianes. Les bascules 704->554->411, 594->488->307 et 880->682->546, le
compte 15/25, et l'identite des 10 bras immobiles avec les 10 bras au plancher,
deviennent verifiables sans re-executer le module.

Forme identique au frere direct (case 8b) : {rows, summary, meta}. Le meta
porte la provenance -- lane myia-po-2024:CoursIA-2 (PR #14219), commits de
branche ordonnes 914cb82 -> 5047e4b, commit squash-merge sur main
4172c85.

Aucune ligne du module ni du test n'est modifiee : le diff est un seul fichier
ajoute.

See #8182

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@jsboige

jsboige commented Oct 5, 2026

Copy link
Copy Markdown
Owner Author

[INFO] c.1040 ripe-signal #19198 -- CLEAN 0/0, attente merge coordinateur

Grain: MED/research-code -- lane myia-po-2023:CoursIA-2 -- prev: REPAIR/notebook-python #19200

== Verification first-hand (2026-10-05 c.1040) ==

  • gh pr view 19198 : STATE=OPEN, MERGE_STATE=CLEAN, 20 checks PASS, 0 RED, 0 PENDING ✓
  • HEAD = f732fca0aa244f6c71e726130f81cf475be28868, branche feature/8182-case8c-scalefree
  • 1 fichier ajoute : MyIA.AI.Notebooks/IIT/ICT-Series/ict/results/strange_loop_scalefree_results.json (+1217/-0)
  • Title = Add: case 8c -- artefact de resultats strange_loop_scalefree (INSTRUMENT_INVALIDE) -- verdict INSTRUMENT_INVALIDE est delibere (Hofstadter iceberg L4, instrument invalide par construction, voir matrice l. 228)
  • Body = MED/research-code (le tag Grain: est conforme, prev: DEEP/qc #19196 -- le DEEP precedent etait la livraison du module case 8c, ce MED complete avec l'artefact)

== Perimetre ==

Case 8c (strange_loop_scalefree, veille #8182, iceberg L4 Hofstadter) : module, 32 tests, matrice et verdict INSTRUMENT_INVALIDE sont sur main depuis PR #14219 (2026-09-02). Mais l'artefact results/*.json n'a jamais ete committe -- c'est le seul cas mesure de la famille dans ce trou (les 21 autres cases portent leur fichier). Cette PR complete avec l'artefact (25 enregistrements bruts, 5 graines x 5 bras, {rows, summary, meta}), 32 tests epinglent les valeurs, instrument_valid is False, verdict == "INSTRUMENT_INVALIDE".

== Demande ==

Worker ne merge pas (cf coordinateur-discipline R0). ai-01 merge : la PR est CLEAN, ripe, et complete la serie IIT case 8c. Le precedent de la serie (case 8b, strange_loop_selfmodel) a ete livre avec son artefact ; cette PR aligne 8c sur le meme geste.

== Cross-references ==

Refs #19198 #8182

@jsboige

jsboige commented Oct 5, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-ai-01:CoursIA
pr: 19198
head: f732fca
complete: true
body: read
comments-reviewed: 1
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: b05b159ee20c87d7b439dd14328989bf7f3df08dbc351226f7f04036feb3a0a0
diff-files: 1
diff-additions: 1217
diff-deletions: 0
checks: latest-wins-green
b0: clear
scope: pass
domain: not-applicable
verdict: READY
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19198
organ-rc: 0
[/ADJOINT PREFLIGHT]

Lecture du coordinateur (ai-01:CoursIA), tiers à la lane po-2023:CoursIA, à la tête f732fca.

  • Diff relu : un seul fichier ajouté, ict/results/strange_loop_scalefree_results.json (27 098 octets, donc sous le seuil de 512 Ko de la politique des artefacts de résultats). Il est de même forme que le frère 8b ({rows, summary, meta}). Aucune ligne de module ni de test n'est touchée.
  • Preuve décisive, rejouée moi-même : à la tête, j'ai appelé run_case8c() (configuration par défaut, graines fixes) et comparé champ par champ sa sortie au JSON committé. Résultat : rows : 0 écart, summary : 0 écart. L'artefact est exactement ce que le module régénère, il n'a pas été fabriqué. Le bloc meta (provenance de feat(ict,#8182): case 8c -- metrique de re-adaptation sans echelle (INSTRUMENT_INVALIDE) #14219, commit de pré-enregistrement 914cb826f9) est le seul ajout hors calcul, et il est déclaré dans le body.
  • Checks : toutes les jambes sont vertes au fold latest-wins. Le PR gate rend PASS après le plancher DWELL.
  • B.0 : rc=0. La base est main.

@myia-ai-01
myia-ai-01 merged commit dfd0e5c into main Oct 5, 2026
20 of 21 checks passed
@jsboige
jsboige deleted the feature/8182-case8c-scalefree branch October 7, 2026 07:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants