Repository navigation
v1.0.0 Release - #1
Merged
Merged
Conversation
Contributor
There was a problem hiding this comment.
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
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.
…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>
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


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