Skip to content

v1.0.0 Release - #1

Merged
alexsweeten merged 24 commits into
mainfrom
develop
Oct 5, 2026
Merged

alexsweeten merged 24 commits into
mainfrom
develop

Conversation

@alexsweeten

Copy link
Copy Markdown
Member

ModDotPlot Browser v1.0.0

The first stable release of ModDotPlot Browser provides an interactive, browser-based WebAssembly implementation of ModDotPlot.

Highlights:

  • Self, pairwise, and rearrangeable multi-sequence grid plots
  • Interactive zooming, panning, tooltips, and exact base-level views
  • FASTA, gzip, BGZF, FAI/GZI index, BED, GFF, and GTF support
  • Configurable palettes, resolution, cursor guides, and feature-track placement
  • Bundled Arabidopsis thaliana example with precomputed overview data
  • Export to publication-ready ModDotPlot CLI configuration and BEDPE files

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot review overview

🟡 Changes recommended

The generated SBOM is nonconformant, release gates remain incomplete, and an accessibility issue is unresolved.

Review effort: Balanced
Findings: 1 Medium severity · 2 Low severity

Open (3)
What changed in this PR

Establishes the v1.0.0 browser release, including scientific computation, interactive visualization, exports, testing, documentation, and release automation.

Changes:

  • Adds the TypeScript/WebAssembly browser implementation and comprehensive tests.
  • Adds release packaging, SBOM, CI, deployment, and reproducibility tooling.
  • Adds documentation, example data, scientific validation, and benchmark evidence.
