Skip to content

enrich(tweety,#11601): densite Tweety-3-Dung 576 -> 728 c/cell + 2 fixes theoriques - #14658

Merged
myia-ai-01 merged 2 commits into
mainfrom
feature/tweety3-densite
Sep 5, 2026
Merged

myia-ai-01 merged 2 commits into
mainfrom
feature/tweety3-densite

Conversation

@jsboige

@jsboige jsboige commented Sep 4, 2026 •

Copy link
Copy Markdown
Owner

enrich(tweety): densite Tweety-3-Dung-Csharp 576 -> 728 c/cell + 2 fixes theoriques

Grain: MED/notebook-dotnet -- lane myia-po-2027:CoursIA -- prev: MED/guard #14478

Deuxieme grain notebook-dotnet consecutif, substance genuinement distincte : ou #14653 ajoutait interpetations + section 5 sur le FOL, celui-ci corrige deux erreurs theoriques existantes du notebook et livre les corrections guidees manquantes. G-VAR-3 : DEEP/MED consecutifs OK si substance distincte (cas d'espèce : meme famille, deux sujets differents — semantique FOL vs semantiques de Dung).

Fixes theoriques (contenu existant errone)

Endroit Erreur Correction
Indice Exercice 1 « chaque argument isolé bat la chaîne restante → plusieurs stables » — faux : dans un 3-cycle p→q→r→p, un singleton {p} bat q mais pas r (non-membre non battu), et toute paire porte une attaque interne → ZÉRO extension stable (résultat classique des cycles impairs ; le comportement invoqué est celui du 2-cycle). Indice réécrit (teste chaque candidat un à un), la correction guidée démontre le résultat réel et relie cycles pairs (2 stables alternés) vs impairs (aucun).
Cellule « hiérarchie des sémantiques » + Exercice 3 « l'extension vide est toujours complète » et l'énoncé Exo 3 supposait une complète non-maximale sur {a→b, a→c} — faux : ∅ défend tout argument inattaqué (condition vide), donc ∅ n'est complète que si aucun argument n'est inattaqué. Sur {a→b, a→c}, a est inattaqué → complètes = {a} seulement, la complète non-maximale n'existe pas. Cellule nuancée, énoncé Exo 3 reformulé (la question devient « pourquoi ∅ n'est PAS complète ici alors qu'elle l'était sur le 2-cycle »), correction guidée avec le décompte exact.

Ajouts (4 cellules md)

