NEWS


pdactrace 0.99.25

Changed

pdactrace 0.99.24

Documentation

pdactrace 0.99.23

Changed

Bug fixes

Documentation

pdactrace 0.99.22

Bug fixes

Documentation

pdactrace 0.99.21

PDAC refocus: prespecification and audit layer merged in. The PDAC subset of the wider cross-cancer working tree is now part of the package; the non-PDAC analyses stay in the v0.1.0-pancancer-archive tag and are out of scope here.

New

Documentation

Changed

Bug fixes

Tests

pdactrace 0.99.20

Bioconductor pre-submission polish. This release keeps the claim-audit API unchanged and addresses BiocCheck new-package feedback before opening the Bioconductor Contributions issue.

Changed

Tests

pdactrace 0.99.19

BiB-facing claim-audit release. This release reframes pdactrace from a scalar biomarker prioritisation package into a deterministic stage-aware PDAC atlas and tissue-to-blood biomarker claim-audit framework.

Added

Changed

Tests

pdactrace 0.99.18

viz_gene() default flips to multi-page (layout = "split"). The v0.99.16 split mode was opt-in, so the bare viz_gene("X") call still rendered the cramped single-page 2x3 patchwork. This release flips the default so the natural call gives the six panels at full size, one per plot-pane page.

Changed

Tests

This is a behaviour change but not an API removal: every existing viz_gene(..., layout = "compact") call still works, and the named-list shape for layout = "split" is unchanged.

pdactrace 0.99.17

README compression for Bioconductor reviewer scan-readability. The pre-submission README had grown to 1,749 lines as scenarios and a per-function reference accreted; this rewrite compresses it to 532 lines (-70%) without removing any reviewer-defending content. Function-level argument tables are intentionally pushed to ?function_name Rd pages (the canonical R discovery surface) and scenario-level worked examples to the existing vignettes.

Changed

No code, vignette, test, or NAMESPACE changes; documentation-only release.

pdactrace 0.99.16

viz_gene() gains layout = "split" for full-size per-panel output. The 6-panel composite layout is great for a one-glance overview, but the per-panel cells get cramped at default print sizes. The new split mode returns each panel as its own full-size figure -- either as a named list of ggplots (for custom layout in a script) or as one cairo-PDF per panel (when output_dir is set).

Added

Tests

No public API removals; layout, output_dir, width, height are additive optional arguments.

pdactrace 0.99.15

Final pre-Bioconductor-submission audit fixes. Addresses two items found in the v0.99.14 R CMD check NOTEs and tightens BIOCONDUCTOR.md to proactively address the maintainer-team review questions most likely to come up.

Fixed

BIOCONDUCTOR.md hardened

Tests

DESCRIPTION bumped 0.99.14 -> 0.99.15. End of pre-submission hardening.

pdactrace 0.99.14

Pre-Bioconductor-submission audit fix.

inst/CITATION was stale (carried the old "Queryable Stage-Aware PDAC Tissue-to-Serum Biomarker Reference Atlas" title and a hard-coded "0.99.0" version note). Updated to the current DESCRIPTION title ("Transparent Multi-Omics Tissue-to-Serum Biomarker Translation Framework with PDAC Reference Atlas") and to read utils::packageVersion("pdactrace") so the citation note follows future version bumps automatically.

This release also marks the end of pre-submission hardening. v0.99.0 -> v0.99.14 covers: Bioconductor pre-submission blockers (v0.99.0), Bioconductor compliance pass (v0.99.3), reproducibility vignette + on-demand fetcher (v0.99.4), Evidence Math layer (v0.99.5), interpretable ML layer (v0.99.6), pandoc-friendly report_gene (v0.99.6.1), viz_gene canvas + BiB framing (v0.99.7), viz_gene rebalanced (v0.99.7.1), viz_gene 6-panel + plot_serum_direction (v0.99.8), serum projection helper (v0.99.9), methodology validation pass (v0.99.10), anchor-language softening (v0.99.11), held-out PDAC stress test + 3-way baseline (v0.99.12), BIOCONDUCTOR.md submission summary (v0.99.13), CITATION fix (this release).