File Description
web/​vite.config.ts Configures Vite and version injection
web/​tsconfig.json Defines strict TypeScript compilation
web/​tests/​zip.test.ts Tests ZIP generation
web/​tests/​worker-jobs.test.ts Tests worker lifecycle
web/​tests/​viewport.test.ts Tests viewport transformations
web/​tests/​tile.test.ts Tests tile transposition
web/​tests/​sharding.test.ts Tests bounded sharding
web/​tests/​sequence-metadata.test.ts Tests sequence identifiers
web/​tests/​resource-plan.test.ts Tests resource admission
web/​tests/​renderer.test.ts Tests rendering defaults and sizing
web/​tests/​refinement.test.ts Tests refinement scheduling
web/​tests/​plot-mode.test.ts Tests plot planning
web/​tests/​palettes.test.ts Tests application palettes
web/​tests/​pairwise-selection.test.ts Tests pairwise selection
web/​tests/​moddotplot-config.test.ts Tests CLI configuration export
web/​tests/​imported-track.test.ts Tests annotation tracks
web/​tests/​heatmap.test.ts Tests heatmap behavior
web/​tests/​format.test.ts Tests value formatting
web/​tests/​feature-track.test.ts Tests feature-track geometry
web/​tests/​export-controller.test.ts Tests export format selection
web/​tests/​exact-mode.test.ts Tests exact-mode state
web/​tests/​detail.test.ts Tests detail selection
web/​tests/​composite-export.test.ts Tests vector exports
web/​tests/​colorbrewer.test.ts Tests ColorBrewer data
web/​tests/​cache.test.ts Tests cache eviction
web/​tests/​bgzf.test.ts Tests BGZF streaming
web/​tests/​axes.test.ts Tests axis tick selection
web/​src/​zip.ts Implements ZIP archives
web/​src/​worker-jobs.ts Manages worker job ownership
web/​src/​viewport.ts Implements navigation transforms
web/​src/​tile.ts Implements tile transposition
web/​src/​tile-scheduler.ts Schedules tile refinement
web/​src/​sharding.ts Bounds ingestion work
web/​src/​sequence-metadata.ts Builds sequence presentation metadata
web/​src/​resource-plan.ts Defines resource budgets
web/​src/​refinement.ts Prioritizes detailed tiles
web/​src/​protocol.ts Defines worker messages
web/​src/​plot-mode.ts Plans plot modes
web/​src/​pairwise-selection.ts Normalizes pairwise selections
web/​src/​format.ts Formats genomic values
web/​src/​exact-mode.ts Defines exact-mode behavior
web/​src/​env.d.ts Declares build globals
web/​src/​detail.ts Selects detail resolution
web/​src/​cache.ts Selects eviction candidates
web/​public/​favicon.svg Adds application favicon
web/​public/​examples/​Col-CEN_v1.2.fasta.fai Adds example FASTA index
web/​playwright.config.ts Configures browser testing
web/​package.json Defines web release tooling
web/​e2e/​v090-hover-labels.spec.ts Tests hover labels
scripts/​prepare-example-assets.mjs Prepares verified example data
scripts/​package-release.sh Packages release artifacts
scripts/​generate-sbom.mjs Generates SBOM and notices
scripts/​generate-current-parameters.mjs Generates parameter documentation
scripts/​current-documentation-contract.mjs Validates documentation contracts
scripts/​check-reproducible-build.sh Checks deterministic builds
scripts/​check-docs.mjs Validates documentation
scripts/​audit-default-symbols.sh Audits production symbols
rustfmt.toml Configures Rust formatting
rust-toolchain.toml Pins the Rust toolchain
README.md Documents the application
LICENSE Applies MIT-0 licensing
docs/​releases/​v0.5.0/​scientific-grid.tsv Records scientific validation
docs/​releases/​v0.2.0-beta.1/​browser-performance.json Records browser performance
docs/​RELEASE_CHECKLIST.md Tracks release gates
docs/​PRIVACY.md Documents local data handling
docs/​CITATIONS.md Documents citations and credits
docs/​benchmarks/​phase0-chm13-chr1-hor.tsv Records phase-zero benchmarks
docs/​benchmarks/​backend-wasm-chm13.tsv Records Wasm benchmarks
docs/​benchmarks/​backend-chm13-chr1-hor.tsv Records backend comparisons
docs/​benchmarks/​backend-adaptive-smoke.tsv Records adaptive smoke results
docs/​benchmarks/​backend-adaptive-chm13-mixed-1m.tsv Records mixed-input results
docs/​benchmarks/​backend-adaptive-chm13-hor.tsv Records HOR results
docs/​benchmarks/​backend-adaptive-chm13-full-native.tsv Records full native performance
docs/​benchmarks/​backend-adaptive-chm13-dense-1m.tsv Records 1024-register results
docs/​benchmarks/​backend-adaptive-chm13-dense-1m-r4096.tsv Records 4096-register results
docs/​benchmarks/​backend-adaptive-chm13-dense-1m-r2048.tsv Records 2048-register results
D3_SCALE_CHROMATIC_LICENSE.txt Includes Viridis licensing
crates/​wasm/​src/​session.rs Defines comparison context
crates/​wasm/​src/​resource.rs Enforces Wasm budgets
crates/​wasm/​src/​preparation.rs Manages progressive preparation
crates/​wasm/​src/​composition.rs Manages composition indexes
crates/​wasm/​src/​cache.rs Defines axis-cache identity
crates/​wasm/​LICENSE Applies crate licensing
crates/​wasm/​Cargo.toml Configures Wasm crate
crates/​core/​tests/​statistical_accuracy.rs Tests statistical accuracy
crates/​core/​src/​validation/​sparse.rs Validates sparse correction
crates/​core/​src/​validation/​projection.rs Retains validation projections
crates/​core/​src/​validation/​mod.rs Exposes validation APIs
crates/​core/​src/​validation/​estimators.rs Implements validation estimators
crates/​core/​src/​validation/​adaptive.rs Defines adaptive policy
crates/​core/​src/​reference.rs Implements exact reference calculations
crates/​core/​src/​matrix/​ordinary.rs Validates ordinary tiles
crates/​core/​src/​matrix/​frozen.rs Validates frozen-axis joins
crates/​core/​src/​matrix/​axis.rs Validates axis requests
crates/​core/​src/​lib.rs Exposes scientific APIs
crates/​core/​src/​containment.rs Estimates containment and direction
crates/​core/​LICENSE Applies core crate licensing
crates/​core/​Cargo.toml Configures core crate
Cargo.toml Defines Rust workspace
.node-version Pins Node.js
.gitignore Excludes generated artifacts
.github/​workflows/​pages.yml Deploys GitHub Pages
.github/​workflows/​ci.yml Runs release CI

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread scripts/generate-sbom.mjs Outdated
Comment thread README.md Outdated
Comment thread docs/RELEASE_CHECKLIST.md
…he demonstration image'

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
… separate PURL path segments'

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
@alexsweeten
alexsweeten merged commit 04ab5e4 into main Oct 5, 2026
6 checks passed

This branch was successfully deployed

1 active deployment
github-pages — 6b2a0ce1 Deployed Oct 5, 2026 by alexsweeten via deploy #25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants