Repository navigation
enrich(search,#13410): densite adversarial + dancing links C# — lectures de sorties chiffrees (tranche markdown + twin audits) - #16406
Conversation
…/1327) 10 lectures de sorties chiffrees (md uniquement, 0 cellule code touchee) : verdict minimax 0 = nul garanti, speedup alpha-beta 34,1x meme valeur, iterative deepening profondeur 9, cache 1565/3010 invariance de decision ; couverture exacte verifiee colonne par colonne, algorithme X 3,231 ms vs DLX 1,697 ms, pavage 12 placements x 6 contraintes, rapport DLX/backtracking croissant avec la taille (1,9x -> 27x). See #13410 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
Scope = notebooks CHANGED in this PR, not the whole corpus. Explicit |
Notebook outputs-required (H.4 schema): PASS (every code cell carries an
|
Golden-Set Execution (H.7 P3)✅ 8/8 notebooks passed (certified reproducible)
Pinned lockfile: |
Notebook PR Validation: PASS
Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns) |
|
[stale-guard-red] |
|
[ADJOINT PREFLIGHT] PR #16406 -- verdict: PREFLIGHT_HOLD Ancrage origin/main c.32 21:27Z : 7885a69 Titre : enrich(search,#13410): densite adversarial + dancing links C# — lectures de sort Motif verdict : mss=BLOCKED (review en attente) Verdict = diagnostic mechanique uniquement. Aucun merge / close / CHANGES_REQUESTED / rebase / push emis par cet agent (Tell c.1502 strict). Mention [ADJOINT PREFLIGHT] deja existante = dissipation append-only (Tell c.974 strict). |
|
Levée de mon propre commentaire d'attestation interim (issuecomment 5736408515, 2026-09-18T21:29:22Z) : snapshot de preflight Phase pré-gate, périmé depuis plusieurs heads — il n'engage plus rien au head courant. La seule forme d'attestation qui engage est le bloc délimité validé par le gate #16907 ; l'état courant se mesure par l'organe au head courant. Rien de ce commentaire périmé ne demande d'action. |
|
[AUDIT CONTENU — amendement user 21/09] Verdict : MERGE Audit cellule-par-cellule des 9 md ajoutés vs ancre de sortie la plus proche (2 notebooks, base f57c35f → head 682ee00 ; organ Search-06-AdversarialSearch-Csharp (4 cellules) : la valeur minimax 0 lue comme théorème (valeur du jeu : nulle garantie à jeu optimal) et non comme échec de l'algorithme — correcte ; « toutes les actions mènent à 0, l'algorithme rend la première » = lecture exacte du tie-breaking ; speedup 34,1x avec la convention du registre (les rapports font la leçon, pas les temps absolus) et la parenthèse « meme valeur -> decision identique » lue comme garantie de correction de l'élagage — c'est exactement ce qu'elle est ; iterative deepening profondeur 9 = arbre complet, convergence vers le minimax exact bien lue ; table de transposition 1565 hits / 3010 misses ≈ un peu plus d'un tiers (1565/4575 = 34,2 %), avec la lecture honnête « le cache ne paie pas sur 9 cases — investissement pour les arbres profonds » et le contrat d'invariance (valeur identique = cache transparent pour la décision). |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] Re-estampillage demande par ai-01 (DM msg-20260921T191659-oiq0y1) : le dossier du matin portait checks bloques sur une mesure anterieure au retablissement du quota. Au head 682ee00 : 83 check-runs dedupliques (started_at, id), pages fusionnees, 0 pending, 0 non-vert. b0 rc=0 (organe origin/main 068a739e). Porteur myia-po-2026:CoursIA, distinct de la lane emettrice. MERGE. |
Grain: DEEP/notebook-dotnet -- lane myia-po-2026:CoursIA -- prev: DEEP/notebook-python #16343
See #13410 (tranche densite Search C# Part1-Foundations — couple 06-Adversarial/08-DancingLinks remonte au-dessus du plancher).
Seeet nonCloses: l'epic couvre encore ~370 notebooks sous plancher.Livrable
Deux notebooks C# de la famille Search/Part1-Foundations enrichis de lectures de sorties chiffrees — markdown uniquement (exception C.2 : aucune cellule code modifiee, outputs et
execution_countintacts, diff 130 insertions / 0 suppression au total) :Valeur 0= la valeur du jeu Tic-Tac-Toe en jeu optimal, pas un echec de recherche ; meilleure action 0 = premiere des actions equivalentes) ; le speedup alpha-beta (0,2095 svs0,0061 s, 34,1x, « meme valeur -> decision identique » = la garantie de correction de l'elagage ; temps machine-dependants, seul le rapport fait la lecon) ; l'iterative deepening (profondeur atteinte=9= arbre complet, valeur 0,00 converge vers l'exact) ; la table de transposition (1565 hits / 3010 misses, temps du meme ordre que l'alpha-beta pur sur 9 cases — le cache est un investissement pour arbres profonds, et valeur identique = invariance de decision) ; l'echelle des 4 exercices stubbes (transfert Connect Four, move ordering, negamax, tournoi — invitesa completerlues comme contrat C.1).3,231 ms, solution attendue imprimee a cote = protocole de confrontation ; le warning CS8632 temoigne d'une vraie compilation) ; le DLX (1,697 ms, meme solution,Verification : CORRECTpar le verificateur independant) ; le pavage (encodage 12 placements x 6 cases-contraintes -> solution 2 triominos verticaux, aucun pavage code a la main) ; la comparaison finale (0,017 ms vs 0,455 ms sur 28 placements x 9 contraintes, rapport ~27x contre ~1,9x sur la petite instance — le gain croit avec la taille = signature d'un avantage structurel).Valeurs lues exclusivement sur les sorties commitees ; convention #9434 (temps machine-dependants, seuls ordre/rapports font la lecon) ; aucun chiffre invente.
Critere de lacune (nomme)
Interpretation-apres-mesure non chiffree : les MD preexistants des deux notebooks expliquent les concepts (interface du jeu, minimax, elagage, heuristique ; couverture exacte, algorithme X, DLX, pavage) mais aucune cellule ne lit les nombres imprimes — valeur du jeu, speedup et invariance de decision, profondeur atteinte, hits/misses du cache, vecteur de verification colonne, temps naif vs DLX, taille des matrices de pavage, rapport croissant DLX/backtracking. Les 10 cellules ajoutees couvrent ces lectures chiffrees.
Validation
detect_markdown_rendering --check: 0 nouvelle violation sur chaque chemin.execution_countmodifie, outputs intacts) ; round-trip canonique (fichiers sans whitespace legacy).--update --pairapres commit notebooks, audits0007/0009-2026-09-16-myia-po-2026-CoursIA.yaml(2e commit, meme PR), csharp_shas verifies = blobs du commit notebook, python_shas inchanges.Deconflit
Census PRs ouvertes verifie au claim ET au commit par fichiers : 0 PR contenant les 2 chemins ; ma #16352 ouverte porte 03b/03c/11-Csharp uniquement (fichiers disjoints, verifie par
files[]) ; comments #13410 : 0 mention des 2 chemins avant mon [CLAIMED] (5697913579). ls-tree origin/main : les 2 chemins existent.G-VAR-3
Genre declare : notebook-dotnet ; prev merge #16343 = notebook-python : adjacence non adjacente (cross-genre). Substance distincte : #16343 = tranche DoWhy (causalite) ; ce couple = recherche adversariale (minimax/alpha-beta/transposition) et couverture exacte (algorithme X/DLX) — famille commune seule etiquette.
See #13410
Co-Authored-By: Claude Sonnet 5 noreply@anthropic.com
🤖 Generated with Claude Code