pdactrace 0.99.13

Reviewer-facing documentation pass + Bioconductor submission summary added. Final hardening before Bioconductor submission issue. No API change; documentation-only.

Added

Phrasing nuances locked

These wording rules are in feedback_submission_framing.md.

Tests

pdactrace 0.99.12

Held-out PDAC validation + 3-way enrichment baseline added to methodology_validation vignette. Phase 2 of the locked roadmap. Documentation-only release; no API change.

Added

Honest disclosure (process error during validation)

During the v0.99.12 work I initially proceeded with a broken ENSEMBL -> SYMBOL pipeline that gave 1166 / 17252 atlas overlap and 1 / 28 anchor coverage. The fix was to map per-cohort to SYMBOL first, then intersect at the SYMBOL level, then restrict to the atlas universe. The bug + fix is documented in this NEWS entry as a transparency item.

Tests

pdactrace 0.99.11

Submission framing hardening: anchor enrichment language softened to 'sanity check', and complementary negative-control depletion analysis added. Two coordinated changes for the BiB / Bioconductor reviewer audience.

Changed

New

These are submission-framing changes (not API changes). The actual numeric outputs of audit_score, anchor_enrichment(), and model_card() are unchanged; only the user-facing language and the additional negative-control documentation are updated.

Tests

pdactrace 0.99.10

Methodology validation pass for the BiB / Bioconductor reviewer audience. No new public API; this release closes five documentation-and-validation gaps that the v0.99.9 self-audit flagged as the most likely BiB reviewer pushback points.

Changed

New vignettes

DESCRIPTION

These additions close the five highest-priority methodology gaps identified in the v0.99.9 final audit: P1.1 cohort independence disclosure; P1.2 cutoff justifications in the README; P1.3 cross-cancer transferability demonstration; P2.1 cutoff sensitivity analysis; P2.2 tool comparison.

pdactrace 0.99.9

Asymmetric user-data projection: serum needs only PDAC vs HC. The tissue side (RNA + tissue protein) requires stage-aware input (N/E/M/L 4-level) for the 12-template trajectory framework, but the serum side uses binary group contrasts -- which is exactly what most public PDAC serum DIA / TMT studies publish. Until now pdactrace had no user-facing helper for the serum side; this release adds one and explicitly closes the documentation / friendly-error gaps that left users with N vs T input confused.

New

Changed

Tests

project_user_serum_cohort is a new export; no public API removals. fit_stage_de() behaviour is strictly stricter (now errors on N vs T instead of silently degenerating), but no previously valid input changes outcome.

pdactrace 0.99.8

**viz_gene() expanded to a six-panel evidence-to-score canvas

New

Changed

Tests

No public API removals; six-panel layout is additive (was 4 in v0.99.7.1), and plot_serum_direction is a new export.

pdactrace 0.99.7.1

viz_gene() rebalanced to one panel per evidence layer + plot_filter_trace() enriched with serum direction context. The v0.99.7 canvas was RNA-heavy: two of the four panels (per-stage forest + per-cohort sign-vote) read from the same RNA layer, while tissue proteomics and serum proteomics had no dedicated visual slot. This release rebalances so each of the four evidence layers (bulk RNA, tissue protein, scRNA cell origin, serum + filter) gets exactly one panel.

Changed

Tests

No public API removals; layer and show_serum are additive optional arguments. The default behaviour of plot_filter_trace() now includes the serum strip; this is the intended improvement, and a one-line show_serum = FALSE opt-out is provided for callers who want the older bare grid.

pdactrace 0.99.7

Single-call visual evidence canvas + methodology-first positioning. Two coordinated changes for non-technical reviewers and reader audiences: (1) one new function that turns the entire per-gene evidence story into a single composite figure, and (2) a DESCRIPTION + README reframing that leads with the tissue-to-serum translation framework and demotes the bundled PDAC atlas to the demonstration cohort role.

New

