20 lines
1.1 KiB
Markdown
20 lines
1.1 KiB
Markdown
|
|
<!-- coverage sidecar — ne pas ajouter au nav mkdocs -->
|
||
|
|
# 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`.
|