This report records exact consequence agreement with the real Ensembl VEP 116 executable at the object VEP annotates: a transcript, RegulatoryFeature, or MotifFeature. It uses either VEP’s declared indexed cache or a staged GFF oracle. Unresolved DuckVEP rows remain in the denominator; they are not discarded as unsupported cases. The CSV is append-only by source revision, corpus, and resident model. Independent frozen distributions and seeds are kept separate so a fix cannot improve its own hand-picked witnesses and hide a regression elsewhere.

These are audited pair counts for named corpora, not population error-rate estimates.
Official Ensembl Variation release VCFs provide a separate product-audit
lane. Their indexed VE relation can be compared in ordinary CI without
starting Perl VEP; CSQ is a lossy presentation of those stored rows.
This is not an executable-VEP oracle: in release 116, X/Y:276322 G>A
is published as intergenic_variant, while cache-mode VEP with
--distance 0 emits three path-specific 5_prime_UTR_variant rows on
each chromosome. Pinned release shards are therefore useful lineage
evidence, while the executable/cache combination remains the semantic
compatibility authority. Matching full models belong in external
versioned artifacts, not in git or the network-free extension build
step.
The independent-event conformance contract covers the declared model and
event surfaces: admitted Ensembl transcript, mature-miRNA,
RegulatoryFeature, and MotifFeature objects; independent literal small
alleles; exact typed DEL, DUP, tandem-DUP, INV, INS, and CNV events;
structural tandem repeats (STR); paired breakends; supported BioPerl
codon tables and exceptional Ensembl peptide edits; and the separately
declared VEP NMD-plugin result. DEL/DUP/tandem-DUP/INV/INS/CNV and BND
have generated executable-VEP differentials. Structural STR has
source-derived VEP-116 semantics plus fixed SQL/R and randomized C
coverage; raw repeat reconstruction is a separate input-preparation
operation. The evidence spans GRCh38, GRCh37, and P. falciparum,
executable witnesses, indexed-cache corpora, generated state
exploration, sanitizer runs, and pure-C oracle properties.
VEP 116 parses CIPOS/CIEND into inner/outer structural coordinates,
but its registered consequence predicates use nominal POS/END;
DuckVEP therefore annotates that nominal span while the surrounding
relation preserves the uncertainty metadata. The checked-in 12-record
GRCh38 confidence witness records this directly: nominal and
IMPRECISE;CIPOS;CIEND forms of CNV, DEL, DUP, tandem DUP, INV, and INS
produced 466/466 exact transcript pairs, and both engines had equal
nominal/imprecise consequence multisets for all six event-kind pairs.
VEP can also expand a bounded <CNV:TR> from RN, RUS, and RUC or
RB into a literal allele before consequence calculation. Implementing
that lossless expansion and mapping VEP’s finite supported symbolic
vocabulary into the typed event API are narrower input- preparation
tasks, not missing consequence predicates. VEP itself rejects
unrecognised types such as CPX, so this closure does not promise
arbitrary symbolic parsing. Untested species/releases and phased
multi-record haplotypes remain outside this contract. Phased coding
consequences have a separate correctness and throughput
contract; compound HGVS and
broader domain composition remain open in #11 and #50. Any newly
observed fixed-event mismatch fails this contract rather than being
relabelled as unsupported.
The release evidence has three distinct units. A complete-corpus audit establishes exactness only for every event in that named corpus. The generated state-exploration campaign deliberately over-samples rare splice, coding, strand, length, and structural states to discover defects and demonstrate transition coverage; it is not a sample of deployment prevalence. A population error-rate statement would require a separately specified probability sample whose primary outcome is whether the complete output multiset for each independently sampled input event differs from VEP.
The append-only history retains its original upper95 field for schema
compatibility. Tables below label that value as a descriptive
independent-pair Clopper–Pearson calculation. Transcript and other
annotated-object pairs are clustered within input events, transcripts,
and genes, and the targeted generators are intentionally not deployment
samples. These calculations therefore are not general engine error-rate
bounds; separate stratum values are also not simultaneous confidence
intervals. The release gate itself is deterministic and stricter: any
discordance, unresolved state, extra emission, or missing emission fails
the audited run.
| revision | corpus | model | assembly | species | oracle_source | oracle | pairs | exact | unresolved | resolved_disagreements | engine_extra | engine_missing | descriptive_independent_pair_upper_95 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| b204dd49 | GRCh38 dbSNP | final-dbsnp | GRCh38 | homo_sapiens | cache | VEP 116.0 | 73620 | 73620/73620 | 0 | 0 | 0 | 0 | 0.01% |
| b204dd49 | GRCh38 GIAB | final-giab | GRCh38 | homo_sapiens | cache | VEP 116.0 | 54905 | 54905/54905 | 0 | 0 | 0 | 0 | 0.01% |
| 22803a40 | GRCh38 ClinVar coding | final-coding | GRCh38 | homo_sapiens | cache | VEP 116.0 | 287836 | 287836/287836 | 0 | 0 | 0 | 0 | 0.00% |
| 22803a40 | GRCh38 ClinVar cross-chromosome | final-clinvar | GRCh38 | homo_sapiens | cache | VEP 116.0 | 316397 | 316397/316397 | 0 | 0 | 0 | 0 | 0.00% |
| 7dd90ce8 | GRCh37 | final-grch37 | GRCh37 | homo_sapiens | cache | VEP 116.0 | 486464 | 486464/486464 | 0 | 0 | 0 | 0 | 0.00% |
| 7dd90ce8 | P. falciparum | plasmodium-falciparum-63 | GCA000002765v3 | plasmodium_falciparum | cache | VEP 116.0 | 40732 | 40732/40732 | 0 | 0 | 0 | 0 | 0.01% |
| 360619ed | GRCh38 paired BND | grch38_breakend_multichrom | GRCh38 | homo_sapiens | cache | VEP 116.0 | 91428 | 91428/91428 | 0 | 0 | 0 | 0 | 0.00% |
| 96b4cd45 | GRCh38 GIAB + core regulation | differential | GRCh38 | homo_sapiens | cache | VEP 116.0 | 14955 | 14955/14955 | 0 | 0 | 0 | 0 | 0.02% |
| 96b4cd45 | GRCh38 exact SV + core regulation | differential | GRCh38 | homo_sapiens | cache | VEP 116.0 | 120224 | 120224/120224 | 0 | 0 | 0 | 0 | 0.00% |
Exact and non-exact pair counts partition each displayed denominator. Unresolved is an engine status, not an agreement category; unresolved pairs remain in the full denominator. Engine-extra and engine-missing pairs contribute to non-exact counts, not to exact agreement.
Each row is the newest tested ancestor of the current source when the ledger contains an ancestor for that corpus; otherwise it is the last recorded row for that corpus. Expensive corpora do not inherit evidence from a later run of another corpus, and a newly tested corpus does not hide older still-applicable evidence. The SO and impact tables keep the same runs separate so the largest corpus cannot hide a smaller species- or assembly-specific frontier.
| revision | corpus | model | metric | exact | match | both_absent | discordant |
|---|---|---|---|---|---|---|---|
| 6ce2ddd8 | clinvar_chr21_hgvs_seed113 | differential | HGVSC | 56,998/56,998 | 44871 | 12127 | 0 |
| 6ce2ddd8 | clinvar_chr21_hgvs_seed113 | differential | HGVSP | 56,998/56,998 | 20782 | 36216 | 0 |
| 6ce2ddd8 | hgvs_terminal_multiplication | differential | HGVSC | 4/4 | 1 | 3 | 0 |
| 6ce2ddd8 | hgvs_terminal_multiplication | differential | HGVSP | 4/4 | 0 | 4 | 0 |
| 6ce2ddd8 | state_exploration_seed_16180339 | differential | HGVSC | 100,268/100,268 | 99169 | 1099 | 0 |
| 6ce2ddd8 | state_exploration_seed_16180339 | differential | HGVSP | 100,268/100,268 | 31403 | 68865 | 0 |
| 6ce2ddd8 | state_exploration_seed_27182818 | differential | HGVSC | 100,268/100,268 | 99135 | 1133 | 0 |
| 6ce2ddd8 | state_exploration_seed_27182818 | differential | HGVSP | 100,268/100,268 | 31227 | 69041 | 0 |
| 6ce2ddd8 | state_exploration_seed_31415927 | differential | HGVSC | 100,268/100,268 | 99146 | 1122 | 0 |
| 6ce2ddd8 | state_exploration_seed_31415927 | differential | HGVSP | 100,268/100,268 | 31021 | 69247 | 0 |
| revision | corpus | extension_build | extension | model_kind | model | reference | reference_index | source_vcf | input_vcf | pair_artifact |
|---|---|---|---|---|---|---|---|---|---|---|
| 6ce2ddd8 | clinvar_chr21_hgvs_seed113 | htslib_distclean_make_release | 3213f0a209bf | duckdb | 8a59b14eed5c | 1e74081a49ce | 0998f61682f4 | 7ecec9a75071 | 7ecec9a75071 | f4df0ad05234 |
| 6ce2ddd8 | hgvs_terminal_multiplication | htslib_distclean_make_release | 3213f0a209bf | sql | b21fbeac2c28 | 01d1f0252130 | 154cbe440869 | bfa15d2786f3 | c4182bf1b769 | eb37a23b382c |
| 6ce2ddd8 | state_exploration_seed_16180339 | htslib_distclean_make_release | 3213f0a209bf | sql | b21fbeac2c28 | 01d1f0252130 | 154cbe440869 | 2d8315a4926a | 53150698e457 | ce7688057f5b |
| 6ce2ddd8 | state_exploration_seed_27182818 | htslib_distclean_make_release | 3213f0a209bf | sql | b21fbeac2c28 | 01d1f0252130 | 154cbe440869 | ec5a793adc6b | 8486a6b4c05e | 2aba7e180609 |
| 6ce2ddd8 | state_exploration_seed_31415927 | htslib_distclean_make_release | 3213f0a209bf | sql | b21fbeac2c28 | 01d1f0252130 | 154cbe440869 | 1c5cbf73b5f6 | beab52a9d117 | 107ea9953774 |
This is exact string agreement for independent transcript events with
VEP 116 invoked using --hgvs. A comparison is exact when both engines
emit the same string or both omit that HGVS field. Unresolved, missing,
extra, and unequal strings remain discordant; none is removed from the
denominator. The checked ledger accepts only a pair artifact produced
from the current clean source revision by a vendored-htslib distclean
followed by an in-tree release build. The table retains complete SHA-256
receipts for the extension, model, FASTA and index, source VCF, exact
sampled VCF passed to VEP, and pair-level Parquet; shortened digests are
rendered above. Historical HGVS rows recorded before build receipts were
introduced remain in the append-only CSV but are not presented as
checked evidence.
The b7c7237ee686 ClinVar HGVS and NMD runs use a freshly acquired
vep116_grch38_cache_chr21. Its complete 27,644,657,162-byte source
archive was verified against registry SHA-256
014c7dd9bb5ad06665866d62eb80f31ca761197bcb9b59280300676f996e600d
before publication. The cache contains 98 files / 326,767,268 bytes;
every retained file matches the preserved earlier cache byte-for-byte.
Earlier HTTP-identity-only acquisition receipts remain historical
observations, not content-checksum evidence. The refreshed HGVS run
retains the same 1,864-variant input and all 56,998 transcript pairs,
with no unresolved, missing, extra or discordant pairs.
The 6ce2ddd85df7 rerun again retains that exact source/input VCF and
all 56,998 pairs, with exact consequences and HGVSc/HGVSp agreement. It
resolves the model, reference and checksum-verified chromosome-21 cache
through the artifact registry. Its physical model-file receipt differs
from the older run; this is not a claim of byte-identical model files.
The full GIAB conformance campaign has not been refreshed to this
revision. A separate chromosome-21 attempt found no eligible model joins
because the raw callset uses chr21 and the model uses 21; it stopped
before VEP, was not counted as a pass, and did not replace the full GIAB
gate.
| revision | generated_events | transcript_pairs | exact | unresolved | extra | missing | descriptive_independent_pair_upper_95 |
|---|---|---|---|---|---|---|---|
| 360619ed | 1,004 | 91,428 | 91,428/91,428 | 0 | 0 | 0 | 0.00% |
The generated seed-31 corpus spans chromosomes 1, 2, 7, 21, and X; intra- and interchromosomal mates; all four VCF bracket orientations; and transcript, exon, intron, CDS, and directional-flank endpoint states. The comparison is the union of consequences produced by both breakend endpoints for each transcript, which is VEP 116’s transcript-level paired-breakend contract.
VEP 116’s buffered BND path inserts mate coordinates into a
chromosome-blind interval tree. A multichromosome batch can therefore
omit valid transcript pairs even when the input chromosomes are
contiguous and position-sorted. The oracle command uses
--buffer_size 1 in one Perl process so every event is evaluated
independently. This is oracle isolation, not a DuckVEP compatibility
rule; the ledger records breakend_buffer_size=1 and the artifact hash.
| workload | consequence_class | memberships | exact |
|---|---|---|---|
| generated exact SVs | TFBS_ablation | 766 | 766/ 766 |
| generated exact SVs | TFBS_amplification | 1,532 | 1,532/1,532 |
| GIAB chromosome 21 | TF_binding_site_variant | 2 | 2/ 2 |
| generated exact SVs | TF_binding_site_variant | 4,354 | 4,354/4,354 |
| generated exact SVs | regulatory_region_ablation | 358 | 358/ 358 |
| generated exact SVs | regulatory_region_amplification | 716 | 716/ 716 |
| GIAB chromosome 21 | regulatory_region_variant | 54 | 54/ 54 |
| generated exact SVs | regulatory_region_variant | 2,689 | 2,689/2,689 |
The GIAB run checks ordinary alleles against transcript and core funcgen
objects. The generated structural run deliberately crosses, contains,
exactly matches, and partially overlaps RegulatoryFeature and
MotifFeature intervals under DEL, DUP, TDUP, INV, INS, and CNV
operations. Structural STR is covered separately by the source-derived
VEP-116 rule, fixed SQL/R adapter tests, and randomized C oracles; this
generated executable-VEP run does not reconstruct raw repeat metadata.
The resident model contains only VEP-admitted core funcgen objects: VEP
116 removes epigenetically_modified_region rows before constructing
RegulatoryFeature overlap objects, so DuckVEP excludes them during
deterministic model preparation rather than filtering output after
candidate traversal.
| revision | species | release | assembly | regions | transcripts | coding_backed | exons | mature_miRNA_segments | peptide_edits | regulatory_regions | motif_features | codon_tables | model_sha256 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 96b4cd45 | homo_sapiens | 116 | GRCh38 | 194 | 644,427 | 369,631 | 5,068,416 | 2,806 | 389 | 380,818 | 1,002,762 | 1:369618;2:13 | 296bc9063356 |
| 8498b92a | homo_sapiens | 116 | GRCh37 | 84 | 195,379 | 94,610 | 1,186,433 | 3,788 | 129 | 0 | 0 | 1:94597;2:13 | 25459e62e50d |
| 8498b92a | plasmodium_falciparum | 63/116 | GCA000002765v3 | 16 | 5,791 | 5,389 | 15,097 | 0 | 4 | 0 | 0 | 1:5356;4:3;11:30 | c011cdd4deab |
| fe20ef30 | homo_sapiens | 116 | GRCh37 | 84 | 195,379 | 94,610 | 1,186,433 | 3,788 | 129 | 0 | 0 | 1:94597;2:13 | 21e113d91481 |
| f7955e2b | homo_sapiens | 116 | GRCh38 | 194 | 644,427 | 369,631 | 5,068,416 | 2,806 | 389 | 380,818 | 1,002,762 | 1:369618;2:13 | 392fa11d6c8f |
| f7955e2b | plasmodium_falciparum | 63/116 | GCA000002765v3 | 16 | 5,791 | 5,389 | 15,097 | 0 | 4 | 0 | 0 | 1:5356;4:3;11:30 | d9c705682375 |
| f544b337 | mus_musculus | 116 | GRCm39 | 61 | 481,483 | 269,905 | 3,759,315 | 29 | 177 | 0 | 0 | 1:269892;2:13 | ae39ffc9e647 |
| 0ceeeba4 | drosophila_melanogaster | 116 | BDGP6.54 | 1,870 | 41,600 | 30,710 | 196,664 | 0 | 677 | 0 | 0 | 1:30697;5:13 | e6deea1ac2b0 |
| 013ce4fd | arabidopsis_thaliana | 63/116 | TAIR10 | 7 | 54,013 | 48,316 | 313,952 | 325 | 0 | 0 | 0 | 1:48228;11:88 | 5b3fac7c92db |
| eb7c6861 | tetrahymena_thermophila | 63/116 | JCVI-TTA1-2.2 | 1,158 | 25,655 | 24,725 | 114,990 | 0 | 24,725 | 0 | 0 | 6:24725;NA:930 | 23fc4aa4ebee |
These are complete model-build receipts, not counts inferred from a differential. The ledger retains the full source-manifest, reference, and model SHA-256 values, the exact VEP transcript filter, every count above, CDS/flank base totals, and the external artifact name. The Plasmodium row is an Ensembl Genomes release-63 cache paired with the VEP/core-116 executable libraries, which is why both release numbers are recorded.
| run_date | source_revision | corpus | model | n | exact_agree | unresolved | resolved_n | resolved_discordant | exact_rate | descriptive_independent_pair_upper_95 |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026-07-11 | 8cc22218 | witnesses | differential | 242 | 203 | 33 | 209 | 15 | 83.88% | 11.56% |
| 2026-07-13 | 24bb1714 | state_exploration_seed_29 | differential | 100242 | 85238 | 28109 | 72133 | 1453 | 85.03% | 2.12% |
| 2026-07-13 | 24bb1714 | witnesses | differential | 242 | 238 | 11 | 231 | 0 | 98.35% | 1.58% |
| 2026-07-13 | 34b37ca1 | witnesses | differential | 242 | 209 | 32 | 210 | 10 | 86.36% | 8.58% |
| 2026-07-13 | 87f03a2a | witnesses | differential | 242 | 203 | 33 | 209 | 15 | 83.88% | 11.56% |
| 2026-07-13 | defc9a1c | state_exploration_seed_113 | differential | 100246 | 85598 | 28442 | 71804 | 1086 | 85.39% | 1.60% |
| 2026-07-13 | defc9a1c | state_exploration_seed_71 | differential | 100242 | 85646 | 27946 | 72296 | 1103 | 85.44% | 1.62% |
| 2026-07-13 | defc9a1c | witnesses | differential | 246 | 242 | 11 | 235 | 0 | 98.37% | 1.56% |
| 2026-07-13 | eb212de3 | witnesses | differential | 242 | 219 | 32 | 210 | 0 | 90.50% | 1.74% |
| 2026-07-14 | 2ab08e2f | state_exploration_seed_197 | differential | 100248 | 88021 | 22598 | 77650 | 550 | 87.80% | 0.77% |
| 2026-07-14 | 2ab08e2f | state_exploration_seed_211 | differential | 100250 | 87815 | 22801 | 77449 | 578 | 87.60% | 0.81% |
| 2026-07-14 | 2ab08e2f | state_exploration_seed_71 | differential | 100242 | 87916 | 22502 | 77740 | 546 | 87.70% | 0.76% |
| 2026-07-14 | 2ab08e2f | witnesses | differential | 258 | 254 | 10 | 248 | 0 | 98.45% | 1.48% |
| 2026-07-14 | 3c427df4 | state_exploration_seed_113 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-07-14 | 3c427df4 | state_exploration_seed_197 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-07-14 | 3c427df4 | state_exploration_seed_211 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-07-14 | 3c427df4 | state_exploration_seed_71 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-07-14 | 3c427df4 | witnesses | differential | 268 | 268 | 0 | 268 | 0 | 100.00% | 1.37% |
| 2026-07-14 | 5e5bc1e2 | clinvar_chr21_seed1 | ensembl116_grch38_core | 126320 | 126320 | 0 | 126320 | 0 | 100.00% | 0.00% |
| 2026-07-14 | 8498b92a | final_clinvar_coding_seed113 | final-coding | 287859 | 287829 | 4 | 287855 | 27 | 99.99% | 0.01% |
| 2026-07-14 | 8498b92a | final_clinvar_crosschrom_seed17 | final-clinvar | 316399 | 316388 | 2 | 316397 | 10 | 100.00% | 0.01% |
| 2026-07-14 | 8498b92a | final_dbsnp157_windows_seed29 | final-dbsnp | 73620 | 73620 | 0 | 73620 | 0 | 100.00% | 0.01% |
| 2026-07-14 | 8498b92a | final_giab_grch38_seed71 | final-giab | 54905 | 54905 | 0 | 54905 | 0 | 100.00% | 0.01% |
| 2026-07-14 | 8498b92a | final_grch37_cache_seed37 | final-grch37 | 486468 | 482665 | 102 | 486366 | 3747 | 99.22% | 0.80% |
| 2026-07-14 | 8498b92a | plasmodium-falciparum-vep63-seed11663 | plasmodium-falciparum-63 | 40734 | 40730 | 24 | 40710 | 4 | 99.99% | 0.03% |
| 2026-07-14 | 8b2a2dbc | state_exploration_seed_197 | differential | 100248 | 88021 | 22598 | 77650 | 550 | 87.80% | 0.77% |
| 2026-07-14 | 8b2a2dbc | state_exploration_seed_211 | differential | 100250 | 87815 | 22801 | 77449 | 578 | 87.60% | 0.81% |
| 2026-07-14 | 8b2a2dbc | state_exploration_seed_71 | differential | 100242 | 87916 | 22502 | 77740 | 546 | 87.70% | 0.76% |
| 2026-07-14 | 8b2a2dbc | witnesses | differential | 258 | 254 | 10 | 248 | 0 | 98.45% | 1.48% |
| 2026-07-14 | b204dd49 | final_clinvar_coding_seed113 | final-coding | 287859 | 287829 | 4 | 287855 | 27 | 99.99% | 0.01% |
| 2026-07-14 | b204dd49 | final_clinvar_crosschrom_seed17 | final-clinvar | 316399 | 316388 | 2 | 316397 | 10 | 100.00% | 0.01% |
| 2026-07-14 | b204dd49 | final_dbsnp157_windows_seed29 | final-dbsnp | 73620 | 73620 | 0 | 73620 | 0 | 100.00% | 0.01% |
| 2026-07-14 | b204dd49 | final_giab_grch38_seed71 | final-giab | 54905 | 54905 | 0 | 54905 | 0 | 100.00% | 0.01% |
| 2026-07-14 | b204dd49 | final_grch37_cache_seed37 | final-grch37 | 486468 | 486332 | 102 | 486366 | 80 | 99.97% | 0.02% |
| 2026-07-14 | b204dd49 | plasmodium-falciparum-vep63-seed11663 | plasmodium-falciparum-63 | 40734 | 40730 | 24 | 40710 | 4 | 99.99% | 0.03% |
| 2026-07-14 | fe6f0634 | state_exploration_seed_197 | differential | 100248 | 91159 | 19473 | 80775 | 537 | 90.93% | 0.72% |
| 2026-07-14 | fe6f0634 | state_exploration_seed_211 | differential | 100250 | 90951 | 19676 | 80574 | 567 | 90.72% | 0.76% |
| 2026-07-14 | fe6f0634 | state_exploration_seed_71 | differential | 100242 | 90932 | 19500 | 80742 | 532 | 90.71% | 0.72% |
| 2026-07-14 | fe6f0634 | witnesses | differential | 262 | 258 | 10 | 252 | 0 | 98.47% | 1.45% |
| 2026-07-15 | 7dd90ce8 | final_grch37_cache_seed37 | final-grch37 | 486464 | 486464 | 0 | 486464 | 0 | 100.00% | 0.00% |
| 2026-07-15 | 7dd90ce8 | plasmodium-falciparum-vep63-seed11663 | plasmodium-falciparum-63 | 40732 | 40732 | 0 | 40732 | 0 | 100.00% | 0.01% |
| 2026-07-15 | c361346f | nmd_clinvar_chr21 | ensembl116-grch38-final | 1331664 | 1331664 | 0 | 1331664 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 22803a40 | final_clinvar_coding_seed113 | final-coding | 287836 | 287836 | 0 | 287836 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 22803a40 | final_clinvar_crosschrom_seed17 | final-clinvar | 316397 | 316397 | 0 | 316397 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 24a5cf2a | generated_sv_chr1_seed29 | differential | 124896 | 124896 | 0 | 124896 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 24a5cf2a | generated_sv_chr11_seed307 | differential | 528847 | 528847 | 0 | 528847 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 24a5cf2a | generated_sv_chr17_seed97 | differential | 120821 | 120821 | 0 | 120821 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 24a5cf2a | generated_sv_chr2_seed211 | differential | 484044 | 484044 | 0 | 484044 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 24a5cf2a | generated_sv_chr22_seed401 | differential | 547182 | 547182 | 0 | 547182 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 24a5cf2a | generated_sv_chr6_seed71 | differential | 110704 | 110704 | 0 | 110704 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 24a5cf2a | generated_sv_chrX_seed113 | differential | 98072 | 98072 | 0 | 98072 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 24a5cf2a | generated_sv_seed17 | differential | 126345 | 126345 | 0 | 126345 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 24a5cf2a | state_exploration_seed_20260716 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 360619ed | breakend_multichrom_seed31_isolated | grch38_breakend_multichrom | 91428 | 91428 | 0 | 91428 | 0 | 100.00% | 0.00% |
| 2026-07-16 | 96b4cd45 | regulation_giab_chr21_seed1 | differential | 14955 | 14955 | 0 | 14955 | 0 | 100.00% | 0.02% |
| 2026-07-16 | 96b4cd45 | regulation_sv_chr21_seed17 | differential | 120224 | 120224 | 0 | 120224 | 0 | 100.00% | 0.00% |
| 2026-07-19 | e7c3623d | breakend_regulation_chr21_22_seed20260719_distance_0 | breakend_distance_0 | 22380 | 22380 | 0 | 22380 | 0 | 100.00% | 0.02% |
| 2026-07-19 | e7c3623d | breakend_regulation_chr21_22_seed20260719_distance_10000 | breakend_distance_10000 | 29304 | 29304 | 0 | 29304 | 0 | 100.00% | 0.01% |
| 2026-07-19 | e7c3623d | breakend_regulation_chr21_22_seed20260719_distance_137 | breakend_distance_137 | 24970 | 24970 | 0 | 24970 | 0 | 100.00% | 0.01% |
| 2026-07-19 | e7c3623d | breakend_regulation_chr21_22_seed20260719_distance_5000 | breakend_distance_5000 | 29304 | 29304 | 0 | 29304 | 0 | 100.00% | 0.01% |
| 2026-07-19 | f97101e1 | breakend_regulation_chr21_22_seed20260719_distance_0 | breakend_distance_0 | 22380 | 22380 | 0 | 22380 | 0 | 100.00% | 0.02% |
| 2026-07-19 | f97101e1 | breakend_regulation_chr21_22_seed20260719_distance_10000 | breakend_distance_10000 | 29304 | 29304 | 0 | 29304 | 0 | 100.00% | 0.01% |
| 2026-07-19 | f97101e1 | breakend_regulation_chr21_22_seed20260719_distance_137 | breakend_distance_137 | 24970 | 24970 | 0 | 24970 | 0 | 100.00% | 0.01% |
| 2026-07-19 | f97101e1 | breakend_regulation_chr21_22_seed20260719_distance_5000 | breakend_distance_5000 | 29304 | 29304 | 0 | 29304 | 0 | 100.00% | 0.01% |
| 2026-07-20 | e25c1513 | sv_confidence_grch38 | differential | 466 | 466 | 0 | 466 | 0 | 100.00% | 0.79% |
| 2026-07-20 | e25c1513 | witnesses | differential | 268 | 268 | 0 | 268 | 0 | 100.00% | 1.37% |
| 2026-07-22 | 05620047 | state_exploration_seed_31415927 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-09-06 | a84ff150 | clinvar_chr21_hgvs_seed113 | differential | 56998 | 56998 | 0 | 56998 | 0 | 100.00% | 0.01% |
| 2026-09-06 | a84ff150 | nmd_clinvar_chr21 | ensembl116-grch38-final | 1353288 | 1353288 | 0 | 1353288 | 0 | 100.00% | 0.00% |
| 2026-09-06 | b7c7237e | clinvar_chr21_hgvs_seed113 | differential | 56998 | 56998 | 0 | 56998 | 0 | 100.00% | 0.01% |
| 2026-09-06 | b7c7237e | nmd_clinvar_chr21 | ensembl116-grch38-final | 1353288 | 1353288 | 0 | 1353288 | 0 | 100.00% | 0.00% |
| 2026-09-07 | 15417633 | state_exploration_seed_31415927 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-09-07 | cc1993fd | state_exploration_seed_31415927 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-09-07 | 7d40756a | state_exploration_seed_16180339 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-09-07 | 7d40756a | state_exploration_seed_27182818 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-09-07 | 6ce2ddd8 | clinvar_chr21_hgvs_seed113 | differential | 56998 | 56998 | 0 | 56998 | 0 | 100.00% | 0.01% |
| 2026-09-07 | 6ce2ddd8 | hgvs_terminal_multiplication | differential | 4 | 4 | 0 | 4 | 0 | 100.00% | 60.24% |
| 2026-09-07 | 6ce2ddd8 | state_exploration_seed_16180339 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-09-07 | 6ce2ddd8 | state_exploration_seed_27182818 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
| 2026-09-07 | 6ce2ddd8 | state_exploration_seed_31415927 | differential | 100268 | 100268 | 0 | 100268 | 0 | 100.00% | 0.00% |
This is the anti-overfitting lane against the VEP executable, not an internal property test. Each seed contains the fixed predicate witnesses plus 100,000 unique alleles. Three quarters of random positions are within six bases of splice sites, exon endpoints, and translation starts and stops; one quarter is uniform across the transcript. SNVs, MNVs, insertions, deletions, and delins are sampled with equal probability, with differing alleles up to 49 bases.
| revision | seed | pairs | exact | unresolved | resolved_disagreements | descriptive_independent_pair_upper_95_ppm |
|---|---|---|---|---|---|---|
| 6ce2ddd8 | 16180339 | 100,268 | 100,268 | 0 | 0 | 36.8 |
| 6ce2ddd8 | 27182818 | 100,268 | 100,268 | 0 | 0 | 36.8 |
| 6ce2ddd8 | 31415927 | 100,268 | 100,268 | 0 | 0 | 36.8 |
| 6ce2ddd8 | combined | 300,804 | 300,804 | 0 | 0 | 12.3 |
The combined denominator counts pair comparisons across seed runs, not distinct alleles: the 268 fixed witnesses are deliberately shared and random draws may overlap. All compared runs use the same generator and acceptance rules.
Seed 27182818 at 7d40756adc75 matched every consequence pair but
emitted one extra HGVSc: chrDuck:250 CGT>CCC, transcript DUCK1-201,
yielded c.*10[3] where VEP emitted no HGVSc. The pure-C properties
passed on that revision too. VEP skips transcript allele clipping only
for two-copy duplication; larger multiplications must undergo clipping
and coordinate projection before HGVSc repeat formatting. The ledger
retains the failing observation and its matching regression run under
the same generator and oracle.
| revision | pairs | match | both_absent | discordant |
|---|---|---|---|---|
| 7d40756a | 100268 | 99135 | 1132 | 1 |
| 6ce2ddd8 | 100268 | 99135 | 1133 | 0 |
The same three frozen 100,268-pair corpora pass consequences and HGVS at
6ce2ddd85df7. A separate four-record executable witness retains the
discovered event, its two-copy positive control and larger-copy
variants. Native regression tests additionally enumerate 120
transcript-end projection cases: four bases, both strands and copy
counts 2 through 16. Those finite cases exercise the shared edit/HGVS
path; they are not 120 additional executable-VEP comparisons or proof of
whole-haplotype SO/HGVS semantics.
The same campaign covered the following SO terms. Counts are term memberships, not distinct transcript pairs, because one pair may carry several terms and seed runs deliberately retain the same fixed witnesses.
| consequence_class | impact | seeds_observed | n | unresolved | term_mismatch | engine_extra | engine_missing |
|---|---|---|---|---|---|---|---|
| intron_variant | MODIFIER | 3 | 116484 | 0 | 0 | 0 | 0 |
| coding_sequence_variant | MODIFIER | 3 | 76854 | 0 | 0 | 0 | 0 |
| frameshift_variant | HIGH | 3 | 49155 | 0 | 0 | 0 | 0 |
| 5_prime_UTR_variant | MODIFIER | 3 | 44738 | 0 | 0 | 0 | 0 |
| 3_prime_UTR_variant | MODIFIER | 3 | 41181 | 0 | 0 | 0 | 0 |
| splice_donor_variant | HIGH | 3 | 38750 | 0 | 0 | 0 | 0 |
| splice_acceptor_variant | HIGH | 3 | 34670 | 0 | 0 | 0 | 0 |
| splice_donor_5th_base_variant | LOW | 3 | 33786 | 0 | 0 | 0 | 0 |
| splice_polypyrimidine_tract_variant | LOW | 3 | 31101 | 0 | 0 | 0 | 0 |
| stop_gained | HIGH | 3 | 25890 | 0 | 0 | 0 | 0 |
| start_lost | HIGH | 3 | 24495 | 0 | 0 | 0 | 0 |
| splice_region_variant | LOW | 3 | 24208 | 0 | 0 | 0 | 0 |
| splice_donor_region_variant | LOW | 3 | 14109 | 0 | 0 | 0 | 0 |
| missense_variant | MODERATE | 3 | 13035 | 0 | 0 | 0 | 0 |
| inframe_insertion | MODERATE | 3 | 12993 | 0 | 0 | 0 | 0 |
| stop_lost | HIGH | 3 | 10983 | 0 | 0 | 0 | 0 |
| protein_altering_variant | MODERATE | 3 | 8157 | 0 | 0 | 0 | 0 |
| stop_retained_variant | LOW | 3 | 7289 | 0 | 0 | 0 | 0 |
| inframe_deletion | MODERATE | 3 | 1237 | 0 | 0 | 0 | 0 |
| downstream_gene_variant | MODIFIER | 3 | 1227 | 0 | 0 | 0 | 0 |
| start_retained_variant | LOW | 3 | 1051 | 0 | 0 | 0 | 0 |
| synonymous_variant | LOW | 3 | 325 | 0 | 0 | 0 | 0 |
| intergenic_variant | MODIFIER | 3 | 52 | 0 | 0 | 0 | 0 |
This distribution deliberately stresses local alleles and positions near exon, splice-site, and CDS endpoints on one engineered transcript. It does not replace the indexed-cache corpora, which add real transcript density, imported flags, exceptional peptide edits, codon tables, assemblies, and species. The revision is shown explicitly because this expensive campaign is not silently attributed to later code.
The official release consequence VCF is already BGZF-compressed. This
table measures its complete typed DuckHTS reader projection and the
narrower VE plus CSQ projection used by the bulk oracle lane. It is a
storage comparison, not a claim that the Parquet projection can
reproduce the original VCF byte-for-byte.
The consequence projection is also the natural CI payload: retain deterministic shards with source URL, Ensembl release/species/assembly, artifact digest, row cardinalities, and CSQ schema. A scheduled full-release job may pair the complete projection with a published receipt-hashed DuckDB model. Neither form broadens the supported consequence contract; it only makes a large known-variant regression cheap to replay.
| revision | release | assembly | chromosome | projection | columns | records | ALT_alleles | CSQ_entries | source_MiB | parquet_MiB | parquet_of_source | elapsed_seconds | records_per_second |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 55c55238 | 116 | GRCh38 | 22 | full_typed | 51 | 14,920,904 | 17,767,586 | 30,199,106 | 265.6 | 219.8 | 82.7% | 55.2 | 270,179 |
| 55c55238 | 116 | GRCh38 | 22 | consequence | 14 | 14,920,904 | 17,767,586 | 30,199,106 | 265.6 | 155.9 | 58.7% | 38.1 | 391,872 |
The ledger records the official source URL, SHA-256 of every input and output, DuckHTS and DuckDB versions, compression, row-group size, thread count, machine, and exact byte sizes.
The property ledger is separate from the VEP differential. It records successful runs of each randomized oracle, including the exact seed and duplicate count. A failed suite does not append rows.
| run_date | source_revision | seed | randomized_targets | trials | passed | failed | duplicates | suite_tests | suite_assertions | suite_elapsed_seconds | compiler |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026-07-11 | 8cc22218 | 0xd0c0ffee12345678 | 39 | 3,800,500 | 3,800,500 | 0 | 0 | 133 | 189,981 | 15.400 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-13 | 24bb1714 | 0x000000000000001d | 40 | 39,000,500 | 39,000,500 | 0 | 0 | 142 | 1,873,864 | 187.865 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-13 | 34b37ca1 | 0xd0c0ffee12345678 | 40 | 3,900,500 | 3,900,500 | 0 | 0 | 140 | 190,041 | 18.113 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-13 | 87f03a2a | 0xd0c0ffee12345678 | 40 | 3,900,500 | 3,900,500 | 0 | 0 | 139 | 190,024 | 18.541 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-13 | defc9a1c | 0x0000000000000071 | 40 | 3,900,500 | 3,900,500 | 0 | 0 | 142 | 189,962 | 18.793 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-13 | eb212de3 | 0xd0c0ffee12345678 | 40 | 3,900,500 | 3,900,500 | 0 | 0 | 141 | 190,064 | 23.425 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-14 | 2ab08e2f | 0x0000000000000139 | 40 | 3,900,500 | 3,900,500 | 0 | 0 | 144 | 201,583 | 18.940 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-14 | 3c427df4 | 0x0000000000000139 | 40 | 3,900,500 | 3,900,500 | 0 | 0 | 149 | 202,513 | 19.027 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-14 | 8b2a2dbc | 0x0000000000000139 | 40 | 3,900,500 | 3,900,500 | 0 | 0 | 145 | 201,595 | 21.217 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-14 | b204dd49 | 0xd0c0ffee12345678 | 40 | 3,900,500 | 3,900,500 | 0 | 0 | 154 | 204,654 | 20.979 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-14 | fe6f0634 | 0x0000000000000139 | 40 | 3,900,500 | 3,900,500 | 0 | 0 | 146 | 201,660 | 18.570 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-16 | 22803a40 | 0x0000000020260716 | 43 | 4,200,500 | 4,200,500 | 0 | 0 | 170 | 205,585 | 25.162 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-16 | 360619ed | 0x0000000020260716 | 43 | 4,200,500 | 4,200,500 | 0 | 0 | 171 | 205,610 | 24.408 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-19 | 3feb3bf | 0x0000000001352770 | 45 | 4,400,500 | 4,400,500 | 0 | 0 | 180 | 206,342 | 29.515 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-19 | 5778e2b | 0x000000000135276f | 44 | 4,300,500 | 4,300,500 | 0 | 0 | 176 | 204,772 | 27.995 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-19 | f97101e | 0x000000000135276f | 44 | 4,300,500 | 4,300,500 | 0 | 0 | 176 | 204,781 | 28.512 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-20 | 0714235a | 0x0000000001352770 | 49 | 4,800,500 | 4,800,500 | 0 | 0 | 204 | 206,671 | 27.745 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-20 | 7dae50cd | 0x0000000001352770 | 49 | 4,800,500 | 4,800,500 | 0 | 0 | 206 | 206,710 | 27.654 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-20 | e25c1513 | 0x0000000001352770 | 51 | 5,000,500 | 5,000,500 | 0 | 0 | 209 | 208,879 | 40.954 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-22 | 05620047 | 0x0000000001df5e77 | 51 | 5,000,500 | 5,000,500 | 0 | 0 | 212 | 209,576 | 50.925 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-07-22 | 6eebf9b0 | 0x6a09e667f3bcc909 | 52 | 5,100,500 | 5,100,500 | 0 | 0 | 214 | 211,624 | 41.131 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-07 | 15417633 | 0x0000000001df5e77 | 55 | 5,500,000 | 5,500,000 | 0 | 0 | 253 | 27,529,678 | 45.867 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-07 | 6ce2ddd8 | 0x0000000000f6e473 | 55 | 5,500,000 | 5,500,000 | 0 | 0 | 254 | 27,530,551 | 43.970 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-07 | 6ce2ddd8 | 0x00000000019ec6e2 | 55 | 5,500,000 | 5,500,000 | 0 | 0 | 254 | 27,529,725 | 54.879 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-07 | 6ce2ddd8 | 0x0000000001df5e77 | 55 | 5,500,000 | 5,500,000 | 0 | 0 | 254 | 27,530,051 | 43.830 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-07 | 7d40756a | 0x0000000000f6e473 | 55 | 5,500,000 | 5,500,000 | 0 | 0 | 253 | 27,530,178 | 43.737 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-07 | 7d40756a | 0x00000000019ec6e2 | 55 | 5,500,000 | 5,500,000 | 0 | 0 | 253 | 27,529,352 | 43.699 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-07 | cc1993fd | 0x0000000001df5e77 | 55 | 5,500,000 | 5,500,000 | 0 | 0 | 251 | 27,322,306 | 44.148 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-08 | 47eaa7b1 | 0x00000000000000ad | 56 | 5,600,000 | 5,600,000 | 0 | 0 | 265 | 27,739,311 | 46.712 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-08 | 47eaa7b1 | 0x000000000135282a | 56 | 5,600,000 | 5,600,000 | 0 | 0 | 265 | 27,739,627 | 46.705 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-08 | 6bcff335 | 0x00000000000000ad | 55 | 5,500,000 | 5,500,000 | 0 | 0 | 262 | 27,738,016 | 47.299 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-08 | 6bcff335 | 0x000000000135282a | 55 | 5,500,000 | 5,500,000 | 0 | 0 | 262 | 27,738,332 | 47.452 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-08 | ae131a9d | 0x00000000000000ad | 56 | 5,600,000 | 5,600,000 | 0 | 0 | 269 | 34,092,011 | 46.210 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-08 | ae131a9d | 0x000000000135282a | 56 | 5,600,000 | 5,600,000 | 0 | 0 | 269 | 34,092,327 | 45.861 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| 2026-09-09 | b38f6179 | 0x000000000135282a | 63 | 6,300,000 | 6,300,000 | 0 | 0 | 291 | 56,325,135 | 52.343 | cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0 |
| target | trials | passed | failed | skipped | duplicates |
|---|---|---|---|---|---|
| annotate cursor cross-codon MNV route == tile | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate cursor DEL route == tile under output splits | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate cursor INS route == tile under output splits | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate cursor output splits == one annotate_tile | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate cursor padded SNV == tile under output splits | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile == sweep + classify + structural-SO composition | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile codon refinement == coding-SNV kernel oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile codon-aligned in-frame deletion == CDS-position oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile codon-boundary in-frame insertion == CDS-position oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile non-boundary in-frame insertion == peptide-window oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile rejects NULL model without reading the batch | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile same-codon MNV == codon oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile simple frameshift indel == CDS-position oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile start_lost SNV == start-codon oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| annotate_tile two-codon body MNV missense == codon-window oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| breakend_parser_recovers_constructed_components | 100,000 | 100,000 | 0 | 0 | 0 |
| breakend_parser_rejects_mutated_components | 100,000 | 100,000 | 0 | 0 | 0 |
| cgranges-seeded first event + sweep == brute-force candidates | 100,000 | 100,000 | 0 | 0 | 0 |
| coding context == direct CDS splice + full peptide oracles | 100,000 | 100,000 | 0 | 0 | 0 |
| coding context delins shape == local-edge oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| coding context delta == single-codon oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| coding context delta in-frame deletion == edit-origin oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| coding context delta in-frame insertion == edit-origin oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| codon change classification consistent with translation | 100,000 | 100,000 | 0 | 0 | 0 |
| complete literal spans == VEP complete-overlap source semantics | 100,000 | 100,000 | 0 | 0 | 0 |
| compound HGVSp curated reference == complete protein replay | 100,000 | 100,000 | 0 | 0 | 0 |
| compound HGVSp operations == literal in-frame CDS replay and independent translation | 100,000 | 100,000 | 0 | 0 | 0 |
| compound HGVSp restored CDS == complete replay with changed local blocks | 100,000 | 100,000 | 0 | 0 | 0 |
| compound HGVSp separated restored-frame changes == complete protein replay | 100,000 | 100,000 | 0 | 0 | 0 |
| compound HGVSp terminal reference == displayed protein replay | 100,000 | 100,000 | 0 | 0 | 0 |
| compound HGVSp terminal repeat == complete protein replay | 100,000 | 100,000 | 0 | 0 | 0 |
| coordinate projection == brute-force transcript-order base walk | 100,000 | 100,000 | 0 | 0 | 0 |
| event differing-region normalization == independent trim oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| haplotype block spans reconstruct the independently replayed CDS | 100,000 | 100,000 | 0 | 0 | 0 |
| haplotype blocks preserve every frame and same-codon interaction | 100,000 | 100,000 | 0 | 0 | 0 |
| HGVS genomic 3-prime shift == independent reference byte-walk | 100,000 | 100,000 | 0 | 0 | 0 |
| HGVSp fact replay == independently translated edited CDS | 100,000 | 100,000 | 0 | 0 | 0 |
| HGVSp frameshift fact == independently extended translation | 100,000 | 100,000 | 0 | 0 | 0 |
| multi-edit CDS haplotype apply == left-to-right rebuild oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| optimized sorted annotation == forced generalized full rows | 100,000 | 100,000 | 0 | 0 | 0 |
| ordered source replacements == literal replay, net spans and applied provenance | 100,000 | 100,000 | 0 | 0 | 0 |
| owned haplotype replay == dense genomic edits in coexisting models | 100,000 | 100,000 | 0 | 0 | 0 |
| phased SNV set == equivalent MNV coding facts | 100,000 | 100,000 | 0 | 0 | 0 |
| region mask structural invariants | 100,000 | 100,000 | 0 | 0 | 0 |
| regulation sweep/BND pairs == independent feature oracles | 100,000 | 100,000 | 0 | 0 | 0 |
| sequence delta annotation wrapper MNV == direct shape | 100,000 | 100,000 | 0 | 0 | 0 |
| sequence delta exon hint == unhinted projection | 100,000 | 100,000 | 0 | 0 | 0 |
| sequence delta scratch INDEL == local delins-shape oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| sequence delta scratch MNV == single-codon oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| sequence delta scratch two-codon MNV window == codon-window oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| sequence-backed SNV codon edit == codon-slice edit oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| simple indel route == generalized CodingContext | 100,000 | 100,000 | 0 | 0 | 0 |
| sorted point cursor classifier == exhaustive exon/gap scans | 100,000 | 100,000 | 0 | 0 | 0 |
| sorted span cursor classifier == exhaustive exon/gap scans | 100,000 | 100,000 | 0 | 0 | 0 |
| sparse carrier paths == dense event matrix across input batches | 100,000 | 100,000 | 0 | 0 | 0 |
| sweep candidate set == brute-force candidate set | 100,000 | 100,000 | 0 | 0 | 0 |
| terminal partial-codon insertion == codon-rounded VEP translation oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| transcript coordinate == brute-force exon/intron walk | 100,000 | 100,000 | 0 | 0 | 0 |
| variant CDS edit builder == direct CDS splice oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| variant CDS edit-set builder == single-edit splice oracle | 100,000 | 100,000 | 0 | 0 | 0 |
| variant CDS edit-set builder splits MNV diff islands | 100,000 | 100,000 | 0 | 0 | 0 |
| variant coding context == direct CDS splice + full peptide oracles | 100,000 | 100,000 | 0 | 0 | 0 |
| VEP feature-span sweep candidates == independent parser oracle | 100,000 | 100,000 | 0 | 0 | 0 |
Passing the requested number of trials is necessary but does not prove that a generator visited the states named by its contract. Randomized properties therefore emit distribution counters, and the recorder stores each counter as a separate numeric row. The table below is the latest complete run’s state distribution; the long-form CSV remains the machine-readable authority. Zero is evidence too: it identifies a state that the declared seed did not exercise and must not be hidden by the suite-level pass count.
| randomized distribution | observed states |
|---|---|
| allele sweep coverage | del= 812,847; indel= 811,257; ins= 810,886; interbase= 901,094; mnv= 811,941; prefix= 2,841,350; suffix= 2,247,130; tail= 2,683,865 |
| annotation-shortcut coverage | coding_tx= 641,166; cursor_splits= 100,000; far= 4,940,445; generalized=12,283,823; mirna_tx= 319,849; nmd_rows= 2,281,720; simple= 1,709,247 |
| breakend mutation coverage | cases= 7,200,000; cells= 72; generated= 100,000; min_per_cell= 100,000; passed= 7,200,000 |
| cds-edit-builder coverage | body= 41,654; del= 19,940; fwd= 49,955; indel= 19,988; ins= 20,031; mnv= 20,094; rev= 50,045; snv= 19,947; start= 29,239; stop= 29,107 |
| cds-edit-set coverage | body= 41,654; cap0= 100,000; del= 19,940; fwd= 49,955; indel= 19,988; ins= 20,031; mnv= 20,094; rev= 50,045; snv= 19,947; start= 29,239; stop= 29,107 |
| cds-edit-set-mnv coverage | body= 33,177; capfail= 100,000; fwd= 50,079; multi= 100,000; rev= 49,921; start= 33,617; stop= 33,206 |
| coding-context coverage | capfail= 300,000; del= 19,940; fwd= 49,955; indel= 19,988; ins= 20,031; mnv= 20,094; pep_diff= 86,666; pep_same= 13,334; rev= 50,045; snv= 19,947 |
| codon coverage | mis= 68,020; stop_gained= 3,909; stop_lost= 3,974; stop_retained= 673; syn= 23,424 |
| complete-overlap coverage | forward= 49,807; over_5000= 12,415; reverse= 50,193; right_endpoint= 1,465 |
| compound HGVSp curated-reference coverage | attempts= 370,938; cases= 100,000; cells= 80; forward= 50,000; min_per_cell= 1,250; prepared_views= 100,000; rejected= 345,938; reverse= 50,000 |
| compound HGVSp replay coverage | cases= 100,000; del= 64,362; delins= 38,571; dup= 26,277; forward= 49,971; ins= 57,381; merged= 69,415; reverse= 50,029; sub= 64,902 |
| compound HGVSp restored-CDS coverage | cases= 100,000; cells= 1,344; changed_block= 100,000; forward= 50,020; min_per_cell= 74; restored= 100,000; reverse= 49,980 |
| compound HGVSp separated-frame coverage | attempts= 1,492,401; cases= 100,000; forward= 50,126; rejected= 1,392,401; reverse= 49,874; split= 100,000 |
| compound HGVSp terminal-reference coverage | attempts= 375,013; cases= 100,000; cells= 504; forward= 49,979; generated= 100,000; min_per_cell= 198; passed= 100,000; rejected= 350,065; reverse= 50,021 |
| compound HGVSp terminal-repeat coverage | cases= 100,000; cells= 4,800; forward= 49,706; generated= 100,000; min_per_cell= 20; passed= 100,000; reverse= 50,294 |
| context-delins-shape coverage | forward= 50,151; inframe= 49,984; lengthen= 49,864; protein_altering= 50,016; reverse= 49,849; shorten= 50,136 |
| context-delta coverage | fwd= 50,015; mis= 20,049; rev= 49,985; stop_gained= 19,948; stop_lost= 20,007; stop_retained= 19,902; syn= 20,094 |
| context-inframe-deletion coverage | forward= 50,130; reverse= 49,870 |
| context-inframe-insertion coverage | forward= 50,050; reverse= 49,950 |
| cross-mnv coverage | fwd= 50,132; len2= 50,187; len3= 49,813; missense= 50,032; rev= 49,868; stop_gained= 24,898; synonymous= 25,070 |
| cursor-cross-route coverage | context= 100,000; fwd= 50,132; len2= 50,187; len3= 49,813; rev= 49,868 |
| cursor-del-route coverage | forward= 50,130; full= 100,000; reverse= 49,870 |
| cursor-ins-route coverage | forward= 50,050; full= 100,000; reverse= 49,950 |
| cursor-route coverage | full= 100,000; fwd= 50,015; mis= 20,049; rev= 49,985; stop_gained= 19,948; stop_lost= 20,007; stop_retained= 19,902; syn= 20,094 |
| delta-cross-scratch coverage | fwd= 50,132; len2= 50,187; len3= 49,813; missense= 50,032; rev= 49,868; stop_gained= 24,898; synonymous= 25,070 |
| delta-exon-hint coverage | del= 19,940; fwd= 49,955; indel= 19,988; ins= 20,031; mnv= 20,094; rev= 50,045; snv= 19,947 |
| delta-scratch coverage | capfail= 100,000; fwd= 50,015; mis= 20,049; rev= 49,985; stop_gained= 19,948; stop_lost= 20,007; stop_retained= 19,902; syn= 20,094 |
| delta-scratch-indel coverage | forward= 50,151; lengthen= 49,864; reverse= 49,849; shorten= 50,136 |
| delta-wrapper coverage | fwd= 50,015; mis= 20,049; rev= 49,985; stop_gained= 19,948; stop_lost= 20,007; stop_retained= 19,902; syn= 20,094 |
| event normalization coverage | del= 25,028; indel= 24,718; ins= 24,954; interbase= 27,720; prefix= 81,125; prefix0_interbase= 7,019; sub= 25,300; suffix= 77,968 |
| frameshift coverage | -1= 7,294; -2= 7,155; +1= 7,530; +2= 7,131; del= 29,432; delins= 29,110; ins= 41,458; reverse= 47,774; stop_gained= 1,562; terminal_cil_protein_altering= 9; terminal_cil_retained= 47; terminal_endpoint= 16,522; terminal_missing_tail= 4,182; terminal_nonstop= 12,362; terminal_reverse= 8,203 |
| frameshift length-oracle coverage | frameshift= 62,587; inframe_len= 12,446; stop_gained= 1,893 |
| haplotype-MNV equivalence coverage | body= 33,177; fwd= 50,079; one_codon= 16,102; rev= 49,921; several_codons= 83,898; start= 33,617; stop= 33,206 |
| HGVS shift coverage | at_vep_limit= 0; composed= 96,683; del= 48,656; dup= 37,932; fwd= 49,955; ins= 51,189; nonlocal_ref_replay= 1,542; protein= 90,059; rev= 49,890; rotated= 20,818; terminal_duplication= 3,162 |
| HGVSp frameshift coverage | del= 24,911; delins= 29,221; eligible= 91,789; equal_stop= 19; fs= 87,367; fwd= 45,781; immediate_stop= 4,403; ins= 37,657; non_fs= 8,211; rev= 46,008; shortened= 0; ter_known= 17,365; ter_unknown= 70,002 |
| HGVSp replay coverage | del= 3,941; delins= 3,844; dup= 388; equal= 8,346; fwd= 17,190; ins= 1,582; replayed= 34,988; rev= 17,798; special= 63,926; sub= 16,887; terminal_not_applicable= 1,086; vep_position_zero= 1,324; vep_stop_equal= 0 |
| inframe_deletion coverage | forward= 50,130; reverse= 49,870 |
| inframe_insertion coverage | forward= 50,050; reverse= 49,950 |
| mnv coverage | len2= 50,110; len3= 49,890 |
| non-boundary insertion coverage | forward= 50,132; inframe_insertion= 49,985; protein_altering= 50,015; reverse= 49,868 |
| ordered-replacement coverage | clipped= 85,602; empty= 6,365; forward= 49,777; merged_sources= 135,000; noop= 102,730; ref_slot= 220,687; reverse= 50,223; tied= 519,063 |
| simple-indel equivalence coverage | del= 11,394; delins= 5,652; fallback= 38,829; fast= 21,130; frameshift= 18,801; fwd= 10,366; inframe_del= 1,847; inframe_ins= 482; ins= 4,084; rev= 10,764 |
| start-codon coverage | co_stop_gained= 4,129; co_synonymous= 24,245; lost_and_retained= 1,596; start_lost= 100,000; start_retained= 1,596; synonymous= 24,245 |
| terminal-partial-insertion coverage | after_tail_rejected= 41,724; length_mod0= 33,507; length_mod1= 33,297; length_mod2= 33,196; mitochondrial= 50,038; nonstop= 76,796; reverse_orientation= 50,001; same_orientation= 49,999; site_first= 41,607; site_internal= 16,669; standard= 49,962; stop= 11,190; tail1= 49,970; tail2= 50,030 |
| variant-coding-context coverage | capfail= 400,000; del= 19,940; fwd= 49,955; indel= 19,988; ins= 20,031; mnv= 20,094; pep_diff= 86,666; pep_same= 13,334; rev= 50,045; snv= 19,947 |
The run observed all 314 required nonzero counters. The other 3 counters have named fixed witnesses in the coverage manifest; their absence from a random draw is not counted as statistical coverage. These counters describe the declared generators, not an exhaustive enumeration of biological configurations.
| revision | seed | targets | trials | required_counters_observed | minimum_required_counter_hits | fixed_witness_counters_not_hit |
|---|---|---|---|---|---|---|
| b38f6179 | 0x000000000135282a | 63 | 6300000 | 314 | 9 | 3 |
The recorded runs executed 6,300,000 property trials on the shown revision. Millions of passing trials do not make a counter with single-digit observations densely explored, and marginal counters do not establish coverage of their cross-products. The fresh-seed HGVS failure above is direct evidence of this limit. Dedicated rare-state strata and retained counterexamples complement broad draws; they do not justify a population error-rate claim. Compound phased HGVS and broader domain composition are separate contracts in #11 and #50. Real-corpus evidence is bound to the named revision, model and oracle.
| source_revision | seed | policy | input_records | input_calls | input_allele_slots | observed_carriers | provenance_memberships |
|---|---|---|---|---|---|---|---|
| eb83f6ff | 173 | strict | 3764 | 11292 | 22584 | 6000 | 14292 |
| eb83f6ff | 173 | vep116_compat | 3764 | 11292 | 22584 | 6000 | 14292 |
| eb83f6ff | 20260906 | strict | 3802 | 11406 | 22812 | 6000 | 14406 |
| eb83f6ff | 20260906 | vep116_compat | 3802 | 11406 | 22812 | 6000 | 14406 |
| d1c591b7 | 173 | strict | 3764 | 11292 | 22584 | 6000 | 14292 |
| d1c591b7 | 173 | vep116_compat | 3764 | 11292 | 22584 | 6000 | 14292 |
| d1c591b7 | 20260906 | strict | 3802 | 11406 | 22812 | 6000 | 14406 |
| d1c591b7 | 20260906 | vep116_compat | 3802 | 11406 | 22812 | 6000 | 14406 |
| 8f9987e3 | 173 | strict | 3764 | 11292 | 22584 | 6000 | 14292 |
| 8f9987e3 | 173 | vep116_compat | 3764 | 11292 | 22584 | 6000 | 14292 |
| 8f9987e3 | 20260906 | strict | 3802 | 11406 | 22812 | 6000 | 14406 |
| 8f9987e3 | 20260906 | vep116_compat | 3802 | 11406 | 22812 | 6000 | 14406 |
| 7f4a4e28 | 173 | strict | 3764 | 11292 | 22584 | 6000 | 14292 |
| 7f4a4e28 | 173 | vep116_compat | 3764 | 11292 | 22584 | 6000 | 14292 |
| 7f4a4e28 | 20260906 | strict | 3802 | 11406 | 22812 | 6000 | 14406 |
| 7f4a4e28 | 20260906 | vep116_compat | 3802 | 11406 | 22812 | 6000 | 14406 |
| 9b1b8a0d | 173 | strict | 3764 | 11292 | 22584 | 6000 | 14292 |
| 9b1b8a0d | 173 | vep116_compat | 3764 | 11292 | 22584 | 6000 | 14292 |
| 9b1b8a0d | 20260906 | strict | 3802 | 11406 | 22812 | 6000 | 14406 |
| 9b1b8a0d | 20260906 | vep116_compat | 3802 | 11406 | 22812 | 6000 | 14406 |
Sources eb83f6ff1d03d05a3c9f8135c8ef355b7f431ee7, d1c591b76f8a9a07036736ac0666a004eb58e0eb, 8f9987e3826018cfa73c155eebac7a956b6dc024, 7f4a4e28bff31a13f14ee1cab25049408740ef65, 9b1b8a0d4e12c99f8f08d9c013d840abf5eb7ec1 were built from clean checkouts, including an HTSlib clean rebuild. The ledger retains the extension hash, input/run receipt hashes and pinned VEP/variation revisions. DuckDB used four threads; these are correctness counts, not timing or memory measurements.
Each unchanged 1,000-transcript corpus first passes its original public
replay checks: 6,000 complete lanes, 4,000 occupied carriers, 3,000
output leaves, 22,000 oracle comparisons and 4,000 first-stop/frame
comparisons per policy. The supplemental corpus adds one homozygous
intronic SNV per transcript while preserving every original VCF record.
Running unmodified Haplosaurus on those inputs leaves its complete
observations unchanged. DuckHTS must retain the intronic contributors,
including on implicit reference lanes, with unchanged literal
CDS/protein and an outside_cds contributor status.
Both policies pass all 120,000 carrier comparisons and 286,980 provenance memberships. The same biological lanes are counted separately under each policy and revision; these are not independent statistical trials. Five deliberately corrupted outputs per policy/seed are rejected. Fixed SQL/R tests additionally cover UTRs, insertions, missing calls and coding-overlapping projection failures; a native two-strand span enumeration supplies 6,774 assertions of contributor retention.
This certifies the declared literal-replay cases, not altered splicing, combined SO/HGVS, broad phase compatibility or exhaustive rare configurations. The conformance driver keeps this augmentation opt-in and does not replace the original corpus or verifier. The phased replay benchmark records sorted native and public SQL execution separately, with workspace and process memory. The current SQL benchmark includes local coding-block SO; these Haplosaurus comparisons do not certify those masks or evaluate whole-haplotype SO/HGVS.
| ploidy | cases | disagreements | oracle_lanes | native_lanes | native_unavailable_carriers |
|---|---|---|---|---|---|
| 1 | 12 | 12 | 24 | 12 | 3 |
| 2 | 96 | 66 | 192 | 192 | 84 |
| 3 | 768 | 768 | 1536 | 2304 | 1332 |
| 4 | 6144 | 6144 | 12288 | 24576 | 16800 |
Source 0857ec1faf5736299a4341f73ffa557d8a9691ee records a failing
decoded-call/raw-parser comparison: 6990 disagreements in 7020
profiles. It is not a population error rate or a replacement for the
passing literal-sequence corpus. This lane uses public
input_mode := 'alt_events'; the separate raw source-record input is
checked below.
The R
driver
enumerates every GT over 0, 1, 2, . at ploidies 1–4, every
intervening separator pattern, and absent, /, or | leading prefixes.
No profile is sampled or excluded. Each has one multiallelic site plus a
homozygous second site in a different phase set, using the registered
180-base reference. There are 14,040 source records/genotype calls,
21,060 source ALT events/candidate calls, and 54,168 input allele slots.
Every REF is checked before execution. These are correctness
denominators, not timing measurements.
The pinned, unmodified Haplosaurus runner and decoded vep_compat
executor consume the same VCF/GFF/FASTA. Comparisons retain complete
CDS/protein multisets, source-record contributors and carrier counts.
Eighteen ordinary called diploid profiles agree. The audit rejects 12
deliberate corruptions: four check sequence/protein/provenance/duplicate
handling, and eight check grouped-observation fields, identities and row
preservation. All other disagreements remain failures, including
missing-input NULL sequences and the difference between explicit source
ploidy and Haplosaurus’s file-input diploid fallback. The command exits
nonzero after writing full observations, comparisons and source-bound
receipts.
There are 1471 groups in which distinct raw GT spellings have
identical HTSlib alleles and phase flags but different Haplosaurus
outputs. A witness is 0|1 versus |0|1: both decode to alleles
[0,1], phase flags [true,true]. VEP-116’s parser retains a leading
empty split field as REF before the container consumes its allele slots,
changing the result. The same model, remaining call and phase sets are
used on both sides.
Thus raw-parser compatibility cannot be recovered from typed calls alone. This does not justify changing HTSlib-faithful genotype decoding or treating an unknown call as biologically known. Exact raw-input emulation needs retained source GT and source-record allele context, with upstream conditional sequence explicitly distinguished from strict-phase evidence. These raw-input measurements do not assess whole-haplotype SO/HGVS or typed structural composition.
The constant-space native raw-GT parser separately records 0 disagreements across 14040 source calls. An optional observer sidecar reads actual Haplosaurus genotype objects and its file-profile ploidy; it does not override parsing or sequence construction. The comparison checks retained/omitted calls, parsed slot counts, the two consumed allele ordinals, source ploidy and missingness, with seven rejected field corruptions. The standard output on the 1,000-transcript seed-173 corpus matches its recorded oracle output. Parser code, bridge, compiler identity, binary and observations are hashed in the same clean-build receipt.
The native source-record stream records 0 disagreements across 7020 complete CDS/protein, carrier-count and physical-edit provenance comparisons, and 0 disagreements across 28080 per-lane source-record observations. The latter checks selected allele ordinals, record and aggregate evidence, and sequence availability against the upstream object sidecar; four deliberate field corruptions are rejected.
Raw replay keeps full source REF spans and actual ALT ordinals. An
undefined consumed slot follows the pinned runner’s full-REF deletion,
with conditional sequence status and evidence distinct from a called
ALT. Missing REF observations retain provenance without inventing
physical edits. Reference validation and coding projection failures
still prevent sequence availability.
This native result covers the enumerated two-site, single-exon grammar, not overlapping replacements, splicing or combined SO/HGVS. Public decoded-call comparison objects, including all 6990 failures, match the preceding audit exactly. The passing native lane does not waive those failures or make conditional sequence biologically known.
Public input_mode := 'source_records' with
phase_policy := 'vep_compat' records 0 disagreements across 7020
complete CDS/protein multiset, carrier-count and physical-edit
provenance comparisons, plus 0 disagreements across 28080 per-lane
record observations. It consumes original GT text and complete ALT
lists from read_geno(..., raw_gt := true) on the same VCF fixture. An
independent text read checks every source GT spelling and physical
record ordinal; it does not supply the native input. The verifier
additionally checks exact global record IDs, regions, positions and
source REF/ALT bytes; repeated local site labels cannot substitute for
record identity.
The public lane exercises input materialization, sorting, transcript closing, DuckDB vector transitions and nested output. Fixed SQL/R controls reject duplicate calls, NULL keys, inconsistent record/GT identities, invalid ALT lists and GTs, and ploidy-limit exhaustion. This establishes the declared finite raw-input contract, not overlapping replacements, broader phase conformance, whole-haplotype SO/HGVS or biological certainty for conditional sequence.
| seed | cohort | profiles | full failures | available sequence differences | profiles with unavailable sequence | carrier-total failures |
|---|---|---|---|---|---|---|
| 173 | fixed_and_random | 656 | 0 | 0 | 0 | 0 |
| 20260906 | fixed_and_random | 656 | 0 | 0 | 0 | 0 |
| 173 | rare | 36096 | 0 | 0 | 0 | 0 |
| 20260906 | rare | 36096 | 0 | 0 | 0 | 0 |
Source 4119d55c43fe0649ffe8325135bbdf26c1f37e94 runs the public
source_records/vep_compat path against pinned, unmodified
Haplosaurus. Across the two seeds there are 73,504 profiles, 220,512
source records and 147,008 oracle file lanes; DuckHTS returns 147,008
carrier memberships. The full comparison retains CDS/protein multisets,
counts and applied-record identity sets within each equal-sequence
group. It does not certify physical-edit multiplicity or per-lane
sequence association. Carrier-key uniqueness and totals are checked
separately. Available includes explicitly conditional replay; a NULL
sequence remains a disagreement, not a waiver. All failure columns count
profiles; 0 profiles have unavailable sequence. Availability does not
imply agreement. The receipt ledger retains every run, generator,
coverage and artifact hash.
| source_revision | profiles | failures | available_sequence_failures | profiles_with_unavailable |
|---|---|---|---|---|
| 47eaa7b1460a6b29049cdb50928956a055d6abb9 | 73504 | 15953 | 14694 | 0 |
| 4119d55c43fe0649ffe8325135bbdf26c1f37e94 | 73504 | 0 | 0 | 0 |
| seed | still passing | resolved | regressed | still failing |
|---|---|---|---|---|
| 173 | 28807 | 7945 | 0 | 0 |
| 20260906 | 28744 | 8008 | 0 | 0 |
The identical-input comparison against receipt-named source 47eaa7b1460a6b29049cdb50928956a055d6abb9 has 15,953 resolved failures, with 0 regressions and 0 remaining failures. These cumulative transitions apply only to the declared generated inputs; they do not establish absence of regression outside this campaign. Every earlier failing comparison remains in its revision-labelled artifact.
Each seed includes 144 fixed profiles and 512 general-random overlapping pairs. The rare lane requires 32 draws in each of 1,128 cells: 12 geometries × two strands × 47 valid GT-pattern/source-ploidy combinations. Ploidies are 1, 2, 4, 8, 16 and 64. Patterns include mixed and leading separators, first/last missing slots, all-missing calls and ALT calls beyond the two consumed file lanes. Positions, replacement lengths and bases are seeded; actual GT strings and all cell quotas are checked. A pair shares its GT-pattern/ploidy class; this does not enumerate every pairing of different classes. Each profile has two tested records and a separate homozygous anchor. Both policies’ existing decoded-input corpora and the finite raw-GT audit remain independent evidence lanes.
All 36,752 generated inputs per seed match source 47eaa7b1460a6b29049cdb50928956a055d6abb9 exactly, and each complete oracle output is byte-identical. The comparison rules and all preceding comparison artifacts are preserved. Four deliberate output corruptions are rejected; the 24 fixed disjoint/adjacent controls per seed pass. Fixed profiles repeat across seeds, and all profiles use the same registered 180-base, single-exon reference and standard codon table. These are quota-controlled generated configurations, not independent biological observations, population error rates, strict-phase certification, combined SO/HGVS or structural-event conformance. Four DuckDB threads are used; these counts are not performance measurements.
At source 6bcff3353d7c9a2609996aae9828f9da3fb5f238, the fixed
positive-strand mnv_retained_middle cis profile has these records:
| Source | Genomic position | REF | ALT | GT |
|---|---|---|---|---|
| a | 40 | TGCTGCT | AGCTGCA | 1|0 |
| b | 43 | T | A | 1|0 |
| anchor | 165 | C | G | 1|1 |
On the changed lane, CDS bases 25–40 are GCTGCAGCTGCAGCTG in
Haplosaurus. DuckHTS source 6bcff3353d7c9a2609996aae9828f9da3fb5f238
returns GCTGCAGCAGCAGCTG; source
47eaa7b1460a6b29049cdb50928956a055d6abb9 matches Haplosaurus’s
complete sequence and applied-record provenance. The pinned
_mutate_sequences
implementation
uses the Haplo parser’s raw
spans
and applies full REF spans in descending mapped-CDS order: record a
restores the retained middle base after b changes it. Applied-record
provenance retains b even when its sequence change is overwritten.
Ordered raw replacements use bounded native storage and preserve net
component spans; local SO and displaced-frame facts are unavailable for
that path. Source-buffer ordering and duplicate selection are exercised
by the quota-controlled campaigns in this report. Multi-transcript and
cross-exon mapping require separate conformance. These observations are
not evidence that VEP is wrong.
| seed | profiles | input_records | observed_carriers | failures | oracle_context_changed | observed_context_changed |
|---|---|---|---|---|---|---|
| 173 | 19664 | 345840 | 39328 | 0 | 5376 | 5376 |
| 20260906 | 19664 | 345840 | 39328 | 0 | 5376 | 5376 |
Source 4119d55c43fe0649ffe8325135bbdf26c1f37e94 includes 38,016 paired context profiles from 1152 seeded edit templates. The table also includes 656 fixed/general-random controls per seed; their inputs and complete oracle observations match the corresponding profiles in the rare-GT campaign. The ledger retains both the one-draw smoke runs and the 8-draw runs.
Every one of 2,376 geometry × GT-pattern × strand × placement × neutral-count cells receives 8 draws per seed. Each edit template is reused in 33 contexts: reference-only records occur before, between or after the tested edits, with counts including the neighbourhoods of the pinned interval tree’s root changes. The generator verifies unchanged edit geometry, alleles and GTs across those contexts, the complete upstream source buffer, and the absence of neutral records from retained genotype objects.
In 10,752 profiles, the oracle’s complete sequence/count/applied-record-set observation differs from the zero-neutral-record case; DuckHTS records 10,752 such changes. The full per-profile comparison, not equality of those two totals, determines agreement. These are paired observations, not independent biological samples or population error-rate estimates. The single-exon, one-sample reference and comparison limitations above also apply here; rare GT classes and neutral contexts are separate campaigns, not their complete cross-product.
| seed | profiles | source_records | observed_carriers | failures | count_failures | input_provenance_failures | mapping_failures | replay_lane_failures |
|---|---|---|---|---|---|---|---|---|
| 173 | 34560 | 198480 | 207360 | 0 | 0 | 0 | 0 | 0 |
| 20260906 | 34560 | 198480 | 207360 | 0 | 0 | 0 | 0 | 0 |
Source afb41c8688fbc058df3687160328f0c1c554bf67 has 69,120 transcript cases, including 33,792 shared-transcript quota cases, 32,256 variable-exon/UTR cases and the complete 3,072-case diagnostic baseline. Each fixed-model region has three diploid samples, one full-exon transcript and an overlapping two-exon transcript (exons 11–70 and 101–190). All models use the registered 180-base reference; variable-exon models distribute it across genomic exons with introns and optional UTRs.
The fixed-model cohort supplies 32 draws per seed in every geometry × cohort-GT-pattern × strand × neutral-count cell: four record geometries, three sample configurations, two strands and eleven neutral source counts through 36. This crosses shared-transcript mapping with source-context pressure; it is not a distribution of independent biological samples, arbitrary transcript models or an estimate of population error rates.
Against source 504dc785a1850d5f5c244ee5630f0da26b23fb81, 0 failures
resolve, 0 passing cases regress, and 36,864 cases remain passing.
Every matched input column and complete keyed oracle JSON record is
unchanged. Constructor observations retain every field and duplicate,
preserving record order within each sample; sample enumeration order is
not a biological observation. All matched grouped, input-provenance,
mapper and lane verdicts agree with the baseline. Earlier ledger entries
retain the 4,608 failures resolved at source
4119d55c43fe0649ffe8325135bbdf26c1f37e94, including all 384 failures
in the 3,072-case diagnostic baseline.
Raw replay marks validated coding/noncoding source-span omissions
source_unmapped and replays the other mapped sources with conditional
evidence. The independent artifact audit checks omission status,
evidence bit 8 and absence from physical edits across 110,592 leaves /
162,816 carrier memberships. Model/REF errors still withhold sequence,
and strict decoded replay retains its projection-failure policy. This is
pinned Haplosaurus sequence-mechanics conformance, not evidence that VEP
is wrong or that a conditional sequence describes biology.
The upstream mutator’s original return values provide 414,720 sample/file-lane observations before equal-sequence grouping. Each lane compares complete CDS/protein and applied-source identity sets, including full source keys and transcript-oriented alleles. A homozygous alternate anchor puts every sample through this observed path; reference-only samples handled separately upstream are not synthesized.
All 26 corruption controls pass per seed, including a changed reference-CDS control. Lane swaps, changed allele keys and a source removed from one shared-sequence lane are rejected even when grouped sequence, sample-count and source-set comparisons still agree. Native contributor checks retain IDs, regions, positions, REF/ALT interpretations and carrier keys. Upstream checks retain source buffers, genotype multiplicities and constructor-owned mappings, including exon-repeated and unselected duplicate sources.
The geometry cohort adds 32,256 models, with 0 disagreements. Each seed requires 32 draws in each of 504 cells: 2/3/5/7 coding exons × first coding split phase 0/1/2 × absent, intra-exon or separate-exon UTRs × both strands × seven source geometries. Exon, intron and intra-exon UTR lengths vary. Edits cover coding substitutions, CDS start/end crossings, exon entry/exit crossings, a whole exon with flanks and exon-end anchored insertions. Three samples carry opposite lanes and a compacted missing call, plus a homozygous ALT anchor.
The audit verifies 137,088 coding exons, including 4,580 observed one- or two-base microexons. Microexon frequency is an observation of this generator, not a forced per-cell quota or a population rate. Upstream’s constructed reference CDS equals every loaded model; the mapper check clips exons to the model’s CDS coordinates. Model, mapping, sequence, count, source and lane failures remain separate counters and all contribute to the verdict.
Older rows have unmeasured geometry/model/lane metrics, not inferred passes. Applied-source sets do not certify physical-edit multiplicity. This geometry grammar uses complete standard-code CDSs and one transcript per new region; arbitrary biological models, shared-variable-exon transcript interactions, reference-only sample routes, full phase/PS behavior, whole-haplotype SO/HGVS and structural composition remain outside this campaign’s tested scope.
| seed | interaction_per_stratum | profiles | records | carriers | controls_rejected | failures | sequence_failures | replay_lane_failures |
|---|---|---|---|---|---|---|---|---|
| 173 | 1 | 8088 | 32544 | 48528 | 34 | 98 | 0 | 0 |
| 173 | 1 | 8088 | 32544 | 48528 | 42 | 0 | 0 | 0 |
| 173 | 4 | 26232 | 86976 | 157392 | 42 | 0 | 0 | 0 |
| 20260906 | 4 | 26232 | 86976 | 157392 | 42 | 0 | 0 | 0 |
| 20260909 | 4 | 26232 | 86976 | 157392 | 42 | 0 | 0 | 0 |
These are local diagnostic runs, not source-bound release certificates. The receipt ledger retains the captured runtime revision, extension hash, generator and comparator hashes, complete-input/output hashes, comparison hashes and each failure count. The retained run directories contain the full observations; this ledger is not a portable corpus pack.
The one-draw pair has identical source inputs and native outputs. Its 98 baseline failures arise from the R comparator deleting an empty JSON contributor-array field while retaining an empty native character vector. Both are empty applied-source sets. Explicit empty-set normalization resolves that representation mismatch; eight additional controls reject absent/null fields, invalid identities, lost or invented sources and dropped or duplicated rows. No source record, sequence or lane comparison is excluded, and the failing baseline remains in the table.
The 3 four-draw campaigns contain 78,696 models / 472,176 sample/file lanes, with 0 failed model comparisons. Each seed adds four draws in every one of 6,048 cells: the 504 exon/UTR geometry cells crossed with four partner allele shapes and three partner start locations (overlapping the first source span, in the same coding exon or in another coding exon). All source spans intersect their selected transcript. The original 1,536 fixed-model and 504 geometry cases precede the interaction draws without changing their inputs or RNG stream. Complete CDS/protein, sample counts, input provenance, source mapping, reference-model sequence and per-lane applied-source identities have separate gates.
This remains a standard-code, 180-base reference-CDS grammar with three diploid samples. Quota coverage is not an estimate of population error rates. Grouped upstream flags, arbitrary genetic codes, phase sets, structural composition and complete phased SO/HGVS require their own evidence; the publication failures below are not waived by these diagnostic comparisons.
| run_kind | max_alignment_cells | profiles | records | intended_sample_file_lanes | carriers | failures | controls_rejected |
|---|---|---|---|---|---|---|---|
| default_limit | 16777216 | 6072 | 22464 | 36432 | NA | NA | NA |
| exact_retry | 67108864 | 6072 | 22464 | 36432 | 36432 | 0 | 42 |
| capacity_control | 1 | 2040 | 14400 | 12240 | NA | NA | NA |
These are local diagnostics, not source-bound release certificates. The receipt ledger names the source revisions, measured binary hash and retained inputs, observations and comparisons. The initial query error is a retrospective capture from its terminal log and retained files, not a completed runner receipt. Missing comparison counts in the two aborted runs mean not computed, not zero failures.
The one-draw length cohort crosses CDS lengths 36/37/38, 2,047/2,048/2,049 and 6,143/6,144/6,145 with all 504 exon/UTR geometry cells. The 4,536 models use the registered reference’s ATG start, repeated internal codons and a raw TAA suffix; partial terminal codons remain in the comparison. The 1,536 fixed-model cases remain included. Source e58f18ac3820c298af11694ee09282ecae93a01e compares complete CDS/protein, sample counts, input provenance, source mapping, reference CDS and per-lane applied-source identities for all 6,072 models and 36,432 sample/file lanes. All seven failure counts are zero, and all 42 corruption controls pass.
At the default 16,777,216-cell limit, transcript 4,561 requires 32,274,432 cells for exact CDS traceback and the query fails. The successful retry explicitly uses 67,108,864 cells per sequence axis with byte-identical generated inputs. It does not drop records, omit differences or substitute approximate alignment. The separate one-cell control fails at a 26,969-cell requirement and records the executed SQL, native error and full input/oracle hashes without a comparison verdict.
This generated standard-code cohort does not estimate a population error rate or certify arbitrary reference models, grouped upstream flags, phase sets, structural composition or complete phased SO/HGVS. The grouped-metadata publication failures below remain unresolved.
| source_revision | max_alignment_cells | required_alignment_cells | profiles | records | intended_sample_file_lanes | execution_status |
|---|---|---|---|---|---|---|
| c69e0e0cf124c65cc8e23c25ca80691bd446a2cd | 16777216 | 37742592 | 29520 | 194448 | 177120 | native_query_error |
The clean source-bound campaign above combines 32 draws in each fixed-model rare stratum with one draw in every geometry, interaction and CDS-length stratum. It stops at transcript 28,010, a 6,143-base CDS, because exact traceback needs 37,742,592 cells against the declared 16,777,216-cell limit. All 29,520 input profiles and upstream observations remain in its receipt. Native output and comparison counts were not produced. This is a failed execution, not zero disagreements. The chained seed 20260906 did not execute; neither seed is certified by this campaign. No input, alignment algorithm or limit was changed to pass it.
The model-history
publisher
requires a CI-authenticated execution receipt and reopens retained
artifacts. It regenerates the declared seeded inputs, reconstructs
comparisons from keyed upstream/native observations, checks every
summary and control, and derives alignment bounds from inputs. Existing
rows must match the reconstruction exactly. Publication verifies the
recorded verdict; it does not convert disagreements into passes. The
publication regression
test uses retained
pinned observations and rejects rehashed comparison forgeries and
coherent carrier-lane swaps while accepting honestly recorded failures.
The historical campaigns below were locally executed and their complete
observations were reconstructed at
7d7d0bc62806f9104db9d59911ebf62f9a3ae4e1. They have no CI-issued
signatures and do not satisfy the authenticated-publication gate. Their
recorded counts and verdicts remain unchanged.
| seed | profiles | records | leaves | carriers | failures | lane_flag_failures | group_metadata_failures |
|---|---|---|---|---|---|---|---|
| 173 | 29520 | 194448 | 136320 | 177120 | 0 | 0 | 0 |
| 20260906 | 29520 | 194448 | 136320 | 177120 | 0 | 0 | 0 |
Source 0857ec1faf5736299a4341f73ffa557d8a9691ee completes both full campaigns with all 59,040 models, 388,896 source records and 354,240 sample/file lanes. Every declared stratum meets its quota. Sequence, count, reference-model, source, mapping and lane comparisons have zero disagreements. Each seed also passes exact nominal-length and raw lane-flag comparisons, the observed upstream group-owner checks, 42 corruption controls and 18 metadata controls. The ledger retains all input, output, comparator and receipt identities. These results cover the generated standard-code grammar, not a population error rate or complete phased annotation.
The per-call budget is 83,886,080 exact alignment cells per sequence
axis; the default remains 16,777,216 and the query workspace limit
remains 268,435,456 bytes. For reference length n, a conservative
alternate-length bound is n plus the sum of each source record’s
longest ALT. The complete matrix (n + 1) * (bound + 1) requires at
most 75,479,026 cells for seed 173 and 75,454,442 for seed 20260906.
This bound uses retained inputs, not native results. Seed 173’s inputs
are byte-identical to the failed campaign above. Its failed receipt
remains a failed execution; neither missing output nor a capacity error
is counted as agreement.
The separate 6,990 decoded/raw phase disagreements and four grouped-metadata publication disagreements remain retained. Per-run group-owner validation does not make order-dependent group metadata reproducible across upstream executions. Whole-haplotype consequences, compound HGVS and structural composition require their own implementation and conformance evidence.
| seed | profiles | observed_carriers | failures | published_oracle_disagreements | publication_pass |
|---|---|---|---|---|---|
| 173 | 34560 | 207360 | 0 | 4 | FALSE |
| 20260906 | 34560 | 207360 | 0 | 0 | TRUE |
Source 16afccd0fd795df318bbd8b3e66f89b8321da022 repeats all 69,120 models above with identical inputs. The sequence/count, model, mapping, source-provenance and complete-lane gates pass. The full keyed oracle-record comparison with afb41c8688fbc058df3687160328f0c1c554bf67 fails for 4 records. They remain in the complete disagreement pairs; the failed publication audit is not promoted into the passing model-history table.
The four changed records are TG13940, TG14331, TG14521 and TG14573 from
seed 173. Only their grouped CDS flags differ: empty versus
frameshift, indel. Complete sequences, counts and contributing-source
identities agree. This classifies the differences; it does not remove
those fields from the audit.
The fixed
reproducer uses
TG13940’s seven-exon model and both original same-position records,
including the mixed missing call. It invokes the original VEP-116 Runner
JSON path in 64 fresh processes: 32 Perl hash seeds, each repeated
twice, with PERL_PERTURB_KEYS=0. A second 64-process lane observation
must preserve every byte of the original JSON within each seed and
repeat. The per-sample/file-lane sequences and raw flags agree across
all seeds.
| cds_length | has_indel | observations |
|---|---|---|
| 180 | 0 | 22 |
| 180 | 1 | 42 |
| 182 | 1 | 64 |
Run the reproducer with
Rscript test/duckvep/conformance/haplotype_grouped_flags.R. It stages
the registered reference without network access; the pinned VEP
environment and tools must already be installed. Complete JSON, lane
observations, environment and input hashes remain in its receipted
artifact directory. Receipt SHA-256:
4e4dd34fcf5ca14f1ecdcd9b31730a1c141561f3a84dd0a9ce47c415ebd1a49c.
For the 180-base CDS group, has_indel is zero in 11 seeds and one in
21; both repeats agree. All groups retain the same three sample
memberships. Observed group metadata matches the first contributing
mutation lane. The pinned container
implementation
iterates samples in hash order, initializes each sequence-keyed object
from its first lane, and adds later samples without combining their
flags.
This establishes order-dependent grouped metadata for the pinned implementation and fixture. It does not establish a biological error, validate whole-haplotype consequences or supply a consensus flag rule. Native flags describe occupied edit paths; equal final sequences need not have equal edit histories. Full grouped-metadata conformance remains unresolved.
| seed | profiles | source_records | oracle_carriers | native_carriers | implicit_reference_carriers | oracle_mutation_lanes | failures |
|---|---|---|---|---|---|---|---|
| 173 | 11520 | 23040 | 69120 | 46080 | 23040 | 27648 | 0 |
| 20260906 | 11520 | 23040 | 69120 | 46080 | 23040 | 27648 | 0 |
Source c69e0e0cf124c65cc8e23c25ca80691bd446a2cd passes 23,040 generated models. Each seed supplies 32 draws in all 360 cells: three start codons (ATG/CTG/TTG), internal-stop presence, terminal-stop presence, both strands, three all-missing GT spellings and five genotype-retention routes. Internal-stop codons, stop positions, source positions and intron lengths vary. The routes cover missing-only samples, retained reference lanes, later retained calls, and calls in 1–12-base or 13–120-base introns. Models have one or two exons, a complete 180-base standard-code CDS, and three samples.
The original upstream container JSON is the oracle. CDS and protein groups are compared separately by sample and count: one CDS can belong to both a curated reference protein and a mutation protein. The observer must preserve every byte of each complete keyed canonical JSON record, including array order. It records the original mutator’s 55,296 sample/file lanes, with complete sequences and applied-source identity sets. The independent audit also verifies exon-based genotype admission.
Each model has six upstream carrier memberships. DuckVEP emits four memberships for the tested samples and keeps the two pure-reference memberships implicit. All 46,080 implicit memberships are checked upstream and must be absent from native output; no oracle sequence is inserted into the native comparison. Native contributors retain exact source IDs, regions, positions, REF/ALT bytes, allele ordinals, evidence and projection status. All 29 corruption controls pass per seed. Each run also passes 25 metadata and 16 output controls. Metadata comparisons retain the exact signed nominal edit-length sum for each mutation lane and the observed upstream owner of each sequence group. They do not infer nominal length from the final CDS length or from frame bits. Older history rows leave these unmeasured metadata fields empty rather than implying a pass.
A sample without retained exon-overlapping genotypes uses the curated reference peptide, preserving internal stops and legitimate-start methionine. Retained exonic reference lanes use mutation translation even with no coding edit. Intronic context retains provenance without selecting mutation translation or changing literal CDS replay, including short introns with distinct SO semantics. Missing evidence remains conditional; model/REF failures still withhold sequence. These are compatibility rules, not a claim that VEP is biologically wrong.
This stratified grammar does not estimate population error rates or certify arbitrary genetic codes, biological models, ploidy/PS inference, splicing, whole-haplotype SO/HGVS or structural composition. Earlier failing diagnostics and the separate decoded/raw phase disagreements remain retained.
For each transcript pair, this compares the union of terms emitted by either engine. A missing or extra term is therefore visible under its own SO name. Rows must not be summed across terms because one pair can carry several terms.
| corpus | observed_terms | terms_with_mismatch | term_mismatches | engine_extra | engine_missing | terms_with_unresolved | unresolved_term_memberships |
|---|---|---|---|---|---|---|---|
| GRCh38 dbSNP | 22 | 0 | 0 | 0 | 0 | 0 | 0 |
| GRCh38 GIAB | 19 | 0 | 0 | 0 | 0 | 0 | 0 |
| GRCh38 ClinVar coding | 27 | 0 | 0 | 0 | 0 | 0 | 0 |
| GRCh38 ClinVar cross-chromosome | 28 | 0 | 0 | 0 | 0 | 0 | 0 |
| GRCh37 | 26 | 0 | 0 | 0 | 0 | 0 | 0 |
| P. falciparum | 20 | 0 | 0 | 0 | 0 | 0 | 0 |
| GRCh38 paired BND | 14 | 0 | 0 | 0 | 0 | 0 | 0 |
| GRCh38 GIAB + core regulation | 15 | 0 | 0 | 0 | 0 | 0 | 0 |
| GRCh38 exact SV + core regulation | 27 | 0 | 0 | 0 | 0 | 0 | 0 |
term_mismatches counts an SO term that is missing or extra on a
transcript pair. unresolved_term_memberships is reported separately:
an unresolved pair can still carry the exact VEP term set, and a
multi-term pair appears once under each term.
No SO-term mismatch or unresolved membership remains in the latest declared runs.
Terms absent from this frontier table were exact and resolved everywhere they were observed. The complete zero and nonzero strata remain in the CSV ledger.
This table uses full consequence sets, so each transcript pair is counted once within each corpus.
| corpus | impact | n | exact_agree | unresolved | resolved_n | resolved_discordant | exact_rate | descriptive_independent_pair_upper_95 |
|---|---|---|---|---|---|---|---|---|
| GRCh38 paired BND | HIGH | 69654 | 69654 | 0 | 69654 | 0 | 100.00% | 0.01% |
| GRCh38 ClinVar coding | HIGH | 99103 | 99103 | 0 | 99103 | 0 | 100.00% | 0.00% |
| GRCh38 ClinVar cross-chromosome | HIGH | 79663 | 79663 | 0 | 79663 | 0 | 100.00% | 0.00% |
| GRCh38 dbSNP | HIGH | 118 | 118 | 0 | 118 | 0 | 100.00% | 3.08% |
| GRCh38 GIAB | HIGH | 4 | 4 | 0 | 4 | 0 | 100.00% | 60.24% |
| GRCh37 | HIGH | 46645 | 46645 | 0 | 46645 | 0 | 100.00% | 0.01% |
| P. falciparum | HIGH | 4309 | 4309 | 0 | 4309 | 0 | 100.00% | 0.09% |
| GRCh38 GIAB + core regulation | HIGH | 3 | 3 | 0 | 3 | 0 | 100.00% | 70.76% |
| GRCh38 exact SV + core regulation | HIGH | 40135 | 40135 | 0 | 40135 | 0 | 100.00% | 0.01% |
| GRCh38 ClinVar coding | LOW | 5952 | 5952 | 0 | 5952 | 0 | 100.00% | 0.06% |
| GRCh38 ClinVar cross-chromosome | LOW | 28776 | 28776 | 0 | 28776 | 0 | 100.00% | 0.01% |
| GRCh38 dbSNP | LOW | 349 | 349 | 0 | 349 | 0 | 100.00% | 1.05% |
| GRCh38 GIAB | LOW | 260 | 260 | 0 | 260 | 0 | 100.00% | 1.41% |
| GRCh37 | LOW | 23354 | 23354 | 0 | 23354 | 0 | 100.00% | 0.02% |
| P. falciparum | LOW | 210 | 210 | 0 | 210 | 0 | 100.00% | 1.74% |
| GRCh38 GIAB + core regulation | LOW | 98 | 98 | 0 | 98 | 0 | 100.00% | 3.69% |
| GRCh38 exact SV + core regulation | LOW | 821 | 821 | 0 | 821 | 0 | 100.00% | 0.45% |
| GRCh38 ClinVar coding | MODERATE | 59108 | 59108 | 0 | 59108 | 0 | 100.00% | 0.01% |
| GRCh38 ClinVar cross-chromosome | MODERATE | 43286 | 43286 | 0 | 43286 | 0 | 100.00% | 0.01% |
| GRCh38 dbSNP | MODERATE | 125 | 125 | 0 | 125 | 0 | 100.00% | 2.91% |
| GRCh38 GIAB | MODERATE | 31 | 31 | 0 | 31 | 0 | 100.00% | 11.22% |
| GRCh37 | MODERATE | 23319 | 23319 | 0 | 23319 | 0 | 100.00% | 0.02% |
| P. falciparum | MODERATE | 1937 | 1937 | 0 | 1937 | 0 | 100.00% | 0.19% |
| GRCh38 GIAB + core regulation | MODERATE | 41 | 41 | 0 | 41 | 0 | 100.00% | 8.60% |
| GRCh38 exact SV + core regulation | MODERATE | 766 | 766 | 0 | 766 | 0 | 100.00% | 0.48% |
| GRCh38 paired BND | MODIFIER | 21774 | 21774 | 0 | 21774 | 0 | 100.00% | 0.02% |
| GRCh38 ClinVar coding | MODIFIER | 123673 | 123673 | 0 | 123673 | 0 | 100.00% | 0.00% |
| GRCh38 ClinVar cross-chromosome | MODIFIER | 164672 | 164672 | 0 | 164672 | 0 | 100.00% | 0.00% |
| GRCh38 dbSNP | MODIFIER | 73028 | 73028 | 0 | 73028 | 0 | 100.00% | 0.01% |
| GRCh38 GIAB | MODIFIER | 54610 | 54610 | 0 | 54610 | 0 | 100.00% | 0.01% |
| GRCh37 | MODIFIER | 393146 | 393146 | 0 | 393146 | 0 | 100.00% | 0.00% |
| P. falciparum | MODIFIER | 34276 | 34276 | 0 | 34276 | 0 | 100.00% | 0.01% |
| GRCh38 GIAB + core regulation | MODIFIER | 14813 | 14813 | 0 | 14813 | 0 | 100.00% | 0.02% |
| GRCh38 exact SV + core regulation | MODIFIER | 78502 | 78502 | 0 | 78502 | 0 | 100.00% | 0.00% |
The source artifact hash and exact Ensembl core/variation build remain
in test/duckvep/conformance/data/conformance_history.csv for audit and
reruns.
This is a separate executable differential against the pinned VEP
Plugins release/116 NMD.pm. It compares triggering, escaping, and
unresolved for every eligible transcript pair; it does not infer NMD
from the core NMD_transcript_variant biotype consequence.
The b7c7237ee686 run uses registered variantkey_clinvar_20260706 on
chromosome 21: 49,937 source records yield 49,781 eligible alleles under
the existing 50-base limit, with no duplicate eligible alleles removed.
The oracle uses registered vep116_grch38_cache_chr21, containing every
chromosome-21 cache file and root metadata; the native model is
duckvep_ensembl116_model. Its 1,353,288 native pairs all match. The
70,521 NMD classifications include 29,954 unresolved by both engines,
not resolved predictions. These reproduce the a84ff1500149 counts with
the checksum-verified cache. The older run with 1,331,664 native pairs
and 68,554 NMD classifications has different denominators; comparison
with that run is not an identical-workload comparison.
| revision | corpus | model | exact | mismatches | not comparable | VEP unresolved | DuckVEP unresolved | descriptive independent-pair upper 95% |
|---|---|---|---|---|---|---|---|---|
| b7c7237e | nmd_clinvar_chr21 | ensembl116-grch38-final | 70521/70521 | 0 | 0 | 29954 | 29954 | 0.01% |
The ledger keeps the prediction confusion matrix rather than only the total:
| revision | corpus | VEP_prediction | DuckVEP_prediction | n |
|---|---|---|---|---|
| b7c7237e | nmd_clinvar_chr21 | escaping | escaping | 7175 |
| b7c7237e | nmd_clinvar_chr21 | triggering | triggering | 33392 |
| b7c7237e | nmd_clinvar_chr21 | unresolved | unresolved | 29954 |
VEP projects the complete uploaded VariationFeature for the plugin’s
CDS and exon-position rules. DuckVEP therefore retains both geometries:
minimized edit coordinates drive consequence and sequence changes, while
the original feature endpoints drive NMD. A padded and a minimal allele
can encode the same sequence edit but cross the plugin’s inclusive
positional threshold differently.
The receipt column is the SHA-256 of the model’s current-definition
receipt in
duckvep_model_receipts.csv. Exact
pairs count normalized (variant ID, transcript ID, SO-term set)
agreements with the indexed-cache oracle; the corpus links specify the
sampling and comparator. Human ledger rows predate their most recent
receipt rebuilds, so their receipt hashes identify the current product
definition, not the binary artifact used by those historical
differential runs.
| Species / assembly | Receipt SHA-256 | Corpus | Exact pairs |
|---|---|---|---|
| Human GRCh38 | 392fa11d6c8fc9d2fa060fb870cf7566016916325e0a12b8d168a12df0fd3c01 |
ClinVar cross-chromosome | 316,397 / 316,397 |
| Human GRCh37 | 21e113d9148132491bc935f3d1b0ec7d50663f450b62e346cb1f0f447de0b290 |
GRCh37 | 486,464 / 486,464 |
| P. falciparum GCA000002765v3 | d9c7056823755f83d5b189b9e59fdd1129ebe3e342095453e0d2208f3081d81b |
seed11663 | 32,131 / 32,131 |
| Mouse GRCm39 | ae39ffc9e647d0a096a13b737599d480fae2b94d3a202938a8eeaa44208c62be |
seed11639 | 400,145 / 400,145 |
| Fly BDGP6.54 | e6deea1ac2b0097589df9da501bd4a1ddf47ec5f8e0d4291ee49e727352533c8 |
seed11654 | 36,136 / 36,136 |
| Arabidopsis TAIR10 | 5b3fac7c92db9c2dfd13cc83df457a993ece29b5b703343194c5363136d0a12f |
seed11663 | 21,772 / 21,772 |
| Tetrahymena JCVI-TTA1-2.2 | 23fc4aa4ebee8dd2dbb515a9a8a5c6436a7da99c71e5844d7150c13e0bb6352a |
seed11606 | 100,201 / 100,201 |
test/sql/duckvep_projection.test.test/sql/duckvep_mane_grch37.test
enforces GRCh37 MANE ownership; missing mappings remain absent.test/sql/duckvep_species_coexistence.test and
r/Rduckvep/inst/tinytest/test_species_coexistence.R load three
assembly-specific models at once, check local ordinals and receipts,
and exercise independent model dropping and FASTA pinning. The SQL/R
release tests, randomized coverage and sanitizer evidence are recorded
in the preceding conformance sections. The offline fixtures are source
excerpts rather than whole-model performance or oracle substitutes.