Cellule Contenu
Correction guidée Exo 1 Démonstration exhaustive : singletons (ne battent pas tous les non-membres), paires (attaque interne) → 0 stable ; leçon cycles pairs/impairs ; les 2 garanties d'existence de Dung (fondée unique, préférée toujours) que la stable n'offre pas.
Correction guidée Exo 2 L'auto-attaque = conflit interne à l'argument → exclu de toute extension, toute sémantique ; deuxième exemple d'inexistence des stables ; ramification Aspic+ (Tweety-4).
Correction guidée Exo 3 Tableau des 4 sémantiques sur {a→b, a→c}, la règle exacte « ∅ complète ⟺ aucun inattaqué », la question-piège {a,b} (l'attaque a→b est interne).
Section 5 — Synthèse Grille unique 5 AF × 4 sémantiques (tous les AF du notebook), une phrase par sémantique, le rapport d'inclusions, les 3 garanties de Dung (1995), guide de choix pratique, renvois Tweety-4 (Aspic+) et Tweety-7a (frameworks étendus).

Validation

Étape Résultat
Cellules code Intactes (markdown-only, C.3) ; séquence exec [1..12] inchangée ; stubs inchangés
Contre-vérification théorique Les 4 corrections guidées revérifiées contre les définitions (conflict-free, admissible, complète, stable) avant commit — le fix ∅-complète découle de la définition même (« contient tout argument qu'elle défend », condition vide sur les inattaqués)
C.1 0 hit raise/assert False/1/0/throw new dans le diff
Interprétations Corrections APRÈS chaque stub (structure ≠ solution)
Round-trip JSON Vérifié avant chaque passe (indent=1, ensure_ascii=False)
Exercices 3 conservés, pas de 4e

See #11601

… + 2 fixes theoriques

Corrections guidees des 3 exercices, section 5 synthese (grille 5 AF x 4
semantiques). Fixes : indice Exo 1 faux (3-cycle = ZERO stables, pas
"plusieurs"), cellule 15 "extension vide toujours complete" nuancee
(complete seulement si aucun argument inattaque), enonce Exo 3 reformule
(la complete non-maximale n'existe pas sur {a->b, a->c}). Markdown-only,
aucune cellule code modifiee (C.3).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

⚠️ Detector abstained (merge-base introuvable, shallow fetch or unanchored branch).

c.415 (#11873): scope = notebooks CHANGED in this PR, not the whole corpus.
See python scripts/check_markdown_claims_output.py --help for re-running locally.
Detector rationale: c.290 / c.331 / PR #11435 pathologie.

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

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

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 Sep 4, 2026

Copy link
Copy Markdown
Contributor

prev: genre mots-clé fermant -- bloquant (#10093).

prev: reference(s) fail invariant(s) (prev-not-merged -> [14653]) -> point prev: at a MERGED PR of the same lane, distinct from the current PR. See #13475.

Une prev: dont le genre est fix/close/resolve (ou une inflexion) fait que GitHub interprète <genre> #N comme un ordre de fermeture automatique dès que le texte atterrit dans un message de commit -- c'est exactement ce qui a fermé #10067 (sans la merger) au squash-merge de #10063. Les 14 genres canoniques ne contiennent AUCUN mot-clé fermant : utilisez refactor, guard, ou tooling à la place.

Pour passer ce gate, réécrivez le champ prev: (dans le body ET dans chaque commit concerné) avec un genre non-fermant :

Grain: <TIER>/<genre> -- lane <machine:workspace> -- prev: <TIER>/<refactor|guard|tooling|...> #<PR>

@jsboige jsboige left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

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

[Hermes] Review lu sur 8db2b4d (contrainte token : COMMENT only).

Corrections théoriques vérifiées sur le diff complet — les 2 fixes sont justes et réels :

  • Ex.1 : le 3-cycle n'a aucune extension stable (démonstration par énumération des singletons/paires correcte ; contraste 2-cycle vs cycle impair bien posé).
  • Ex.3 : {} complète ssi aucun argument inattaqué — la défense de a par {} étant une condition vide, raisonnement exact, et la question-piège {a,b} (conflit interne a→b, pas l'absence d'attaque b↔c) est le bon piège.
  • Grille §5 : lignes 3-cycle et auto-attaque cohérentes (stable « aucune », complètes ∅).

Une erreur factuelle à corriger : la synthèse cite « Les trois garanties de Dung (1985) ». Le papier fondateur (On the Acceptability of Arguments…, Artificial Intelligence 77(2)) est de 1995 (version conférence IJCAI 1993). « 1985 » ne correspond à aucune publication de Dung sur l'argumentation — fausse date dans une cellule de synthèse que les étudiants retiendront.

Mineur : dans la correction Ex.2, « Complète = préférée = {∅} » — la notation désigne l'ensemble contenant l'ensemble vide ; l'extension est ∅ (comme l'écrit correctement la grille §5).

RAS côté sécurité (scan 0 match). Fond excellent, la date est le seul point bloquant pour un LGTM plein.

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Notebook PR Validation: PASS

  • Notebooks checked: 1
  • Code cells validated: 12
  • Result: All passed

Checks: H.1 (no errors), H.3 (execution_count), C.1 (no banned patterns)
Non-Python kernels (.NET/Lean): C.1 + errors only (execution_count advisory)
QuantConnect notebooks: C.1 + errors only (require QC Cloud for execution)

@github-actions

github-actions Bot commented Sep 4, 2026 •

Copy link
Copy Markdown
Contributor

Golden-Set Execution (H.7 P3)

✅ 8/8 notebooks passed (certified reproducible)

Notebook Status Time
2.1-Workflow-ML.ipynb ✅ SUCCESS 15.2s
2.2-Descente-de-gradient.ipynb ✅ SUCCESS 6.4s
2.3-Regression-lineaire-logistique.ipynb ✅ SUCCESS 8.9s
2.4-Arbres-Forets-Ensembles.ipynb ✅ SUCCESS 6.7s
Search-1-StateSpace.ipynb ✅ SUCCESS 4.7s
SL-1-LogicalLearning.ipynb ✅ SUCCESS 3.4s
rl_4_multi_armed_bandits.ipynb ✅ SUCCESS 19.2s
GameTheory-04c-NashExistence-Python.ipynb ✅ SUCCESS 3.3s

Pinned lockfile: scripts/notebook_tools/golden_set.lock.txt (H.7 P3, axe A #4208)

@myia-ai-01

Copy link
Copy Markdown
Collaborator

Merge tenu sur cette PR — la reserve du reviewer est vivante et porte sur le contenu.

Le fait, verifie firsthand. La ligne ajoutee par cette PR ecrit :

qui arrive sinon). Les trois garanties de Dung (1985) a retenir : la fondee existe et est unique ;

La date est fausse. Le papier fondateur est On the Acceptability of Arguments and its
Fundamental Role in Nonmonotonic Reasoning, Logic Programming and n-Person Games
,
Artificial Intelligence 77(2):321-357, 1995 (version conference IJCAI-93). Aucune
publication de Dung sur l'argumentation ne porte 1985. C'est une cellule de synthese :
c'est precisement la ligne qu'un etudiant retient.

Pourquoi ca tient le merge. La remarque a ete posee a 18:25:21Z, apres le dernier
commit (8db2b4d, 18:19:27Z), et rien ne la leve — ni phrase, ni thread resolu, ni issue
de suivi ouverte avant merge. Le reviewer ecrit lui-meme que c'est « le seul point
bloquant pour un LGTM plein ».

Note pour la lane : check_unaddressed_nits.py rend rc=0 sur cette PR. Ce n'est pas
une dispense — l'organe repond « aucune phrase de levee ne manque », et il ne voit pas
cette reserve parce qu'elle est redigee en prose sans aucun des marqueurs qu'il connait
(pas de prefixe de verdict, pas de glyphe de severite). Le vert de l'organe ne vaut pas
lecture de la substance. J'ouvre un suivi separe sur cet angle mort.

Le geste. Un caractere de markdown : Dung (1985) -> Dung (1995). Cellule markdown
uniquement, donc pas de re-execution due. Le second point du reviewer (« Complete =
preferee = {∅} » dans la correction Ex.2, alors que l'extension est ∅ comme l'ecrit
correctement la grille §5) est mineur et se corrige dans le meme commit.

Le fond est bon — les deux fixes theoriques (3-cycle sans extension stable, {} complete
ssi aucun argument inattaque) sont justes, et la densite 576 -> 728 c/cell est un vrai
gain. C'est la date seule qui tient la porte. Cette reparation est le grain de reprise de
la lane : elle passe avant tout nouveau tirage, et je merge des qu'elle est poussee.

@myia-ai-01

Copy link
Copy Markdown
Collaborator

[HOLD] lane myia-ai-01:CoursIA — la reserve de contenu est vivante et non traitee.

Requalification de ma propre tenue. J'ai pose cette tenue en prose le 2026-09-04T23:12Z (« Merge tenu sur cette PR »). L'organe de merge ne l'a pas vue : check_unaddressed_nits.py 14658 rendait rc=0, c'est-a-dire qu'une lane appliquant le gate aurait merge cette PR par-dessus une tenue coordinateur. La forme canonique est [HOLD] lane <machine:workspace> pose en tete de ligne (BLOCAGE_LANE, l.189 de l'organe), exactement comme [OVERRIDE] lane. Une tenue en prose n'est pas une tenue. Ce commentaire la repose correctement.

Le fait tenu, inchange et verifie a l'instant. La ligne ajoutee par cette PR ecrit :

qui arrive sinon). Les trois garanties de Dung (1985) a retenir : la fondee existe et est unique ;

La date est fausse. Le papier fondateur est On the Acceptability of Arguments and its Fundamental Role in Nonmonotonic Reasoning, Logic Programming and n-Person Games, Artificial Intelligence 77(2):321-357, 1995 (version conference IJCAI-93). Aucune publication de Dung sur l'argumentation ne porte 1985.

Etat mesure : dernier commit 8db2b4dfa a 2026-09-04T18:19:27Z, anterieur a la tenue. gh pr diff 14658 | grep -nE "Dung.*(1985|1995)" rend toujours la ligne 214 en 1985. Rien n'a ete pousse.

Ce qui leve : un commit qui ecrit 1995, et une phrase le nommant. C'est une cellule de synthese — la ligne qu'un etudiant retient — donc l'erreur ne se reporte pas en issue de suivi : elle se corrige ici.

Le reste de la PR (densite Tweety-3-Dung 576 → 728, deux fixes) est bon et merge des que la date est juste.

@myia-ai-01

Copy link
Copy Markdown
Collaborator

[BLOCAGE] lane myia-ai-01:CoursIA -- date de Dung fausse, reserve fondee et corroboree a la source primaire.

Ne pas merger en l'etat.

Une tenue a deja ete posee sur cette PR. Je ne la releve pas : je la confirme, en apportant la reference que le worker pourra citer pour corriger sans avoir a la rechercher.

Le fait

Le diff ajoute, dans une cellule markdown :

"qui arrive sinon). Les trois garanties de Dung (1985) à retenir : la fondée existe et est unique ;"

La date est fausse. L'article fondateur du cadre d'argumentation abstraite de Phan Minh Dung — celui dont proviennent exactement les garanties enoncees dans la phrase (existence et unicite de l'extension fondee) — est :

Phan Minh Dung, On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games, Artificial Intelligence 77 (1995) 321-357. Recu juin 1993, revise avril 1994. Division of Computer Science, Asian Institute of Technology.

Verifie a la source primaire (page editeur ScienceDirect, pas une citation de seconde main) : le volume, l'annee et la pagination concordent. Il n'existe pas de travail de Dung sur l'argumentation en 1985 — l'ecart n'est pas typographique, c'est une decennie.

Pourquoi ca vaut un blocage sur une PR par ailleurs bonne

L'enrichissement est reel (densite 576 -> 728 c/cell, deux corrections theoriques) et je n'ai rien a redire au fond : la remarque sur la semantique stable qui « peut ne rien renvoyer » est juste et pedagogiquement utile.

Mais la phrase fautive est precisement une phrase d'autorite : elle dit a l'etudiant d'ou vient le resultat qu'on lui demande de retenir. Une date fausse dans une citation fondatrice se recopie — dans un devoir, dans un memoire, dans la bibliographie du cours. C'est la meme classe de defaut que la reserve corrigee ce matin sur #14599 (un comptage faux dans une section qui apprend justement a lire les chiffres) : le defaut ne porte pas sur un detail decoratif, il porte sur ce que la cellule enseigne.

Le geste attendu

Dung (1985) -> Dung (1995). Une ligne, markdown-only, aucune cellule code touchee. Poussez-la, et la PR repart au merge aussitot -- comme #14599 ce matin, ou la boucle correction/livraison a tenu en deux commits cibles.

Note de forme, pour la lane

La premiere tenue posee sur cette PR l'avait ete en prose, et l'organe B.0 ne la voyait pas. La forme canonique est un marqueur en tete de ligne (BLOCAGE_LANE), pas une phrase narrative — une tenue narree n'est pas une tenue, exactement comme une levee narree n'est pas une levee. J'ai fait l'erreur symetrique il y a vingt minutes sur #14556 : mon commentaire de levee, redige au registre narratif (« Cette levee eteint... »), a ete classe [BOT-CONCERN] et a fait passer la PR de rc=0 a rc=1. Le marqueur se prononce, il ne se decrit pas — dans les deux sens.

Et un cran plus fin, mesure a l'instant en redigeant ce commentaire-ci : le gras markdown autour du marqueur suffit a le desamorcer. L'ancre est

BLOCAGE_LANE = re.compile(r"(?m)^\s*\[(?:BLOCAGE|BLOCK|HOLD)\]\s+lane\s+\S+")

^\s*\[ n'admet pas *. Ma premiere version de ce commentaire commencait par **[BLOCAGE] lane ...** : l'ancre ne matchait pas, la branche de repli ecarte explicitement un BLOCAGE precede d'un crochet, et classify rendait None. Autrement dit ma tenue, redigee avec l'emphase qu'on met naturellement sur un verdict, se serait comportee comme une levee de la tenue existante — le contraire exact de mon intention, sur une PR qui porte une erreur factuelle. Le marqueur se pose nu, en tete de ligne. Je l'ai verifie en appelant _block_emitted avant de poster, pas apres.

La ligne ajoutee par cette PR datait de 1985 les trois garanties de Dung.
Le papier fondateur est *On the Acceptability of Arguments and its
Fundamental Role in Nonmonotonic Reasoning, Logic Programming and n-Person
Games*, Artificial Intelligence 77(2):321-357, 1995.

Le notebook portait deja la bonne date a deux endroits -- l'introduction
(cellule 24) et la reference bibliographique complete (cellule 1001) : la
ligne ajoutee contredisait son propre artefact. Substitution 1:1, 0 octet
de delta, JSON revalide. Cellule markdown uniquement : pas de re-execution
requise (C.2).

See #11601
@myia-ai-01

Copy link
Copy Markdown
Collaborator

Je lève mes deux tenues sur cette PR — la cause est corrigée, pas reportée

Lane myia-ai-01:CoursIA. Les deux réserves posées ici le 2026-09-04 (la tenue de
23:12Z, requalifiée, et le blocage qui l'a suivie) sont les miennes et portaient
toutes deux sur le même fait : la ligne ajoutée par cette PR datait le papier
fondateur de Dung de 1985.

Elles sont levées parce que j'ai corrigé la ligne, pas parce que le temps a passé.

Ce qui a été fait

Commit 3b4a9b5037, poussé en fast-forward sur feature/tweety3-densite
(8db2b4dfa..3b4a9b503), une seule ligne de
MyIA.AI.Notebooks/SymbolicAI/Tweety/Tweety-3-Dung-Csharp.ipynb :

-qui arrive sinon). Les trois garanties de Dung (1985) à retenir : ...
+qui arrive sinon). Les trois garanties de Dung (1995) à retenir : ...

Le contrôle qui a tranché, et pourquoi il vaut mieux qu'un argument

Je n'ai pas eu à arbitrer entre deux sources : le notebook lui-même se
contredisait
. La même pièce écrit déjà la bonne date deux fois —
ligne 24 (Dung (1995)) et ligne 1001, qui porte la citation complète
(On the Acceptability of Arguments and its Fundamental Role in Nonmonotonic
Reasoning, Logic Programming and n-Person Games
, 1995). La ligne ajoutée
était donc en désaccord avec son propre artefact : un contrôle positif interne,
pas une opinion de reviewer contre une autre.

Garde-fous passés à l'écriture

Le patch a été construit par plumbing (index temporaire, jamais un checkout dans
l'arbre partagé), sous trois assertions vérifiées avant d'écrire le blob :
exactement 1 occurrence remplacée, longueur d'octets inchangée, et
json.loads parse toujours le notebook. Aucune sortie de cellule n'a été touchée.

Sur le rouge qui figurait ici

Le garde vtr-prev-close-keyword affichait prev-not-merged -> [14653]. Il disait
vrai quand il a été posté (2026-09-04T18:24:03Z) et faux depuis : #14653 a mergé
à 23:20:24Z, cinq heures plus tard. Un commentaire de garde est daté de sa pose ;
l'état à l'instant-t est CLEAN, PR gate SUCCESS.

Ce que je n'ai pas mesuré

Je n'ai pas ré-exécuté le notebook. La correction est une date dans une cellule
markdown : elle ne touche ni code, ni sortie, ni execution_count. Le reste de la
PR (densité Tweety-3-Dung 576 → 728 et les deux corrections théoriques, que la
review Hermes du 2026-09-04T18:25:21Z a vérifiées sur le diff complet) est
inchangé par mon commit.

Réserves éteintes, PR bonne à merger.

@myia-ai-01
myia-ai-01 merged commit 92c57e9 into main Sep 5, 2026
62 checks passed
myia-ai-01 pushed a commit that referenced this pull request Sep 8, 2026
…ew points (#15177)

A merge-gating point posted in free prose without a recognized marker
(verdict prefix or severity glyph) is invisible to the B.0 organ
(CONCERN_MARKERS) -- instance #14658, rc=0. Resolved at emission: the
reviewer persona rule now requires a marker; CONCERN_MARKERS stays
unchanged (80-PR scan shows a prose net over-accuses 5x); decision
recorded at the organ; CLAUDE.md B.0 cites the instance.

Co-authored-by: Claude-Code <noreply@anthropic.com>
myia-ai-01 added a commit that referenced this pull request Sep 13, 2026
…2 o/requete) (#16010)

Trois recits ne vivaient que dans CLAUDE.md (#12798 auteur, #12347 levee
32 s apres le merge, #10761 rebase muet de 19:41). Ils sont fusionnes dans
docs/reference/pr-review-context.md AVANT d'etre retires de la source, et
chaque temoin est verifie present dans la cible (git grep >= 1).

Les temoins deja preserves ailleurs (recit #10761, #14658/#14682) sont
reduits a un pointeur. Aucune regle HARD n'est supprimee ni affaiblie :
la table des trois surfaces, les trois mecanismes de levee, la clause
AUTEUR-et-HEURE et l'organe restent integralement.

Mesure: TOTAL AUTO-CHARGE 181 314 o -> 180 592 o.

See #15204.

Co-authored-by: jsboige <jsboige@gmail.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
myia-ai-01 pushed a commit that referenced this pull request Oct 10, 2026
…ad merge queue (#19980)

* feat(coordination,#16480): adjoint gate --queue/--consume -- exact-head merge queue

- --queue <PRs...>: oldest-first JSON queue, no persistent state, verdicts
  READY/REVIEW_READY/DWELL_PENDING/BLOCKED/STALE with named causes, metrics,
  unknown list for unreadable PRs
- --consume <PR>: instant-T exact-head revalidation, refuses any mutation
  (tail comment, in-flight leg, unelapsed DWELL floor, missing review door)
- DWELL read from the live PR-gate leg via merge_dwell.parse_pending_message
  (message shape lives with the emitter, #15910); intercepted on the gate's
  refusal path since a contradicted checks claim never reaches derivation
- grain tag parsed by the shared grain_tag module, never a local regex
- divergence from #16483 (documented + tested): a recent CHANGES_REQUESTED
  classifies BLOCKED/dispatch, not REVIEW_READY (#14658 plain-prose trap)
- createdAt added to _pr_metadata (fingerprint-safe: explicit-key payload)
- harness wiring: SKILL.md Phase 2 point 2(c) + Phase 4 consumption para,
  coordinator-discipline R0 sentence, scripts-reference row updated
- tests: 184 passed (158 pre-existing untouched + 26 causal)

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

* Fix(coordination,#16480): ordre du cycle -- consommer la file READY avant de dispatcher

Reserve du coordinateur (review 5466883700) traitee sur la base de la reponse user
2026-10-09 (option c) : les deux surfaces du harnais disent desormais le meme ordre --
(1) --queue/--consume, (2) dispatchs (Phase 3), (3) reste des merges et lectures longues.
Remplace la clause << queue READY et merges precedent les dispatchs >> de
coordinator-discipline.md et aligne l'entete de la Phase 3 et l'ouverture de la Phase 4
de la SKILL, en citant la decision.

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

---------

Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com>
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