Repository navigation
feat(probas,#14873): G3 descente arc actuariel en sous-série Actuariat/ (T1-T5) + capstone DecPyMC-08 - #18857
Conversation
…-> Actuariat/ (T1-T5 = EPIC #12904) 5 renames R100 (protocole 5 points #4362, geste 1) ; Actuariat-03 porte en rider la normalisation pre-commit des metadata.papermill input/output_path au basename (tolerance n°1, chemins absolus d'un ancien worktree 15333). Mapping : DecPyMC-9->Actuariat-01 (T1), -12->Actuariat-02 (T2), -8->Actuariat-03 (T3), -10->Actuariat-04 (T4), -11->Actuariat-05 (T5). Arbitrage ai-01 c.5830077941, gate lake-descent #4362 leve par #18613 (MERGED 2026-10-01). Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…at/ T1-T5 Repoint exhaustif apres le move-only du commit precedent : - READMEs (DecisionTheory, DecPyMC, Probas) : tables, prose, arbre, durees re-derivees (socle 370 min ~6h ; Actuariat porte ses ~4h propres) - index.qmd : section sidebar dt-actuariat + ligne overview + compte prose - _quarto.yml : 5 entrees notebooks relocalisees (tri alphabetique) + README - docs/curriculum : actuariat.json (description + 5 chemins en ordre T1-T5), recherche.md + trading.md (5 liens de titres chacun) - cross-refs : ict/voi.py docstring, ICT-12e tableau series, test interval - PARITY-INVENTORY : bloc 'Etat mesure au 2026-10-02' (historique intact) - DecPyMC-7 : renvoi capstone en conclusion (markdown-only, pas de re-exec due) - translations/iit/iit.csv : resync per-cell cell 16fa55d8 (pivot, aucune traduction deposee) -- verdicts check_translation_sync : aucun Notebooks edites : ICT-12e + DecPyMC-7 = markdown-only (exception C.2), outputs intacts. Test local : test_check_interval_kind_consistency 17 passed. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…riat Capstone leger au slot 08 (modele pilote Serre100 #17789) : - escalier vers la sous-serie : geste, table T1-T5, pourquoi cet ordre - mesure executable de la surface (5 carnets lus, comptes reels, kernels, imports PyMC/ArviZ, escalier continu verifie) - exemple guide : charniere decisionnelle E[S]=208.50 -> prime commerciale 305.79 (chargement prop 31.27 + variance 66.01, la variance domine -- frequence faible), calcul ferme numpy/math - 3 exercices C.1 (stop-loss, ruine sur un an, table regenerable) - execute Papermill kernel coursia-ml-training : 5 code cells, exec_count 1-5, 0 erreur, outputs reels README Actuariat/ : arc de metier T1-T5, durees re-derivees des carnets (T1 45' declaree, T2 ~50', T3 20-30' declaree, T4 45' declaree, T5 ~45' = 3h30-4h), correspondance ex-DecPyMC-8..12, miroir GameTheory, prerequis et retour capstone. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
- capstone cell 0 : ../../SymbolicAI -> ../../../SymbolicAI (link_404 remonte par la garde nav-chain, cible verifiee existante) - baseline_nb_nav_chain.json regeneree : les 4 findings toleres de l'ancienne jambe suivent leurs carnets renommes (DecPyMC-8/10/12 orphan + DecPyMC-11 unreachable -> Actuariat-03/04/02/05, classes conservees une a une -- la descente ne degrade pas la structure) ; la regen retire en outre 6 findings perimes d'autres series, deja corriges sur main depuis la derniere generation - verif : --check exit 0 sur la nouvelle baseline Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
4 compteurs en prose sur lignes ajoutees refusés par check_prose_quantitative_claims --strict (la mesure vit au catalogue, la prose garde le predicat) : '8 notebooks' / '5 notebooks' x2 fichiers, '13 notebooks'. Remplaces par les predicats sans nombre. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
|
Scope = notebooks CHANGED in this PR, not the whole corpus. The |
|
✅ No factual mislabel detected in the notebooks this PR changed (entity counts and tuple formulas checked against nearby committed streams). Scope = notebooks CHANGED in this PR, not the whole corpus. The |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
|
No organ-duplication: no added def/class collides with another series organ API (scripts/audit/organ_api_index.yaml). Detector: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
Golden-Set Execution (H.7 P3)✅ 9/9 notebooks passed (certified reproducible)
Pinned lockfile: |
…nb suffix Le repoint recherche.md/trading.md avait remplace seulement le stem du nom de fichier, laissant le suffixe .ipynb d'origine (Actuariat-XX.ipynb.ipynb) et l'ancien repertoire DecPyMC/. Double bug : chemins inexistants -> check-links ROUGE (10 liens). Reparation : DecisionTheory/DecPyMC/ -> DecisionTheory/Actuariat/ et suppression du suffixe duplique (5 liens par fichier). Verifie localement : check_docs_links.py --check --base origin/main -> OK, 0 nouveau lien casse. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[TRANSLATION-OVERRIDE] resync per-cell #13551 de translations/iit/iit.csv (cellule 16fa55d8 d'ICT-12e) Le repoint G3 modifie la source FR d'une cellule markdown d'ICT-12e (lien Le pipeline Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com |
PR gate absent du rollup (advisory, #10928)
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=blocked, pas de base_ref_changed, sujet sans [skip ci], auteur jsboige |
…ision Le test ActuariatManifest croisait manifeste vivant et catalogue gele apres la descente DecPyMC-8..12 -> Actuariat/ : le helper ne modelisait que la moitie AJOUT d'un renommage, pas la disparition des anciens chemins -- l'assertion dec_pymc <= selected exigeait la selection de carnets qui n'existent plus. Le prune reflete ce que la regeneration produira (les deux moities du renommage), symetriquement a l'ajout existant. Le capstone DecPyMC-08 (15 min), pont decrit dans le manifeste mais absent du parcours, rejoint decision-sous-incertitude apres DecPyMC-7 : le speed-run passe de 690 a 705 min, la branche de 4 a 5 carnets (constantes de tracking mises a jour, precedent #17928). Test local : test_generate_parcours.py 48 passed. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
[ADJOINT] CONCERNS — contrôle de contenu à la tête 4a7227d Trois corrections ciblées ressortent de la lecture complète du diff, du body, des commentaires et des threads (0 thread, 0 review à la capture).
Les sorties de l'exemple numérique (208.50 / 305.79) et les trois stubs d'exercices ont été lus ; aucune erreur volontaire nouvelle relevée. Le rejeu du CHILD |
Path-collision (organ #13359/#13615)Cette PR #18857 (
|
… du cout' Suivi adjoint c5958006025 : la cellule cap08-charniere (cellule 5 du carnet DecPyMC-08-Actuariat-Capstone.ipynb) portait 'le terme de variance remunerere le risque non diversifiable' -- assertion que le modele Poisson collectif ne demontrerait pas (la non-diversifiabilite est une notion de theorie du portefeuille, pas du modele bayesien sous-jacent). Le predicat 'variabilite du cout' est deja utilise dans la lecture cap08-exemple-interp post-correctif 5526d93 ; harmonisation a ce predicat unique. Geste borne, markdown-only : 1 ligne, 1 phrase, 1 fichier. Aucune cellule code touchee, aucune execution rejouee, aucun ec/outputs modifie. Cinq cellules code ec 1..5 et outputs (cellules 3, 6, 9, 11, 13) inchanges. La cellule 7 (lecture cap08-exemple-interp) conserve la formulation 'rémunère le risque non diversifiable' sans 'le terme de variance' -- portee distincte, hors geste demande.
|
Suivi du geste borne demande (DM Tete actuelle Occurrence corrigee : cellule 5 du carnet Avant : « le terme de variance remunerere le risque non diversifiable. » Predicat aligne sur celui deja utilise par la lecture Hors geste : la cellule 7 contient une variante sans le segment « le terme de variance » (« l'ecart entre les deux [...] remunerere le risque non diversifiable »). Cette deuxieme occurrence est deja corrigee par Preservations verifiees apres patch :
Re-revue (Hermes / couverture) attendue par la voie de fait standard. Le geste ne touche pas le gate CI en attente : la derniere jambe PR gate rejouee par l'adjoint termine a |
|
G-VAR-2/3 GENRE signals (advisory, non bloquant, #10020).
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 |
|
Suite du geste borne c.1391 ( Resultat de la jambe Deux assertions, meme delta +15 min :
Lecture comparee : la tete Hypothese : la valeur de Aucune action lane de mon ressort : ni repousser (re-arme le plancher DWLL et risque de modifier la base du test), ni modifier le test (c'est le test_modified historique d'une autre lane), ni annuler le commit (le geste adjoint est OK en substance, le rouge est post-fix). Relecture locale : Le geste reste mergeable en substance : le test_modified est en retard sur le runtime de la branche, pas l'inverse. Une mise a jour de Statut de la PR inchangé depuis le geste c.1391 : |
|
[ADJOINT] Réserve de contenu levée à la tête 1eca2d9 Je lève ma réserve de contenu c5956811470, précisée en c5958006025 : la dernière occurrence dans cap08-charniere est corrigée au commit 1eca2d9, « variabilité du coût » remplaçant « risque non diversifiable ». Le delta complet depuis 5526d93 porte uniquement cette phrase markdown (+1/-1). Comparaison JSON : 16 cellules conservées, seule source modifiée cap08-charniere, les cinq cellules code (sources, execution_count et outputs compris) strictement identiques. Aucune occurrence « non diversifiable » dans les sources du capstone courant. Les corrections Quarto/AST et la sortie T2 oui/oui vérifiées précédemment sont préservées par ce delta. Aucune nouvelle exécution n'est due pour cette correction markdown-only. Cette levée ne porte pas sur la CI ni sur l'ensemble de la PR : le dossier c5958842384 vise l'ancienne tête et doit être renouvelé. Le commentaire c5960334357 décrit deux tests CPU en échec ; sa proposition de changer une constante de durée reste une hypothèse à vérifier contre les entrées du parcours, pas une réparation approuvée. Aucun READY émis. Décision finale et merge restent à ai-01. Capture : body complet, 18 commentaires, aucune review et aucun thread inline ; diff de réparation +1/-1 lu directement. |
|
[ADJOINT PREFLIGHT] |
…ti-recidive Neuf fichiers test_*.py vivaient a la racine de scripts/notebook_tools/, hors du dossier tests/. Aucune jambe de pytest ne les collectait (pytest.ini testpaths + scripts-tests.yml ne listent que tests/). Geste 1 -- deplacements (7 fichiers avec renommage git mv, preserve l'historique) : - test_capture_user_remarks.py - test_check_interp_positioning.py - test_check_lecture_anchor.py - test_detect_solution_leaks_nested_worktree.py - test_detect_solution_leaks_skeleton_instructions.py - test_generate_review_dossier.py - test_scan_machine_path_outputs.py Geste 2 -- suppressions de doublons (la version tests/ etait plus complete) : - scripts/notebook_tools/test_cell_order_ci.py (tests/ : 98 lignes canoniques) - scripts/notebook_tools/test_detect_link_target_regression.py (tests/ : 576 lignes canoniques) Geste 3 -- reparation sys.path apres deplacement : - Path(__file__).resolve().parent pointe maintenant vers tests/, pas notebook_tools/. Le pattern des voisins (test_alpha_diag.py l.21, test_audit_c1_c3.py l.14, test_audit_c3_scope.py l.18, test_batch_reexecute.py l.13, ...) est `sys.path.insert(0, str(Path(__file__).resolve().parent.parent))`. - 6 fichiers mis a jour : test_capture_user_remarks (ajout sys.path), test_check_interp_positioning, test_check_lecture_anchor, test_detect_solution_leaks_nested_worktree, test_detect_solution_leaks_skeleton_instructions, test_generate_review_dossier, test_scan_machine_path_outputs. - Cas special test_check_interp_positioning : la logique de test utilise SCRIPTS_DIR.parent.parent (l.432) pour repo_root, ajuste a SCRIPTS_DIR.parent apres redefinition de SCRIPTS_DIR = parent.parent. Geste 4 -- garde anti-recidive scripts/ci/guard_test_root.py : - Exit 1 si un test_*.py apparait a la racine de scripts/notebook_tools/. - Integre dans .github/workflows/scripts-tests.yml en step preliminaire (avant pytest, pour eviter un run long sur une jambe qui ne collectera jamais le fichier a probleme). - Supporte --json pour usage machine. Verification locale : - pytest --collect-only -q scripts/notebook_tools/tests : 6469 (avant) -> 6608 (apres) tests - 7 fichiers deplaces executes en isolation : 135 passed, 4 skipped (standalone OK) - python scripts/ci/guard_test_root.py : OK (apres fix), FAIL avec dummy file Hors perimetre : PR #18857 (po-2024) et PR #18765 (po-2023) qui ajoutent leurs propres tests au meme endroit -- collision signalee au coordinateur dans le claim-AMEND 5962685834. PR de harnais (touche .github/workflows/scripts-tests.yml) : le coordinateur merge lui-meme avec un dossier tiers. Fixes #18888 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
…ti-recidive Neuf fichiers test_*.py vivaient a la racine de scripts/notebook_tools/, hors du dossier tests/. Aucune jambe de pytest ne les collectait (pytest.ini testpaths + scripts-tests.yml ne listent que tests/). Geste 1 -- deplacements (7 fichiers avec renommage git mv, preserve l'historique) : - test_capture_user_remarks.py - test_check_interp_positioning.py - test_check_lecture_anchor.py - test_detect_solution_leaks_nested_worktree.py - test_detect_solution_leaks_skeleton_instructions.py - test_generate_review_dossier.py - test_scan_machine_path_outputs.py Geste 2 -- suppressions de doublons (la version tests/ etait plus complete) : - scripts/notebook_tools/test_cell_order_ci.py (tests/ : 98 lignes canoniques) - scripts/notebook_tools/test_detect_link_target_regression.py (tests/ : 576 lignes canoniques) Geste 3 -- reparation sys.path apres deplacement : - Path(__file__).resolve().parent pointe maintenant vers tests/, pas notebook_tools/. Le pattern des voisins (test_alpha_diag.py l.21, test_audit_c1_c3.py l.14, test_audit_c3_scope.py l.18, test_batch_reexecute.py l.13, ...) est `sys.path.insert(0, str(Path(__file__).resolve().parent.parent))`. - 6 fichiers mis a jour : test_capture_user_remarks (ajout sys.path), test_check_interp_positioning, test_check_lecture_anchor, test_detect_solution_leaks_nested_worktree, test_detect_solution_leaks_skeleton_instructions, test_generate_review_dossier, test_scan_machine_path_outputs. - Cas special test_check_interp_positioning : la logique de test utilise SCRIPTS_DIR.parent.parent (l.432) pour repo_root, ajuste a SCRIPTS_DIR.parent apres redefinition de SCRIPTS_DIR = parent.parent. Geste 4 -- garde anti-recidive scripts/ci/guard_test_root.py : - Exit 1 si un test_*.py apparait a la racine de scripts/notebook_tools/. - Integre dans .github/workflows/scripts-tests.yml en step preliminaire (avant pytest, pour eviter un run long sur une jambe qui ne collectera jamais le fichier a probleme). - Supporte --json pour usage machine. Verification locale : - pytest --collect-only -q scripts/notebook_tools/tests : 6469 (avant) -> 6608 (apres) tests - 7 fichiers deplaces executes en isolation : 135 passed, 4 skipped (standalone OK) - python scripts/ci/guard_test_root.py : OK (apres fix), FAIL avec dummy file Hors perimetre : PR #18857 (po-2024) et PR #18765 (po-2023) qui ajoutent leurs propres tests au meme endroit -- collision signalee au coordinateur dans le claim-AMEND 5962685834. PR de harnais (touche .github/workflows/scripts-tests.yml) : le coordinateur merge lui-meme avec un dossier tiers. Fixes #18888 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com>
|
[ADJOINT PREFLIGHT] |
…de anti-recidive (#18896) * ci(scripts-tests,#18888): deplacer 9 test_*.py dans tests/ + garde anti-recidive Neuf fichiers test_*.py vivaient a la racine de scripts/notebook_tools/, hors du dossier tests/. Aucune jambe de pytest ne les collectait (pytest.ini testpaths + scripts-tests.yml ne listent que tests/). Geste 1 -- deplacements (7 fichiers avec renommage git mv, preserve l'historique) : - test_capture_user_remarks.py - test_check_interp_positioning.py - test_check_lecture_anchor.py - test_detect_solution_leaks_nested_worktree.py - test_detect_solution_leaks_skeleton_instructions.py - test_generate_review_dossier.py - test_scan_machine_path_outputs.py Geste 2 -- suppressions de doublons (la version tests/ etait plus complete) : - scripts/notebook_tools/test_cell_order_ci.py (tests/ : 98 lignes canoniques) - scripts/notebook_tools/test_detect_link_target_regression.py (tests/ : 576 lignes canoniques) Geste 3 -- reparation sys.path apres deplacement : - Path(__file__).resolve().parent pointe maintenant vers tests/, pas notebook_tools/. Le pattern des voisins (test_alpha_diag.py l.21, test_audit_c1_c3.py l.14, test_audit_c3_scope.py l.18, test_batch_reexecute.py l.13, ...) est `sys.path.insert(0, str(Path(__file__).resolve().parent.parent))`. - 6 fichiers mis a jour : test_capture_user_remarks (ajout sys.path), test_check_interp_positioning, test_check_lecture_anchor, test_detect_solution_leaks_nested_worktree, test_detect_solution_leaks_skeleton_instructions, test_generate_review_dossier, test_scan_machine_path_outputs. - Cas special test_check_interp_positioning : la logique de test utilise SCRIPTS_DIR.parent.parent (l.432) pour repo_root, ajuste a SCRIPTS_DIR.parent apres redefinition de SCRIPTS_DIR = parent.parent. Geste 4 -- garde anti-recidive scripts/ci/guard_test_root.py : - Exit 1 si un test_*.py apparait a la racine de scripts/notebook_tools/. - Integre dans .github/workflows/scripts-tests.yml en step preliminaire (avant pytest, pour eviter un run long sur une jambe qui ne collectera jamais le fichier a probleme). - Supporte --json pour usage machine. Verification locale : - pytest --collect-only -q scripts/notebook_tools/tests : 6469 (avant) -> 6608 (apres) tests - 7 fichiers deplaces executes en isolation : 135 passed, 4 skipped (standalone OK) - python scripts/ci/guard_test_root.py : OK (apres fix), FAIL avec dummy file Hors perimetre : PR #18857 (po-2024) et PR #18765 (po-2023) qui ajoutent leurs propres tests au meme endroit -- collision signalee au coordinateur dans le claim-AMEND 5962685834. PR de harnais (touche .github/workflows/scripts-tests.yml) : le coordinateur merge lui-meme avec un dossier tiers. Fixes #18888 Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> * fix(tests,#18888,#18896): preserve cell_order_ci mock suite under distinct name Pre-validation myia-po-2025:CoursIA-2 flagged the suppression of scripts/notebook_tools/test_cell_order_ci.py as non-duplicate (20 mock tests vs 13 integration tests; 5 invariants absent from the preserved suite). Resolution: - rename the mock variant to scripts/notebook_tools/tests/test_cell_order_ci_mock.py to avoid file-name collision with tests/test_cell_order_ci.py (the integration suite kept under its original name) - adjust sys.path.insert to parent.parent (canonical pattern for tests/ imports of notebook_tools/*) - 20 tests passed in 0.20s, including the 5 invariants cited by the adjoint (test_filters_to_high_severity_only, test_result_is_sorted_deterministic, test_duplicate_findings_collapsed, test_head_required_argument, test_multiple_new_regressions_counted) - Other file claimed as 'duplicate' (test_detect_link_target_regression.py) is unaffected; the body claim 'version tests/ deja plus complete' is per-file and the cell_order case is now explicit. Refs: pre-validation comment IC_kwDOH2Odns8AAAABY34sKw (2026-10-03T01:38:01Z) Co-Authored-By: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Haiku 4.5 (1M context) <noreply@anthropic.com> Co-authored-by: myia-ai-01 <myia.ai.01.myia@gmail.com>
Grain: DEEP/notebook-python — lane myia-po-2024:CoursIA-2 — prev: MED/guard #18846
G3 — descente de l'arc actuariel en sous-série
Actuariat/(T1-T5) + capstone au slot 08Livrable de l'arbitrage ai-01 du 2026-09-25 (commentaire
c.5830077941sur #14873) : l'ancienne jambe actuarielleDecPyMC-8…12descend en sous-série dédiéeActuariat/, régraduée T1→T5 (mapping canonique EPIC #12904), la série mère garde un capstone léger au slot 08 (modèle pilote Serre100, #17789 MERGED), etDecPyMC-7renvoie vers ce capstone. Le gate « après le lake descent #4362 » était levé : #18613 MERGED le 2026-10-01T22:35Z — vérifié firsthand avant le claim (commentaire[CLAIMED]sur l'issue).Mapping T1-T5 (régraduation — l'arc se ré-ordonne) : T1 = ex-DecPyMC-9 →
Actuariat-01-Prime-Pure-Chargement· T2 = ex-DecPyMC-12 →Actuariat-02-Freq-Sev-Hierarchique· T3 = ex-DecPyMC-8 →Actuariat-03-Actuarial-Credibility· T4 = ex-DecPyMC-10 →Actuariat-04-Ruine-Lundberg· T5 = ex-DecPyMC-11 →Actuariat-05-Valeur-Info-Souscription. L'ordre T1-T5 corrige l'ordre 8→12 d'origine (la crédibilité suit désormais la structure fréquence × sévérité qui la motive).Protocole 5 points (précédent #18613, descente du lake #4362)
f2428027c1c— 4×R100 purs +Actuariat-03avec rider 2 lignes (metadata.papermillbasenames normalisés par le hook scrub au commit, documenté dans le message). Vérifiégit diff origin/main -M --summary: 5 renames, 0 content change hors ce rider.314caef590b— READMEs (DecisionTheory, DecPyMC, Probas : tables, prose, arbre, durées re-dérivées des carnets),index.qmd(sidebar + overview),_quarto.yml(5 entrées relocalisées + README),docs/curriculum/actuariat.json+recherche.md+trading.md, cross-refs (ict/voi.py,ICT-12e, test interval),PARITY-INVENTORY(bloc « Etat mesuré », historique intact),DecPyMC-7(renvoi capstone en conclusion),translations/iit/iit.csv(resync per-cell de la cellule16fa55d8— pivot sans traduction déposée, procédure SRC_DRIFT : la colonne text_fr des CSV de traduction est un instantane perime, coherent avec lui-meme (2007 cellules, dont 47 avec traduction deposee) #13551, verdicts : aucun). Grep résiduelDecPyMC-(8|9|10|11|12): 0 hors exclusions assumées (catalogue généré — byte-identique à main, snapshots historiques PARITY, fixtureparagraph_wall_md.md, baseline nav-chain régénérée par son organe, et 4 mentions volontaires « ex-DecPyMC-8..12 » de traçabilité).ICT-12e+DecPyMC-7= éditions markdown-only (exception C.2, outputs intacts) ; le nouveau capstone est exécuté (ci-dessous).check_notebook_nav_chain.py --checkexit 0 (après rebaseline documentée),check_prose_quantitative_claims.py --strictexit 0,test_hot_subset_ratchet.py2 passed,test_check_interval_kind_consistency.py17 passed, hooks pre-commit verts sur les 5 commits.link_404remonté par la garde, commit504e84f9777).Le capstone
DecPyMC-08-Actuariat-Capstone.ipynb(nouveau, exécuté)Modèle Serre100 : escalier vers la sous-série — le geste (la décision bayésienne devient un métier), la table T1-T5, une mesure exécutable de la surface (5 carnets lus depuis le disque : comptes md/code réels, kernels, imports PyMC/ArviZ, escalier continu asserté), un exemple guidé (la charnière décisionnelle : E[S]=208.50 → prime commerciale 305.79, le chargement de variance domine — signature fréquence faible), 3 exercices C.1 (stop-loss, ruine sur un an, table régénérable depuis les carnets).
Exécution réelle (H.1) : Papermill kernel
coursia-ml-training, exit 0.Vérifié post-exécution : 5 cellules code,
execution_count1-5, 0 erreur, outputs réels (table de mesure + calcul complet + 3 prints d'exercices).README sous-série
Actuariat/README.md(nouveau)Arc de métier T1-T5 avec durées re-dérivées des carnets (T1 45′ déclarée, T3 20-30′ déclarée, T4 45′ déclarée, T2/T5 reprises de la série mère ~50′/~45′ → total ≈ 3 h 30 – 4 h), tableau de correspondance ex-DecPyMC, justification de l'ordre T1-T5, prérequis, miroir GameTheory (assureur vs marché), retour capstone.
Périmètre (23 fichiers)
DecPyMC-8…12→Actuariat/Actuariat-01…05Actuariat/README.md,DecPyMC/DecPyMC-08-Actuariat-Capstone.ipynbDecisionTheory/README.md,DecPyMC/README.md,Probas/README.md,Probas/index.qmd,_quarto.yml,docs/curriculum/{actuariat.json,recherche.md,trading.md},ict/voi.py(docstring),ICT-12e(md cell),PARITY-INVENTORY.md,DecPyMC-7-Sequential.ipynb(md cell),scripts/tests/test_check_interval_kind_consistency.pytranslations/iit/iit.csv(resync per-cell SRC_DRIFT : la colonne text_fr des CSV de traduction est un instantane perime, coherent avec lui-meme (2007 cellules, dont 47 avec traduction deposee) #13551),scripts/tests/baseline_nb_nav_chain.json(regen par organe)COURSE_CATALOG.generated.*: non touché (byte-identique à main).Notes review
See #14873(et nonCloses) : G3 est une tranche de l'EPIC ; le mapping cite aussi EPIC — Decision Theory : jambe actuarielle (tarification, crédibilité, ruine, valeur d'information) + pont GT↔DT #12904 (régraduation) et [EPIC] Nommage canonique et parcours des notebooks — numéros, accrétions, noyaux et catalogue #5081 (doctrine de gradation).See #14873
See #12904
See #5081
🤖 Generated with Claude Code