| A1 |
adopt |
The statistical contract: the three-layer estimand (presence=the LRT χ²₁; magnitude=the support-conditional absolute exposure; zeroing=a decision rule with separately measured composite coverage); the calibration under both the multinomial and NB generative models; the coverage as a curve of N×Shannon; the Fisher intervals interior-only; “boundary parameters get tests, not intervals” |
ARCH §7 |
| A2 |
adopt |
The conformal down-scoping: Mondrian by TMB bin + a studentized score; the claim rewritten as the per-stratum empirical coverage; the quantile tables shipped with the package |
ARCH §5/§7 |
| A3 |
adopt |
The method-naming contraction: keep only the MSU-Fit / MSU-LowCount / MSU-Infer named methods (the headline cluster); the extraction pipeline / the correlation engine / the damage tempo / the tensor / the catalog IR all demote to framework components (losing the MSU- prefix) |
ARCH §5 |
| A4 |
adopt |
The correlation-engine downgrade: pre-registered falsiable claims (simultaneously beating MvNMF+correlated refit and the original Cornet over r∈{0.8,0.9,0.95}); the gauge-fixed reporting (the embedding vectors are forbidden to interpret); m<K via held-out; the volume regularization and the embedding separated by ablation; the five modalities reduced to the SBS+DBS demonstration |
ARCH §5/ROADMAP v1.x (the deferred items) |
| A5 |
adopt |
The stateless FFI: delete the handle registry and the .state property; the S7 embedded object becomes a snapshot summary (the dimensions + the channel-table hash + the refdb version); keep of the caugi pattern only the read-only aesthetics |
ARCH §2/§3 |
| A6 |
adopt |
The self-developed RNG: the PCG64 + SplitMix64 stream layout (written into the paper’s Methods), independent of rand’s RNG surface (which carries no across-version guarantee); the across-version golden tests |
ARCH §2 |
| A7 |
adopt |
The concurrency contract: parallelism only across independent units; a fixed reduction order within a unit; the thread-invariance identical() tests; the per-call ThreadPool (abandoning the global pool); the msuiter.threads option (2 during checks); Makevars -j2; R_CheckUserInterrupt at the main-thread chunk boundaries + the workers’ AtomicBool |
ARCH §2/§9 |
| A8 |
adopt |
The two-layer acceptance terminology: the semantic bit-for-bit (the channel arithmetic / the protocol steps / the tie rules / the default parameters — the integer and label goldens, a hard acceptance) vs the numerical protocol equivalence (the floating-point kernels — fixed seed + tolerance); the R NMF brunet cross-check = a one-off fixed-platform experiment, not into the CI gate |
ARCH §7/ROADMAP |
| A9 |
adopt |
The benchmarking upgrade: add purity/caller/class-specific count intervals (SV 10–10³, CN 10–10⁴) / the hypermutant arm / the joint adversarial cell / the off-catalog signature cell; the three-layer calibration-selection-evaluation scenario isolation (different generators); the primary metric = the Hungarian one-to-one (the greedy + the threshold sweep as an appendix, splitting penalised); the protocol frozen and shipped with the package |
ARCH §8 |
| A10 |
adopt |
The K adjudication rule: the hierarchical decision (SUITOR argmin → the stability veto → the Wilcoxon downgraded to diagnostics); the split/merge semantics of the Hungarian unmatched; the meta-rule evaluated over the full grid |
ARCH §7 |
| A11 |
adopt |
The catalog-completeness contract: the MNV 2–5/>5, complex/double-indel routing table + the skip ledger; the DBS reconnection algorithm for split VCFs; the MNV golden fixtures; the explicit routing of complex events |
ARCH §7/ROADMAP M1s/M1c |
| A12 |
adopt |
The workflow-scope safety: the HRDetect coefficient mode WGS-only + the allele-specific-CN-caller whitelist + WES marked experimental; the RNA workflow’s minimal caller requirements + the pseudogene panel + the matched-DNA-validation estimand + the research-use annotation |
ARCH §7/ROADMAP M6s |
| A13 |
adopt |
The refdb governance: the precedence (by default the bundled one prevails, the provenance pins the version); the schema_version forward rejection; updates pinned to a commit SHA + a burned-in manifest + fail-closed; the update tests fixture-ized; v1 bundles only the human SBS/DBS/ID; a missing build = a build_independent: true declaration (a relabel, not derived) + an honest notice at query time |
ARCH §6 |
| A14 |
adopt |
The API freezing: method = ms_nmf(...) as a first-class S7 object + the string sugar; the custom generics uniformly ms_-prefixed (the hardhat naming stays a documentation concept only); the new §3.5 Error & lifecycle (the rlang class/i-j-c/bare stop forbidden/the lifecycle policy/the ffi-surface.md freezing procedure) |
ARCH §3 |
| A15 |
adopt |
The CI completion: the matrix adds R 4.3 (Linux at least) + devel (allowed to fail); the valgrind/ASAN scheduled job; the CI benchmarking gate downgraded to a sanity bound (<5s), the speedup-ratio acceptance moved into the pinned-hardware bench; dependabot + cargo audit; codecov (R≥85%, Rust reports without a gate); the fixture refresh script + the PR-template check item; the rhub/–as-cran pre-submission |
ARCH §9 |
| A16 |
adopt |
The dual-track roadmap: v0.1 (~6 weeks: SBS96/192/384/1536+DBS78, KL-NMF+NNLS, a single method, CI, r-universe) → v0.2 (~12 weeks: +ID83, the K selection, the three fitting methods, bootstrap CIs, refdb v1, 6 viz figures) → v1.0 (~5–6 months: the MSU-Fit calibration, the HRD report, pkgdown); ID89/Infer/Tempo/Tensor/Lda/Supervised/CN-SV fitting/RNA/therapy deferred to v1.x; M8 split into M8a/M8b |
ROADMAP v3 |
| A17 |
adopt |
The governance: the registry gains the engine_version/contract_version/certified tri-states; the non-certified engines get a benchmarking warning + a trust-boundary statement; the monthly reverse-dependency matrix; CONTRIBUTING/CoC/templates |
ARCH §3.4 |
| A18 |
adopt |
The honest hypermutator naming: ms_stratify_hypermutants() (classify+exclude+forced refit, not “normalization”); common/rare promoted into the atlas workflow; the Cornet 10–40× recalibration demoted to a correlation-engine-internal hyperparameter (sweep-verified + de-rescaled + forbidden on the NMF path) |
ARCH §5/§7 |
| A19 |
adopt |
The paper repositioning: the headline = “Calibrated inference of mutational signature exposures” (Framing A) + the ecosystem support (B); the two-week pilot coverage experiment (2 tools × a TMB grid) front-loaded before any narrative writing as a kill-criterion gate; the case studies upgraded by three paths (treatment records/RNA-only/low-count panels) needing cohort collaborators; all seven kill criteria accepted |
ARCH §10/ROADMAP the G gates |
| A20 |
adopt |
The rest: β=1 as the default is the multinomial MLE (delete the “three-noise” marketing or provide the protocol); the zero-pseudo-count policy; the SUITOR fold/imputation semantics replicated bit-for-bit (the semantic layer); hurdle/structural zeros for the DM; the twobit over Cursor<Mmap> ADR; the column-major+NA hard FFI contract; panic=Result with the boundary converting to error; the workspace dependency-direction assertions + forbid(unsafe_code); the MSU↔︎function mapping table + ms_sitrep(); the docs-sync CI; the ADRs split into their own directory |
everywhere |