/** * Tests d'intégration "grandeur nature" v2.x — scénarios de régression * * Couvre les apports majeurs de chaque release mineure du moteur : * * v2.1 — Histogram diff & block-move detection * · `same_change` (renommage a,b→x,y) isolé malgré des insertions adjacentes * · `insertion_at_boundary` (multiply vs divide) résolu sans conflit * · `detectBlockMove` détecte un déplacement de bloc * * v2.2 — Format profile registry + JSON Patch arrays * · `package.json` /dependencies, /keywords, /scripts résolu via profil * · `tsconfig.json` /include résolu via stratégie "set" * · `disableFormatProfiles` rétablit le comportement v2.1 * * v2.3 — Structural TypeScript merge (tree-sitter) * · Deux branches ajoutent des fonctions TS différentes → merge structural * · Conflit sur le corps d'une même fonction → structural retourne null * * v2.4 — Validation parse-tree post-merge & rétraction * · parseTreeValid: true après résolution propre * · parseTreeValid: false + rétraction sur fichier syntaxiquement cassé * · parseTreeValid: null sur fichier non supporté (.json) * · resolve() synchrone → parseTreeValid toujours null * * Convention de non-flakiness (héritée de grandeur-nature.test.ts) : * Les assertions qui requièrent WASM sont gardées par * `if (merged === null) return;` ou `if (!WASM) return;` * afin que les tests restent verts en CI sans peer optionnels. * * Le contenu hardcodé correspond exactement aux fichiers créés dans * `_tmp_split_scenario` par `setup-v2-scenarios.sh`. */ export {}; //# sourceMappingURL=v2-core-scenarios.test.d.ts.map