Skip to content

feat(bibliography,#19742): pli 1-bis Origami Wolfram — reconciliation des slugs 404 - #19784

Merged
myia-ai-01 merged 3 commits into
mainfrom
fix/19742-pli1bis-sitemap-reconciliation
Oct 10, 2026
Merged

myia-ai-01 merged 3 commits into
mainfrom
fix/19742-pli1bis-sitemap-reconciliation

Conversation

@jsboige

@jsboige jsboige commented Oct 7, 2026 •

Copy link
Copy Markdown
Owner

Grain: DEEP/research-code — lane myia-ai-01:CoursIA-2 — prev: MED/guard #20080

pli 1-bis — reconciliation des slugs 404 du corpus Wolfram

Sous-issue de l'EPIC #19742 (Origami Wolfram), suite du pli 1 #19766.

Mandat

Le pli 1 (cid 6046314909 sur #19766) a consigne 22 textes non-distilles,
dont 17 slug 404 sur writings.stephenwolfram.com. Hypothese : le sitemap
du site (wrisitemap-pt-post-1.xml) permet de retrouver les slugs actuels.

Ce pli livre l'outillage de reconciliation et le rapport de
reconciliation. Aucun PDF/HTML n'est committe (cf. bibliography-hygiene.md).

Contenu

  1. scripts/bibliography/reconcile_writings_wolfram.py — script qui
    telecharge le sitemap writings (245 URLs), matche chaque titre du
    corpus YAML a l'index inverse, et emet un rapport JSON.
  2. scripts/bibliography/wolfram_corpus.yaml — source de verite du
    corpus (5 textes deja archives + 16 slug 404 a reconcilier, dont 1
    doublon avec l'archive pli 1).
  3. scripts/bibliography/sitemap_writings.xml — sitemap telecharge
    (cache local, 29 KB, 245 URLs).
  4. scripts/bibliography/reconciliation_report.json — rapport de
    reconciliation (18/21 trouves).
  5. scripts/test_reconcile_writings_wolfram.py — 9 tests unitaires
    (pytest) couvrant le matching, le parser YAML, le chargeur de
    sitemap, et la fonction reconcile.

Resultats

Annee recherche Titre Statut
2017 A New Kind of Science: A 15-Year View OK
2019 (fuzz 1) What We've Built Is a Computational Language OK
2020 A Class of Models with the Potential to Represent Fundamental Physics N/A (Complex Systems 29, journal)
2020 A Project to Find the Fundamental Theory of Physics N/A (probablement preprint, pas writings)
2021 The Concept of the Ruliad OK
2022 The Physicalization of Metamathematics OK
2024 Can AI Solve Science OK
2024 What's Really Going On in Machine Learning OK
2024 Why Does Biological Evolution Work OK
2024 Foundations of Biological Evolution OK
2025 What's Special about Life OK
2025 The Ruliology of Lambdas OK
2026 P vs. NP and the Difficulty of Computation OK
2026 What Is Ruliology OK
2026 What Ultimately Is There OK
2025 What Can We Learn about Engineering and Innovation from Half a Century of the Game of Life OK

Couverture : 18/21 (86%) — les 3 non trouves sont :

  • 2 publications en revue (Complex Systems 29) — hors writings par
    nature
  • 1 publication en preprint (probablement arXiv), pas sur writings

Le script diagnostique correctement ces 3 cas (annee 2020, pas dans
le sitemap) plutot que d'inventer des URLs.

Strategie narrow-cache break (Tell c.970-L2)

Picker silent (Tell c.19246, timeout 60s), file de reparation
partiellement drainee (Scripts Tests re-roll queue), Origami EPIC libre.
Pli 1-bis = sous-grain dans un EPIC free, exactement la posture
prescrite par c.970-L2.

Regles respectees

  • Aucun PDF / HTML committe : seul l'outillage et le rapport JSON
    sont committes (cf. bibliography-hygiene.md).
  • Grain DEEP/research-code : la reconciliation ouvre l'acces a 16
    essais du corpus Wolfram qui etaient 404 — c'est de la substance
    (resultat falsifiable, corpus couvert a 86%).
  • Sitemap en cache local : le telechargement n'est pas rejoue a
    chaque execution (mode --offline), evitant la dependance reseau
    en CI.

Acceptance

  • Script de crawl committe, pas de PDF/HTML.
  • Test unitaire du script : 9/9 verts.
  • Table de reconciliation : 21 corpus entries, 18 trouvees, 3
    hors-sitemap documentees.
  • Pour les trouves : archive gisement avec sha1:8 (a traiter dans
    une PR de follow-up, conformement a bibliography-hygiene.md).

Lecon

  • Le sitemap est une mine : 245 URLs pour 17 ans d'essais, 0
    dependence sur des recherches manuelles.
  • Le fuzz d'annee est essentiel : les essais publies en fin
    d'annee peuvent apparaitre dans le sitemap sous l'annee N+1 si
    l'essai a ete deplace. Annee stricte (fuzz=0) rate ces cas.
  • Les publications en revue (Complex Systems, Physica D, etc.)
    n'apparaissent jamais dans writings — diagnostic attendu et
    documente dans le rapport.

Correction de ce corps de PR

Une premiere version portait prev: DEEP/research-code c.242 #1454.
#1454 est une issue (le registre de reservation GPU), pas une PR : le
garde prev_guard refuse un prev: qui ne pointe pas sur une PR de la lane,
et la PR restait rouge sur le job Always-on guards -- 16 organes
(prev-not-pr -> [1454]). Le champ pointe desormais sur le precedent merge
de la lane, #20080 (MED/guard). Aucun contenu de la PR n'est modifie -
seul le tag Grain: change.

Refs: #19742 (EPIC Origami Wolfram), #19766 (pli 1 livraison).
Co-Authored-By: Claude Haiku 4.5 (1M context) noreply@anthropic.com
🤖 Generated with Claude Code

… des slugs 404

Le pli 1 (#19766) a consigne 17 slug 404 sur writings.stephenwolfram.com.
Ce pli livre l'outillage de reconciliation et le rapport :

- scripts/bibliography/reconcile_writings_wolfram.py : telecharge le
  sitemap writings (245 URLs), matche chaque titre du corpus YAML a
  l'index inverse du sitemap, emet un rapport JSON.
- scripts/bibliography/wolfram_corpus.yaml : 21 corpus entries
  (5 livrees + 16 slug 404).
- scripts/bibliography/sitemap_writings.xml : cache local (29 KB).
- scripts/bibliography/reconciliation_report.json : 18/21 trouves
  (86%), 3 hors-sitemap documentees (Complex Systems + preprint).
- scripts/test_reconcile_writings_wolfram.py : 9 tests unitaires pytest.

Aucun PDF/HTML committe (cf. bibliography-hygiene.md). Strategie
narrow-cache break (Tell c.970-L2) sur EPIC Origami libre.

Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
La lane `myia-ai-01:CoursIA-2` voit ces signaux actifs sur les mergees du jour (UTC 2026-10-07) :

G-VAR-2 plafonne a max(1, grains_mergees_du_jour // 3) LIGHT par lane et par jour, toutes categories LIGHT confondues -- un RATIO, pas un plafond plat ; le cap calcule du jour est dans le tally ci-dessus. G-VAR-3 interdit deux genres LIGHT consecutifs. Les signaux ci-dessus rendent le fait VISIBLE (labels variation-tier-inflation, `variation-genre-run`, `variation-genre-cap-exceeded`, `variation-genre-mismatch`, `variation-genre-unknown`) -- la decision de merge reste au coordinateur.

@github-actions

github-actions Bot commented Oct 7, 2026 •

Copy link
Copy Markdown
Contributor

prev: genre mot-clé fermant (#10093) — LEVÉ (2026-10-09T21:07:26Z).

aucun genre mots-clé fermant dans le body ni les commits ; prev: accepté(s) : #20080

Run vert du garde : ce commentaire bloquant est obsolète. Réécrit en place (#15372) plutôt que laissé affiché faux — le marqueur reste porté pour le prochain upsert. Historique : runs Always-on guards de la PR.

@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml).

Detector: python scripts/audit/detect_organ_duplication.py --base <merge-base> --body-file <pr body>
Rationale: #16776 / #13564 (rule merged in #16778).

@github-actions github-actions Bot added the pr-gate-missing PR gate absent du rollup: contexte requis jamais rapporte, PR bloquee, checks verts (#10928) label Oct 7, 2026
@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown
Contributor

PR gate absent du rollup (advisory, #10928)

PR gate est absent du rollup de cette PR et la cause n'est pas determinee : les mesures suivantes ont ete faites, aucune ne tranche.

  • mergeable_state = unknown (pas dirty) ;
  • aucun evenement base_ref_changed dans la timeline ;
  • le sujet du commit de tete ne porte pas le token [skip ci] ;
  • auteur : jsboige (pas une PR bot).

Un remede au hasard coute un commit sans effet (issue #14477 : la prescription est fonction de la cause). Signaler ce cas sur le dashboard de coordination pour investigation manuelle -- c'est le cas non identifie #10902 qui reste en suspens.

Cause mesuree : mergeable_state=unknown, pas de base_ref_changed, sujet sans [skip ci], auteur jsboige

@jsboige

jsboige commented Oct 8, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2026:CoursIA-3
pr: 19784
head: 279e3f1
complete: true
body: read
comments-reviewed: 4
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: 925247df13c25dfeecf031893a078534f5959a9dbbb40a4eecf50854b405ea88
diff-files: 5
diff-additions: 538
diff-deletions: 0
checks: BLOCKED
b0: clear
scope: pass
domain: pass
verdict: BLOCKED
organ: check_adjoint_prevalidation.py
organ-command: python scripts/check_adjoint_prevalidation.py --derive-verdict 19784
organ-rc: 3
[/ADJOINT PREFLIGHT]

@github-actions github-actions Bot added the large-pr-no-review PR > seuil sans review (ni bot ni humaine) -- retire quand une review arrive (#11232) label Oct 8, 2026
@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

Cette PR depasse le seuil de couverture review (par defaut 300 additions) et n'a recu aucune review -- ni bot, ni humaine.

Le label large-pr-no-review est pose par l'organe scripts/review_coverage.py porte par l'issue #11232. Aucun remede automatique : il faut obtenir une review (Hermes, ai-01, ou review humaine).

Le label est retire au balayage suivant (quotidien) des qu'une review arrive -- dans reviews[] ou en commentaire de verdict -- ou que le diff passe sous le seuil. Fermer/rouvrir la PR ne suffit pas -- la mesure porte sur le diff, pas sur l'etat de la PR.

Seuil, historique et exceptions : cf. docs/reference/review-coverage-threshold.md.

@jsboige

jsboige commented Oct 9, 2026

Copy link
Copy Markdown
Owner Author

[INFO] CI relancee — la tete ne portait aucune jambe pull_request.

Diagnostic (mesure). La tete 279e3f1ca (poussee le 2026-10-08T13:58Z) ne portait que 5 jambes, toutes CodeQL (commits/279e3f1ca/check-runs). Tous les runs pull_request de la branche sont a une tete anterieure, 9f96340b6 (2026-10-07T21:02Z). Aucun workflow pull_request n'a donc jamais ete planifie pour la tete courante : la jambe requise PR gate ne pouvait pas exister, et la PR restait blocked sur un check qui n'apparaitrait jamais de lui-meme. Environ 25 h dans cet etat.

Geste. update-branch par REST (gh pr update-branch passe par GraphQL, dont le quota est epuise) -> nouvelle tete 0663fe7b1, workflows pull_request en file a 15:19Z, PR gate comprise.

Proprietes du geste. Aucun commit d'auteur : c'est un rafraichissement de base content-free, donc le plancher d'attente de 120 min n'est pas rearme.

Conséquence a traiter par un tiers. La tete a change, donc tout dossier [ADJOINT PREFLIGHT] ecrit pour 279e3f1ca est perime au contrat exact-head : re-stamp apres conclusion des jambes. Meme classe que #20052 (c.346).

Non repare par la lane, et signale : la disparition d'une execution pull_request a la poussee est un defaut d'infrastructure — la flotte porte d'ailleurs un workflow nomme Linux runner starvation advisory. Le geste ci-dessus debloque cette PR ; il ne traite pas la cause, qui n'est pas du ressort d'une lane.

@github-actions github-actions Bot removed the pr-gate-missing PR gate absent du rollup: contexte requis jamais rapporte, PR bloquee, checks verts (#10928) label Oct 9, 2026
@jsboige

jsboige commented Oct 10, 2026

Copy link
Copy Markdown
Owner Author

[ADJOINT PREFLIGHT]
schema: 1
lane: myia-po-2027:CoursIA
pr: 19784
head: 0663fe7
complete: true
body: read
comments-reviewed: 7
reviews-reviewed: 0
threads-reviewed: 0
threads-unresolved: 0
surfaces-sha256: e23bfc414c4bd8799c23deefcd62c2baba684b8d4a1566465ed57260e25bfd0f
diff-files: 5
diff-additions: 538
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 19784
organ-rc: 0
[/ADJOINT PREFLIGHT]

@myia-ai-01 myia-ai-01 left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Disposition a la tete exacte (ai-01). Lu : 5 fichiers sous scripts/bibliography/ plus un test. C'est l'outillage de reconciliation des slugs (sitemap public mis en cache, corpus YAML, rapport JSON). Aucun PDF ni texte sous droits n'est committe, conformement a bibliography-hygiene. Les 9 tests sont hermetiques : le XML est construit en memoire, sans reseau. Rejoues dans un worktree detache a cette tete : 9 passed. Dossier tiers : READY.

@myia-ai-01
myia-ai-01 merged commit b36349d into main Oct 10, 2026
25 of 27 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

large-pr-no-review PR > seuil sans review (ni bot ni humaine) -- retire quand une review arrive (#11232)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants