Repository navigation
Fix(tweety,#19673): famille A -- aligner les 4 recettes IKVM 8.14.0 sur les DLL commitees 8.15.0 - #19880
Conversation
….0 mais leurs DLL commitees referencent 8.15.0 La matrice #19673 mesure que 4 recettes (Shade pl/aspic/beliefdynamics/dung) declarent IKVM 8.14.0 alors que les DLL qu'elles pretendent construire referencent IKVM.Runtime 8.15.0 : rejouer la recette produirait un artefact d'une autre version que celui charge par les carnets. Defaut de reproductibilite, independant de la question de savoir quelle version est la bonne. Alignement sur 8.15.0 (option B de l'acceptance 1) : les DLL commitees deviennent reproductibles telles quelles, 12/18 carnets pinnent deja 8.15.0, et les 6 carnets C190 alignes en 8.14 ne sont pas touches. Appui mesure (poste sur l'issue, c.6052937363) : la combinaison famille B « DLL batie 8.14.0 + runtime 8.15.0 » FONCTIONNE -- 674/614/590 types org.tweetyproject.* exposes ET instanciables (sonde net8.0, pins exacts des carnets, exit 0). La divergence n'est donc pas un risque runtime mais un defaut de reproductibilite documentaire ; l'alignement va au sens des binaires livres. Gaps declares : (1) la preuve de rebuild complete exige la chaine Maven (JDK 17 + pom patche release 8 + fat-jar) -- les fat-jars intermediaires sont gitignores et absents de l'arbre ; (2) le comportement d'une DLL batie sous 8.15.0 n'est pas mesure (seule la combinaison inverse l'a ete). Le design-gate final reste au coordinateur : cette PR est le vehicule de l'option B, a merger ou a fermer. See #19673. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
|
G-VAR-2 light cap reached (advisory, non bloquant). |
|
Design-gate #19673 tranchée : option B. Les recettes s'alignent sur 8.15.0, la version que les DLL committées référencent déjà et que les carnets chargent. La mesure de la famille B (c.6052937363 : 674/614/590 types exposés, runtime 8.15.0.0, exit 0) montre que l'écart était un défaut de reproductibilité documentaire, pas un risque d'exécution. L'option A rebâtirait des binaires pour revenir à une version que rien d'autre dans la chaîne n'utilise. Le gap 2 (DLL bâtie sous 8.15.0, non mesurée) reste ouvert. Il se ferme au premier rebuild réel par la chaîne Maven : ce rebuild rejoue la sonde de la famille B et en poste les comptes sur #19673. Cette PR n'en dépend pas. Reste le dossier de prévalidation à la tête exacte. |
|
[ADJOINT PREFLIGHT] |
|
[ADJOINT PREFLIGHT] Derivation live READY a la tete vive : le dossier BLOCKED anterieur attestait des jambes alors en cours ; jambes latest-wins vertes, B.0 clear, aucun thread non resolu. |
Grain: LIGHT/tooling -- lane myia-po-2026:CoursIA -- prev: MED/notebook-lean #19874
Ce que la PR fait
Famille A de #19673 : les 4 recettes
build-Tweety{,Aspic,BeliefDynamics,Dung}Shade.csprojdéclaraientIKVM/IKVM.MSBuild8.14.0 alors que les DLL committées qu'elles prétendent construire référencentIKVM.Runtime8.15.0 — rejouer la recette produirait un artefact d'une autre version que celui chargé par les carnets. La PR aligne les 4 recettes sur 8.15.0 (option B de l'acceptance 1) et met à jour la phrase d'état dudotnet-build/README.md. Les 6 carnets C190 alignés en 8.14 ne sont pas touchés ; aucune cellule de carnet modifiée (aucune ré-exécution due).Appui mesuré (verbatims sur l'issue, c.6052937363)
Le premier point à trancher nommé par l'issue — le comportement runtime de « DLL bâtie 8.14.0 + runtime 8.15.0 » (famille B) — est tranché par la mesure : sonde net8.0 sous les pins exacts des carnets, chargement par chemin des 3 DLL :
org.tweetyproject.*tweety-7atweety-dialoguestweety-causalruntime IKVM.Runtime chargé : 8.15.0.0,SONDE OK famille B, exit 0. La manifestation C190 (« 0 type exposé ») est absente. La divergence n'est donc pas un risque runtime mais un défaut de reproductibilité documentaire — ce qui porte l'alignement au sens des binaires livrés.Gaps déclarés
<release>8</release>, fat-jar) — les fat-jars intermédiaires sont gitignorés et absents de l'arbre.IKVM.*par handlerAssemblyResolve(même relâchement que .NET Interactive) ; runtime .NET 10 viaDOTNET_ROLL_FORWARD=Major(aucun runtime 8 sur la machine) ; instanciation limitée aux constructeurs sans paramètre.Design-gate
L'acceptance 1 de #19673 réserve la politique au décideur : cette PR est le véhicule de l'option B (recettes → 8.15.0, les binaires livrés deviennent reproductibles). L'option A (rebâtir les 4 DLL en 8.14.0) reste ouverte et se défend par la phrase historique du README — arbitrage ai-01 : merger ici, ou fermer et rebâtir. L'issue ne se ferme pas dans cette PR (famille B documentée, preuve de rebuild pendante).
See #19673.
🤖 Generated with Claude Code