Changed (BiB framing)

No public API removals; viz_gene() is purely additive.

pdactrace 0.99.6.1

Friendlier report_gene() failure when pandoc is missing. Patch release for the one user-facing rough edge that surfaced during the post-v0.99.6 install verification: report_gene() requires pandoc (a system tool that powers rmarkdown::render()), but until now the failure was reported as a generic rmarkdown error.

Changed

No public API changes; nothing to migrate.

pdactrace 0.99.6

Optional interpretable ML layer + Bioconductor hygiene patch. Adds an opt-in machine-learning prioritisation layer on top of the v0.99.5 deterministic atlas. Per-axis-first by design: an ML-ready feature matrix, a descriptive feature-space similarity score that uses curated anchors without training a classifier, and a user-supplied supervised wrapper for callers who bring their own labels. The package still ships no pretrained predictor.

Deep learning is intentionally out of scope for the core Bioconductor package: PDAC biomarker discovery has limited samples, many features, and ambiguous labels — the regime where DL invites hard-to-defend reviewer questions about training labels, leakage, external validation, and Python / GPU dependencies. DL extensions belong in the manuscript-monorepo, not in the tool package.

New

Bioconductor hygiene

Tests

DESCRIPTION

pdactrace 0.99.5

Evidence Math layer. Adds a third interpretability layer between the existing plain-English provenance text (format_provenance()) and the audit-score decomposition (explain_score()): the mathematical evidence values that actually fed those decisions, exposed per axis. Per-axis-first by design — there is no new black-box composite score.

New

Documentation

pdactrace 0.99.4

Reproducibility vignette + on-demand phase33/34 fetcher. Closes the v0.99.3 self-contained-rebuild story: the bundled inst/extdata plus the new download_phase_csvs() helper plus a 4-layer vignette("05_reproducibility") give end users a complete documented path from the prebuilt atlas all the way back to the public phase-CSV inputs, without cloning the manuscript-monorepo.

New

Changed

pdactrace 0.99.3

Self-contained reproducibility — small phase CSVs bundled in inst/extdata. The package now ships the six small downstream phase tables (phase2c / phase42 / phase77 / phase29 / phase60 / phase80; ~52 KB compressed total) so that the full build_reference.R re-derivation chain runs without the companion manuscript-monorepo. Two large upstream CSVs (phase33 RNA fit, phase34 protein fit) remain external because they push the tarball over Bioconductor's 5 MB limit; the build scripts now fall through a clean lookup chain (inst/extdata/ → $PDAC_BASE_DIR/... → informative error pointing at the manuscript Zenodo archive 10.5281/zenodo.20067849).

New

Changed

Documentation

pdactrace 0.99.2

Human-readable provenance + larger Arial-bold typography on all plots. Two reviewer-facing polish passes: the phaseXX tags that the bundled atlas carries in provenance are now relabelled to plain-English evidence sources on the user-facing print path (phase IDs are preserved verbatim as a Technical: footer for reproducibility), and the NCS-grade ggplot theme that backs every plot_*() function gains larger, sharper Arial-bold typography for clearer single-column embedding.

New

Changed

pdactrace 0.99.1

Per-template trajectory PDFs (RNA + protein). Two new exported functions render the bundled atlas's 12-template trajectory catalogue as compact, NCS-grade PDF panels — one panel per template showing the cohort of genes / proteins that match it best (z-scored Pearson-rho argmax across all 12 templates) as thin translucent lines, a mean line, and a ±1 SD ribbon. Reproduces the historical fig2C_RNA_*.pdf figures inside the package and extends them to the four templates introduced in v0.4.0 (Late_Burst_Up, Late_Loss_Down, Monotonic_Up, Monotonic_Down).

New

Edge-case handling

.plot_template_panel() (the private layout helper used by both public functions) degrades gracefully on tiny cohorts: cohorts of 1 drop the SD ribbon, cohorts of 2–4 drop the ribbon but keep individual lines, cohorts of ≥ 5 show the full thin-lines + mean + ribbon. This keeps every one of the 12 panels renderable — relevant for template_protein_Late_Loss_Down (n = 1 in the current bundled data).

