I3125 — Coverage from LCOV or Cobertura is linked line by line to the source at the measured revision
Import LCOV and Cobertura into the coverage record (reusing the llvm-cov export shape) and render a covered or uncovered region as a link to the source at the measured commit.
BLOKOVÁNO wave 2 · p3 · implementation profile · parallel safe
Blocked. This issue cannot start until I3124, I3122 are done. The status is derived from that, not declared.
Cíl
Import LCOV and Cobertura into the coverage record (reusing the llvm-cov export shape) and render a covered or uncovered region as a link to the source at the measured commit.
Proč
Requested as slice V2 of the owner's evidence plan on 2026-10-13 (c246#7). It lands after I3122, which defines the coverage record's dimension and revision fields that an imported report fills, in the same scripts/rust-coverage. It extends milestone test-evidence. Proposed in ADR 0189 (JUnit and Cobertura are formats evidence is imported from and exported to; the tracked ledger stays the only store) (proposed; it carries no authority until the owner accepts it). Sources: chatgpt-majordomus:c246#7.
Aktuální stav
scripts/rust-coverage reads llvm-cov JSON only.
Cílový stav
Foreign coverage reaches the same record and view.
Rozsah
- scripts/rust-coverage
- apps/majordomus-cli/src/evidence
Mimo rozsah
- Per-feature coverage attribution where tooling cannot establish it (ADR 0087)
Závislosti
- I3124READY A JUnit XML report a repository already produces is imported into the evidence ledger, and nothing in that repository changes
- I3122READY A coverage figure on every surface names its dimension, its commit and what it does not measure
Kritéria přijetí
- An LCOV fixture yields the same record shape as llvm-cov
Validace
- cargo test --manifest-path apps/majordomus-cli/Cargo.toml --lib evidence
Požadované důkazy
- case_lcov_import
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Canonical record: .ai/repo/project/issues/I3125.yaml. Read it back with majordomus plan show I3125.