Skip to content

# Coverage: implementation/merge.md

## Code couvert

- `obikindex/src/merge.rs` — `KmerIndex::merge()`, validation de compatibilité d'évidence, `validate_evidence_compat()`
- `obikpartitionner/src/merge_layer.rs` — `merge_partition()`, construction de la nouvelle layer, paramètre `block_bits`
- `obikpartitionner/src/rebuild_layer.rs` — `rebuild_partition()`, paramètre `block_bits`
- `obilayeredmap/src/layer.rs` — `Layer::append_genome_column()` (PersistentCompactIntMatrix et PersistentBitMatrix)
- `obicompactvec/src/intmatrix.rs` — `append_column` pour PersistentCompactIntMatrix
- `obicompactvec/src/bitmatrix.rs` — `append_column` pour PersistentBitMatrix

## Notes

FORT RISQUE DE DÉRIVE. Changements récents : - Ajout de la validation de compatibilité d'évidence : merge exact+approx → erreur (OKIError::IncompatibleEvidence) - `merge_partition` reçoit maintenant `block_bits: u8` - La commande `reindex` a été ajoutée comme outil de conversion exact↔approx avant merge Vérifier que la doc décrit la politique de merge mixed-evidence et le recours à `reindex`.