Tests

pdactrace 0.99.0

First Bioconductor submission. Per Bioconductor convention, new packages submit at 0.99.0; subsequent versions in the review queue go 0.99.1, 0.99.2, ... and on acceptance into the release branch the version becomes 1.0.0. The audit framework, the bundled atlas, the 12-template trajectory catalog, and the external anchor evaluation results are all carried forward unchanged from the v0.4.1 development line. v0.99.0 is the first version made visible to Bioconductor and consolidates everything below in a single release.

Companion repositories and DOIs

New — single-gene + panel evidence reports

New — audit-framework explainability

New — single-patient trajectory alignment

New — Bioconductor-native input and atlas view

New — bundled toy cohort and provenance helpers

New — short function aliases

Five exported aliases alongside their fully-spelled originals to reduce typing friction. Both forms refer to the same function and share one Rd page; existing scripts using the long names continue to work unchanged.

| Long name (kept) | Short alias (new) | |---|---| | evaluate_anchor_enrichment() | anchor_enrichment() | | early_pattern_names() | early_patterns() | | mid_pattern_names_excluded() | mid_patterns() | | align_patient_profile() | align_patient() | | classify_protein_trajectory() | classify_prot_trajectory() |

Changed

DESCRIPTION

Tests

Verification (R 4.5.2 conda, matched libs)

pdactrace 0.4.0

User-data extension track + dual-classification cleanup — additive, backwards-compatible API that lets a new user run the v0.3.0 audit framework on their own multi-omics cohort. The frozen 3-axis + 2-gate rule, the audit labels, and all v0.3.0 evaluation results remain unchanged.

Removed (breaking schema change)

New

Modified

New vignette

New tests

Scope boundary

The PDAC reference atlas remains the default reference; v0.4 does not provide a build_user_atlas() function or layer plugin architecture. Disease-agnostic atlas building is planned for v0.5 (see Discussion §6 of the BiB manuscript).

Suggests

pdactrace 0.3.0

Audit framework track — replaces opaque marker tiers with a transparent, pre-specified evidence aggregation framework for PDAC early-marker hypothesis prioritization. The deterministic rule summarises each gene along three evidence axes (evidence_strength, biological_coherence, translational_relevance), applies two reliability gates (leakage_gate, heterogeneity_gate), and assigns it to one of interpretable audit labels (high_confidence, supported_uncertain, penalized, excluded, low). This release does not train a supervised biomarker predictor; external anchors are used only for post-freeze enrichment evaluation.

New

Reference DB schema (84 → 111 columns)

27 populated audit_* columns:

Audit validation

Manuscript figures (PDAC_졸업final5/)

pdactrace 0.1.1

Granularity track — exposes hidden per-stage / per-cohort / per-celltype / per-filter-step detail that v0.1.0 only summarized at the headline level. No breaking changes: all v0.1.0 functions preserved; new functions are additive.

New

Reference DB schema (45 → 62 columns)

13 new populated columns:

Audit findings exposed by v0.1.1

Tests

pdactrace 0.1.0

Initial public release of PDAC-TRACE — queryable PDAC stage-aware multi-omics gene-level lookup atlas.

Central message: PDAC tissue biomarker ≠ always serum-up biomarker. Tissue-derived candidates can preserve, invert, or decouple when projected into serum.

Framework

Originally introduced as a 4-Early-pattern trajectory framework (v0.1.0). Widened in v0.4.0 to a 12-template competitive catalog (Early × 4 + Mid × 4 + Late × 2 + Monotonic × 2) where each gene must out-compete 11 alternatives before being surfaced as Early. The atlas surface (rna_pattern) restricts visible calls to:

Mid / Late / Monotonic best-matches are flagged via excluded_mid_pattern / excluded_late_pattern / excluded_monotonic_pattern for transparent provenance.

Features

LTBP1 narrative (inverse stromal exemplar)

Design

Deferred