Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
270 commits
Select commit Hold shift + click to select a range
4df2492
feat: add nf-scatac pipeline and ecosystem docs
Jaureguy760 Jan 23, 2026
8f90d1f
feat(nf-scatac): add validation and test suite (#48) (#51)
Jaureguy760 Jan 23, 2026
81f49aa
feat(nf-rnaseq): add validation & test suite (Issue #46) (#52)
Jaureguy760 Jan 23, 2026
a940a4e
feat(pipeline): implement nf-outrider WASP2+OUTRIDER pipeline (Issue …
Jaureguy760 Jan 23, 2026
359441d
feat(nf-atacseq): add validation test suite (Issue #47) (#54)
Jaureguy760 Jan 23, 2026
eac75b8
feat(docker): add Docker and Singularity container definitions (#50) …
Jaureguy760 Jan 23, 2026
e39d9a7
feat(nf-core): add meta.yml documentation for modules and subworkflow…
Jaureguy760 Jan 23, 2026
2c76e0e
feat(nf-atacseq): implement full nf-core subworkflow pattern complian…
Jaureguy760 Jan 23, 2026
19ec27e
chore(tests): update sample VCF test data files
Jaureguy760 Jan 23, 2026
d3ea98b
feat(nf-scatac): audit nf-core subworkflow pattern compliance (#60)
Jaureguy760 Jan 23, 2026
cc11a0d
fix(nf-core): address PR review issues for robustness
Jaureguy760 Jan 23, 2026
fd3b11f
refactor(nf-outrider): rename variable for clarity
Jaureguy760 Jan 23, 2026
91d18ac
Merge pull request #62 from Jaureguy760/fix/update-test-vcf-data
Jaureguy760 Jan 23, 2026
5df425d
fix(rust): sync INDEL counting fix from WASP2-exp
Jaureguy760 Jan 23, 2026
39f8926
feat(ci): add GitHub Actions CI/CD pipeline for v1.2.0 release
Jaureguy760 Jan 23, 2026
28a058b
fix(deps): update pandas and anndata version constraints (#68)
Jaureguy760 Jan 24, 2026
0ea0a59
feat(ci): add GitHub Actions CI/CD pipeline (#34) (#69)
Jaureguy760 Jan 24, 2026
8682360
feat: add distribution packaging for PyPI, Bioconda, and Galaxy (#82)
Jaureguy760 Jan 24, 2026
fe3bd16
chore(ci): bump actions/upload-pages-artifact from 3 to 4 (#70)
dependabot[bot] Jan 24, 2026
ad42e27
chore(ci): bump actions/download-artifact from 4 to 7 (#71)
dependabot[bot] Jan 24, 2026
6f1a5d7
chore(ci): bump actions/cache from 4 to 5 (#72)
dependabot[bot] Jan 24, 2026
db554b8
chore(ci): bump docker/build-push-action from 5 to 6 (#73)
dependabot[bot] Jan 24, 2026
7bfe214
chore(ci): bump actions/upload-artifact from 4 to 6 (#74)
dependabot[bot] Jan 24, 2026
811c972
chore(deps): bump itoa from 1.0.15 to 1.0.17 in /rust (#75)
dependabot[bot] Jan 24, 2026
a03549d
chore(deps): bump argmin from 0.10.0 to 0.11.0 in /rust (#76)
dependabot[bot] Jan 24, 2026
d6363f1
chore(deps): bump noodles-core from 0.15.0 to 0.16.0 in /rust (#77)
dependabot[bot] Jan 24, 2026
2016fc4
chore(deps): update pandas requirement (#78)
dependabot[bot] Jan 24, 2026
506cfbe
chore(deps): bump statrs from 0.17.1 to 0.18.0 in /rust (#80)
dependabot[bot] Jan 24, 2026
114afaf
chore(deps): update anndata requirement (#81)
dependabot[bot] Jan 24, 2026
73adcac
ci: switch to self-hosted HPC runner (#87)
Jaureguy760 Jan 24, 2026
0e26780
test(nf-rnaseq): add VCF index validation test (#83)
Jaureguy760 Jan 24, 2026
80c7825
feat(nf-rnaseq): add lightweight real-data integration test (#66) (#86)
Jaureguy760 Jan 24, 2026
43d6524
feat(nf-rnaseq): add skip_analysis parameter for optional imbalance t…
Jaureguy760 Jan 24, 2026
526c3f2
feat(nf-rnaseq): add comprehensive samplesheet validation and edge ca…
Jaureguy760 Jan 24, 2026
e2360b8
docs: add barcode file format examples for 10X scRNA-seq (#88)
Jaureguy760 Jan 24, 2026
1d817dd
docs: add comprehensive single-cell comparative imbalance documentation
Jaureguy760 Jan 24, 2026
f640fc2
feat(nf-scatac): add AnnData output, cell filtering, and pseudo-bulk …
Jaureguy760 Jan 24, 2026
6b5d149
feat(nf-scatac,nf-outrider): add infrastructure for Phase 2 pipelines…
Jaureguy760 Jan 24, 2026
6501a8a
feat(nf-modules): add ML output formats module - Zarr, Parquet, AnnDa…
Jaureguy760 Jan 24, 2026
c2df7ad
refactor(ml_output): simplify module by removing dead code
Jaureguy760 Jan 24, 2026
1b42f04
docs: remove unused dplyr import from tutorial
Jaureguy760 Jan 24, 2026
014088c
refactor(nf-scatac): simplify modules with wiggle moves
Jaureguy760 Jan 24, 2026
19212fa
refactor(nf-outrider): remove unused MultiQC placeholder
Jaureguy760 Jan 24, 2026
db701ae
fix(nf-scatac): address PR review findings for error handling and docs
Jaureguy760 Jan 24, 2026
cccf275
docs: fix CLI syntax errors in single-cell documentation
Jaureguy760 Jan 24, 2026
92b5f70
fix(nf-scatac): correct statistics metric and zarr stub condition
Jaureguy760 Jan 24, 2026
505fabd
refactor(nf-scatac): final polish pass
Jaureguy760 Jan 24, 2026
ddb8caa
fix: address PR review findings for WASP2 modules
Jaureguy760 Jan 24, 2026
9ebd292
test(nf-rnaseq): expand skip options test coverage (#89)
Jaureguy760 Jan 25, 2026
f5dd3c1
feat(benchmarks): add comprehensive performance testing framework (#91)
Jaureguy760 Jan 25, 2026
084be68
test(nf-rnaseq): add WASP2 allelic analysis output validation (#92)
Jaureguy760 Jan 25, 2026
a22c954
perf(ci): add dependency caching for faster CI builds
Jaureguy760 Jan 25, 2026
2a45ce7
feat(security): add CodeQL analysis and improve vulnerability scanning
Jaureguy760 Jan 25, 2026
281dc5c
refactor(ci): simplify workflow with BASH_ENV and job defaults
Jaureguy760 Jan 25, 2026
54ce157
fix(security): apply BASH_ENV pattern and fix advisory-db lock path
Jaureguy760 Jan 25, 2026
00a2820
docs: add single-cell comparative imbalance tutorial (closes #23) (#97)
Jaureguy760 Jan 26, 2026
cd70cc3
feat(nf-scatac): add allele-specific counting with ref/alt/hap1/hap2 …
Jaureguy760 Jan 26, 2026
42812b5
docs: add comprehensive 10X scRNA-seq barcode file format examples (#96)
Jaureguy760 Jan 26, 2026
f5be37a
feat(ci): enable self-hosted Mac runner for Docker PR testing (#93)
Jaureguy760 Jan 26, 2026
ce77aab
fix(ci): add cmake dependency for zlib-ng build (#99)
Jaureguy760 Jan 26, 2026
085a5e2
feat(nf-outrider): add nf-test.config for pipeline testing
Jaureguy760 Jan 26, 2026
9dc0594
feat(nf-scatac): add test.config and test_full.config (closes #109)
Jaureguy760 Jan 26, 2026
319f2e1
docs: add MIT LICENSE files to pipeline directories
Jaureguy760 Jan 26, 2026
fe3a72a
fix(ci): use mambaforge Python 3.10 and prefer binary wheels (#112)
Jaureguy760 Jan 26, 2026
06bb2e4
docs(pipelines): add CHANGELOG.md to all pipelines (closes #102)
Jaureguy760 Jan 26, 2026
74972c3
Merge pull request #116 from Jaureguy760/feat/add-license-files
Jaureguy760 Jan 26, 2026
8c63a20
docs: add CITATIONS.md to nf-scatac, nf-rnaseq, nf-outrider (#113)
Jaureguy760 Jan 26, 2026
54f3cca
Merge pull request #114 from Jaureguy760/feat/add-nf-test-config-to-n…
Jaureguy760 Jan 26, 2026
c0b1a3a
Merge pull request #115 from Jaureguy760/feat/add-nf-scatac-test-configs
Jaureguy760 Jan 26, 2026
f270096
feat(pipelines): add .nf-core.yml to nf-scatac, nf-rnaseq, nf-outrider
Jaureguy760 Jan 26, 2026
cd9614a
feat(pipelines): add nextflow_schema.json for nf-core compliance
Jaureguy760 Jan 26, 2026
b7d6959
Merge pull request #117 from Jaureguy760/feat/add-nf-core-yml-configs
Jaureguy760 Jan 26, 2026
ba4d512
Merge pull request #118 from Jaureguy760/feat/add-nextflow-schemas-is…
Jaureguy760 Jan 26, 2026
2471acf
refactor(nf-rnaseq): restructure to DSL2 module pattern (#119)
Jaureguy760 Jan 26, 2026
cc64036
test(nf-core): add module-level nf-tests to pipelines (#120)
Jaureguy760 Jan 26, 2026
6036733
fix: update manifest.name format and disable module linting for nf-co…
Jaureguy760 Jan 26, 2026
3e5a8a6
ci: migrate Docker workflow to self-hosted Mac runner (#122)
Jaureguy760 Jan 26, 2026
baec999
feat(nf-outrider): add nf-core subworkflow compliance (#126) (#128)
Jaureguy760 Jan 26, 2026
8713d3e
feat(nf-modules): add shared BAM and FASTQ alignment subworkflows (#1…
Jaureguy760 Jan 26, 2026
72542a7
docs(nf-modules): add missing meta.yml and environment.yml for Epic #…
Jaureguy760 Jan 26, 2026
248cb94
fix(deps): modernize environment.yml and align dependency versions (#…
Jaureguy760 Jan 26, 2026
7e46485
feat(ci): add basedpyright type checking to pre-commit and CI (#152)
Jaureguy760 Jan 26, 2026
85aa35d
feat(typing): add type hints to core modules and Rust stub (#155)
Jaureguy760 Jan 26, 2026
2c1ce3e
docs: add CODE_OF_CONDUCT.md (Contributor Covenant v2.1) (#156)
Jaureguy760 Jan 26, 2026
17bc097
docs: add statistical methods documentation (#149) (#167)
Jaureguy760 Jan 29, 2026
3d2587d
feat(testing): enhance testing framework with coverage and CI matrix …
Jaureguy760 Jan 29, 2026
0986ca3
feat(cli): add professional Rich output with progress bars and verbos…
Jaureguy760 Jan 29, 2026
d41e1b4
release: bump version to v1.3.0 (#169)
Jaureguy760 Jan 29, 2026
636cf2c
feat(ci): consolidate CI/CD workflows with modern tooling (#168)
Jaureguy760 Jan 29, 2026
b0163b6
docs(security): update supported versions for v1.3.0 (#172)
Jaureguy760 Jan 29, 2026
0830474
feat(ci): enhance PyPI release workflow with maturin best practices (…
Jaureguy760 Jan 29, 2026
aebeebb
docs: add Docker and Singularity installation instructions (#174)
Jaureguy760 Jan 29, 2026
2538f1c
docs: add ReadTheDocs configuration and enhance Sphinx setup (#175)
Jaureguy760 Jan 29, 2026
e8386f5
feat(benchmarking): add reproducible benchmark framework (#176)
Jaureguy760 Jan 29, 2026
c26dfe7
docs: add ATAC-seq allelic imbalance tutorial (#179) (#184)
Jaureguy760 Jan 30, 2026
1f99166
feat(docs): add RNA-seq allelic imbalance tutorial (#180) (#185)
Jaureguy760 Jan 30, 2026
99db460
docs(tutorials): add single-cell ATAC workflow tutorial (#181) (#188)
Jaureguy760 Jan 30, 2026
2a19ec1
docs(tutorial): add quickstart counting tutorial (#177) (#186)
Jaureguy760 Jan 30, 2026
2f6e253
docs(tutorials): add quickstart mapping filter tutorial (#178) (#187)
Jaureguy760 Jan 30, 2026
35a6d9f
fix: add ATAC-seq tutorial to tutorials/ directory
Jaureguy760 Jan 30, 2026
01f7796
docs: update version badge to v1.3.0
Jaureguy760 Jan 30, 2026
ee219d5
docs: fix broken badges and add nf-core/Nextflow badges
Jaureguy760 Jan 30, 2026
a0a6202
docs: update PyPI badge to link to Test PyPI
Jaureguy760 Jan 30, 2026
3f21b82
ci: use self-hosted Mac runner for all release builds
Jaureguy760 Jan 30, 2026
2c58da9
fix: redirect setup-python tool cache for self-hosted runner
Jaureguy760 Jan 30, 2026
dd82b85
fix: remove setup-python from release workflow
Jaureguy760 Jan 30, 2026
a5a9acd
fix: remove free-threaded Python 3.13t builds from release
Jaureguy760 Jan 30, 2026
62c4e71
fix: pin macOS wheel builds to Python 3.10-3.12
Jaureguy760 Jan 30, 2026
662d0bd
ci: fix tool cache permissions for self-hosted runner
Jaureguy760 Jan 30, 2026
5ea9b43
ci(runner): add self-hosted runner service with watchdog
Jaureguy760 Jan 30, 2026
7b1dc63
fix(release): use ubuntu-latest for publish and release jobs
Jaureguy760 Jan 30, 2026
22da088
ci: disable attestation for private repo
Jaureguy760 Jan 30, 2026
5988a34
ci: publish to Test PyPI first for verification
Jaureguy760 Jan 30, 2026
1374a56
ci: use API token for Test PyPI publish
Jaureguy760 Jan 30, 2026
3913cce
ci: disable OIDC to use API token for Test PyPI
Jaureguy760 Jan 30, 2026
9d73b92
ci: disable attestations to force API token auth
Jaureguy760 Jan 30, 2026
5e581b2
ci: switch to production PyPI + update README install instructions
Jaureguy760 Jan 30, 2026
c01e88a
ci: add pandoc for Jupyter notebook docs
Jaureguy760 Jan 30, 2026
26f0a48
ci: clean old wheels before build to prevent version conflicts
Jaureguy760 Jan 30, 2026
1b52ac0
ci: fix Docker workflow Keychain error, simplify README
Jaureguy760 Jan 31, 2026
c23e4af
ci: fix Docker login by explicitly disabling credsStore
Jaureguy760 Jan 31, 2026
3a27cf7
ci: patch default Docker config to remove osxkeychain credsStore
Jaureguy760 Jan 31, 2026
72a1b20
ci: bump Rust image to 1.82 for Cargo.lock v4 compatibility
Jaureguy760 Jan 31, 2026
7988cbb
ci: bump Rust Docker image to 1.85 for rv crate compatibility
Jaureguy760 Jan 31, 2026
a00f88d
ci: add src/ to Docker build stage for maturin
Jaureguy760 Jan 31, 2026
8c8b742
ci: use rust:latest for Docker build (argmin needs Rust 1.87+)
Jaureguy760 Jan 31, 2026
a97a562
ci: pin Rust Docker image to 1.87-bookworm for PyO3 compatibility
Jaureguy760 Jan 31, 2026
5266da5
ci: add g++ to Docker runtime stage for pybedtools compilation
Jaureguy760 Jan 31, 2026
d1ec03c
ci: add zlib1g-dev for pybedtools compilation in Docker
Jaureguy760 Jan 31, 2026
6e60fe9
ci: remove --no-build-isolation from Docker pip install
Jaureguy760 Jan 31, 2026
9ea56c5
ci: remove redundant pip install from Docker runtime stage
Jaureguy760 Jan 31, 2026
ed63791
ci: skip Python verification in Docker build (QEMU SIGILL)
Jaureguy760 Jan 31, 2026
7be4b21
chore(deps): Bump flate2 from 1.1.5 to 1.1.8 in /rust (#213)
dependabot[bot] Feb 2, 2026
9864cec
fix(ci): isolate pip installs in venvs for security workflow (#193) (…
Jaureguy760 Feb 3, 2026
319b207
audit(rust): code quality and safety audit (#199) (#220)
Jaureguy760 Feb 3, 2026
1df8feb
fix: restructure docs workflow to support PR builds and reduce billin…
Jaureguy760 Feb 3, 2026
d30b338
fix(src): code quality audit — logging, mypy, silent failures (#198) …
Jaureguy760 Feb 3, 2026
c50add9
fix(ci): resolve wheel platform mismatch and runner contamination (#221)
Jaureguy760 Feb 3, 2026
6bdf543
audit(ci): fix release workflow correctness issues (#194) (#225)
Jaureguy760 Feb 3, 2026
bd251f6
audit(containers): fix version drift, security, and dependency mismat…
Jaureguy760 Feb 3, 2026
0687604
audit(tests): test suite quality and coverage analysis (#200) (#227)
Jaureguy760 Feb 3, 2026
2eed1cd
feat(testing): add chr21 real-data sanity tests for CI validation
Jaureguy760 Feb 3, 2026
229a74a
chore: add Zenodo metadata for dataset archival
Jaureguy760 Feb 3, 2026
981e305
docs: add CONTRIBUTING.md for community contributions
Jaureguy760 Feb 3, 2026
0731831
audit(ci): align build.yml with release.yml patterns (#195) (#224)
Jaureguy760 Feb 3, 2026
7984e3f
audit(security): dependency and code security audit (#201) (#234)
Jaureguy760 Feb 3, 2026
7bc848d
audit(containers): harden Dockerfile, Dockerfile.optimized, Singulari…
Jaureguy760 Feb 3, 2026
3273c6d
fix(tests): convert script-style tests to pytest and enforce CI cover…
Jaureguy760 Feb 3, 2026
1eeb721
chore(deps): triage Dependabot PRs (#236) (#247)
Jaureguy760 Feb 3, 2026
fdce500
feat(docs): add CITATION.cff for academic citation support (#248)
Jaureguy760 Feb 3, 2026
d9ab08c
fix(counting): add tracking for silent failures in single-cell counti…
Jaureguy760 Feb 3, 2026
d705795
docs: audit documentation - fix Sphinx warnings, broken refs, URLs (#…
Jaureguy760 Feb 3, 2026
3c7445b
docs: improve CONTRIBUTING.md and harden security workflow (#204)
Jaureguy760 Feb 3, 2026
fc67bce
Merge pull request #249 from Jaureguy760/docs/audit-documentation-204
Jaureguy760 Feb 3, 2026
7834816
fix(analysis): add rho clamping for beta-binomial boundary conditions…
Jaureguy760 Feb 3, 2026
b4efdf8
fix(rust): upgrade PyO3 API and add rho clamping warnings
Jaureguy760 Feb 3, 2026
b66ac5d
chore(tests): update sample VCF test data files
Jaureguy760 Feb 3, 2026
9091397
Merge pull request #251 from Jaureguy760/fix/pyo3-upgrade-229
Jaureguy760 Feb 3, 2026
512602e
feat(tests): add sanity data generation script and pytest markers
Jaureguy760 Feb 3, 2026
e06726c
Merge remote-tracking branch 'origin/main' into dev
Jaureguy760 Feb 3, 2026
e3b4cc1
ci: add dev branch to CI/build/security workflow triggers
Jaureguy760 Feb 3, 2026
3adf9b5
security(ci): 3x hardening - pin actions, add permissions, add timeouts
Jaureguy760 Feb 3, 2026
6eddd77
feat: add velocity-bot automation system
Jaureguy760 Feb 3, 2026
fb59c28
Merge pull request #256 from Jaureguy760/automation/velocity-bot
Jaureguy760 Feb 3, 2026
c0e3dd5
docs: add Authors section to README crediting Aaron Ho and contributors
Feb 3, 2026
fe26fbd
Merge pull request #257 from Jaureguy760/add-authors-readme
Jaureguy760 Feb 3, 2026
0d17c1c
audit(ci): document dependabot auto-merge safety model and add Test t…
Jaureguy760 Feb 3, 2026
6f89908
fix: establish single source of truth for version strings
Jaureguy760 Feb 3, 2026
a0bf0b1
fix(ci): audit and fix nightly and benchmarks workflows
Jaureguy760 Feb 3, 2026
1a3168e
security(ci): 3x hardening for velocity-bot and bot-status workflows
Jaureguy760 Feb 3, 2026
b9d2c1b
security(runner): audit and harden self-hosted runner configuration
Jaureguy760 Feb 3, 2026
1d4ea04
security(ci): 3x harden remaining workflow files
Jaureguy760 Feb 3, 2026
06c870c
security(ci): 3x harden - add missing timeouts to bot workflows
Jaureguy760 Feb 3, 2026
9474615
security(ci): add job-level least-privilege permissions to nightly an…
Jaureguy760 Feb 3, 2026
3843048
Merge pull request #258 from Jaureguy760/audit/dependabot-safety-197
Jaureguy760 Feb 3, 2026
df7eb74
Merge pull request #259 from Jaureguy760/feat/fix-version-inconsisten…
Jaureguy760 Feb 3, 2026
88a77df
Merge pull request #260 from Jaureguy760/feat/audit-nightly-benchmark…
Jaureguy760 Feb 3, 2026
d4b6f01
Merge pull request #261 from Jaureguy760/security/3x-harden-workflows
Jaureguy760 Feb 3, 2026
2ac8cf9
Merge pull request #262 from Jaureguy760/audit/self-hosted-runner-config
Jaureguy760 Feb 3, 2026
d6c4901
Merge pull request #263 from Jaureguy760/feat/3x-harden-remaining-wor…
Jaureguy760 Feb 3, 2026
007c0f4
Merge pull request #265 from Jaureguy760/security/harden-nightly-benc…
Jaureguy760 Feb 3, 2026
692abac
merge: resolve conflict in bot-status.yml timeout (keep 5min)
Feb 3, 2026
1077a2a
Merge pull request #264 from Jaureguy760/security/3x-harden-timeouts
Jaureguy760 Feb 3, 2026
0d97e8c
docs: add Zenodo archival scaffolding for sanity dataset DOI citation
Jaureguy760 Feb 3, 2026
b482304
audit: verify packaging version consistency across all files
Jaureguy760 Feb 3, 2026
62fec31
security(ci): 3x harden docker and security workflows
Jaureguy760 Feb 3, 2026
9e5201c
audit(galaxy): 3x harden tool wrappers for CLI alignment and security
Jaureguy760 Feb 3, 2026
8dbdb75
Merge pull request #267 from Jaureguy760/data/zenodo-archival-doi-cit…
Jaureguy760 Feb 4, 2026
b8eaba7
Merge pull request #268 from Jaureguy760/audit/packaging-version-cons…
Jaureguy760 Feb 4, 2026
4399b9b
Merge pull request #269 from Jaureguy760/security/3x-harden-docker-se…
Jaureguy760 Feb 4, 2026
00bde72
docs: add performance optimization tutorial
Jaureguy760 Feb 4, 2026
389f688
docs(tutorial): add interactive statistical methods tutorial (#190)
Jaureguy760 Feb 4, 2026
cc3993b
feat(ipscore): add iPSCORE multi-tissue allelic imbalance resource mo…
Jaureguy760 Feb 4, 2026
0b78157
docs(tutorial): 3x harden statistical methods tutorial
Jaureguy760 Feb 4, 2026
3f6ed2b
docs(integration): add Seqera AI development workflow guide
Jaureguy760 Feb 4, 2026
c84458e
audit(nextflow): 3x harden container tags for reproducibility (#203)
Jaureguy760 Feb 4, 2026
b0ebd3f
docs: 3x harden performance tutorial with error handling
Jaureguy760 Feb 4, 2026
be670d8
Merge pull request #273 from Jaureguy760/docs/performance-optimizatio…
Jaureguy760 Feb 4, 2026
b318178
Merge pull request #274 from Jaureguy760/feat/ipscore-multi-tissue-ai…
Jaureguy760 Feb 4, 2026
732c148
Merge pull request #275 from Jaureguy760/docs/190-statistical-methods…
Jaureguy760 Feb 4, 2026
0e61e59
Merge pull request #276 from Jaureguy760/docs/39-seqera-ai-integration
Jaureguy760 Feb 4, 2026
d137123
Merge pull request #277 from Jaureguy760/audit/203-nextflow-container…
Jaureguy760 Feb 4, 2026
a1f9deb
feat(podcast): add WASP Chronicles podcast with HTML viewer
Jaureguy760 Feb 4, 2026
3082fcf
Merge pull request #278 from Jaureguy760/feat/podcast-chronicles
Jaureguy760 Feb 4, 2026
1e118d7
Merge main into dev: add podcast chronicles
Jaureguy760 Feb 4, 2026
1a42e3b
Merge pull request #279 from Jaureguy760/sync/dev-to-main
Jaureguy760 Feb 4, 2026
332d5ec
docs: add podcast to static files for GitHub Pages
Jaureguy760 Feb 4, 2026
b93ad4d
Merge pull request #280 from Jaureguy760/docs/podcast-pages
Jaureguy760 Feb 4, 2026
71a2424
feat(podcast): bioluminescent honeycomb UI redesign with audio
Jaureguy760 Feb 4, 2026
b6330fb
docs: sync podcast to GitHub Pages static folder
Jaureguy760 Feb 4, 2026
e53a56b
feat(podcast): bioluminescent honeycomb UI with audio (#281)
Jaureguy760 Feb 4, 2026
57aeaca
feat(podcast): rewrite scripts for accuracy + enhance audio quality
Jaureguy760 Feb 4, 2026
1e0b9e0
Merge main: keep enhanced audio and updated scripts
Jaureguy760 Feb 4, 2026
53bcd8d
fix(podcast): harden audio scripts with robust error handling
Jaureguy760 Feb 4, 2026
d7e1dee
feat(podcast): WCAG-compliant audio player with enhanced audio qualit…
Jaureguy760 Feb 4, 2026
89262cd
fix(podcast): eliminate ringing artifacts in audio enhancement
Jaureguy760 Feb 4, 2026
8e5749e
Revert "fix(podcast): eliminate ringing artifacts in audio enhancement"
Jaureguy760 Feb 4, 2026
51b103e
revert(podcast): restore original TTS audio files
Jaureguy760 Feb 4, 2026
5588ae4
fix(podcast): restore working enhanced audio from 57aeaca
Jaureguy760 Feb 4, 2026
18ebbc7
fix(podcast): use raw TTS audio (no ffmpeg enhancement)
Jaureguy760 Feb 4, 2026
bc4fde6
test: regenerate episode 1 audio fresh
Jaureguy760 Feb 4, 2026
13e45dd
test: regenerate with default voice settings (no pitch/rate mods)
Jaureguy760 Feb 4, 2026
8e6ca09
test: try AriaNeural voice instead of Jenny
Jaureguy760 Feb 4, 2026
0f256a4
feat: add honeycomb-themed landing page
Jaureguy760 Feb 4, 2026
9ffdad9
simplify: clean landing page with just links to repos
Jaureguy760 Feb 4, 2026
74a8936
simplify: clean README with just logo, links, and quick start
Jaureguy760 Feb 4, 2026
f5ca054
feat: add honeycomb/amber banner with hexagon visual theme
Jaureguy760 Feb 4, 2026
2693f73
fix: use GitHub-compatible SVG without patterns/filters
Jaureguy760 Feb 4, 2026
de017bc
feat(deps): add conda-lock.yml and document pgenlib compilation (#284…
Jaureguy760 Feb 5, 2026
55277b7
feat(audit): add release audit infrastructure for human validation (#…
Jaureguy760 Feb 5, 2026
0a590d9
ci: add stale branch cleanup workflow
Jaureguy760 Feb 7, 2026
4c28051
Merge pull request #296 from Jaureguy760/ci/stale-branch-cleanup
Jaureguy760 Feb 7, 2026
5b4cf45
chore(ci): Bump docker/build-push-action from 6.18.0 to 6.19.2 (#304)
dependabot[bot] Feb 18, 2026
23413b9
chore(ci): Bump codecov/codecov-action from 4.6.0 to 5.5.2 (#305)
dependabot[bot] Feb 18, 2026
747c00d
chore(deps): Bump tempfile from 3.24.0 to 3.25.0 in /rust (#306)
dependabot[bot] Feb 18, 2026
796abbf
chore(deps): Bump pyo3 from 0.28.0 to 0.28.1 in /rust (#307)
dependabot[bot] Feb 18, 2026
f6d84d8
chore(ci): Bump actions/cache from 4.3.0 to 5.0.3 (#308)
dependabot[bot] Feb 19, 2026
aeae62c
fix: pre-merge cleanup — version compat, Rust warnings, test markers …
Jaureguy760 Feb 19, 2026
ad0245b
fix: resolve security vulns, formatting, and pipeline bugs for v1.3.0…
Jaureguy760 Feb 19, 2026
605cdf4
feat(tests): add unified real test data ecosystem for all pipelines
Jaureguy760 Feb 19, 2026
400b9d6
fix(rust): correct analyze_imbalance TSV column parsing
Jaureguy760 Feb 19, 2026
b97875b
chore: normalize tutorial notebooks and regenerate test VCF
Jaureguy760 Feb 19, 2026
e9edf32
Merge remote-tracking branch 'origin/main' into feat/real-test-data
Jaureguy760 Feb 19, 2026
321ad54
Merge pull request #310 from Jaureguy760/feat/real-test-data
Jaureguy760 Feb 19, 2026
c06d89e
chore(deps): Bump noodles-bcf from 0.76.0 to 0.82.0 in /rust
dependabot[bot] Feb 19, 2026
28d9814
chore: add Nextflow, nf-test, and temp dirs to .gitignore
Jaureguy760 Feb 19, 2026
10d8d69
test: add Rust vs Python allele counting parity test
Jaureguy760 Feb 19, 2026
3902dcf
Merge pull request #311 from Jaureguy760/dependabot/cargo/rust/noodle…
Jaureguy760 Feb 19, 2026
9945489
chore(deps): bump noodles-vcf to 0.84
Jaureguy760 Feb 19, 2026
fb15e54
feat(doc): embed WASP2 hex logo into banner SVG
Jaureguy760 Feb 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 36 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"permissions": {
"allow": [
"Read",
"Edit",
"Write",
"Grep",
"Glob",
"Bash(git diff *)",
"Bash(git log *)",
"Bash(git status)",
"Bash(git show *)",
"Bash(pytest *)",
"Bash(python *)",
"Bash(maturin *)",
"Bash(cargo *)",
"Bash(ruff *)",
"Bash(ls *)"
],
"deny": [
"Bash(curl *)",
"Bash(wget *)",
"Bash(ssh *)",
"Bash(scp *)",
"Bash(rm -rf *)",
"Bash(rm -r *)",
"Bash(chmod 777 *)",
"Bash(sudo *)",
"WebFetch",
"Read(.env*)",
"Read(~/.ssh/*)",
"Read(~/.aws/*)",
"Read(~/.gnupg/*)"
]
}
}
100 changes: 100 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
# Git
.git
.gitignore
.gitattributes

# GitHub
.github

# Documentation (keep README for build)
docs
doc
*.md
!README.md

# Tests
tests
.pytest_cache
.nf-test
.coverage
htmlcov
coverage.xml

# Python cache and environments
__pycache__
*.pyc
*.pyo
*.pyd
*.egg-info
.eggs
dist
build
.venv
venv
.tox
.nox

# Rust build artifacts (handled by multi-stage)
rust/target

# IDE and editors
.vscode
.idea
*.swp
*.swo
*~
.project
.pydevproject
.settings

# Nextflow
.nextflow*
work
results
pipelines/test_output

# Other build/runtime artifacts
*.log
.DS_Store
Thumbs.db
*.tmp
*.bak

# Security - never include in build context
.env
.env.*
*.pem
*.key
credentials*
secrets*

# CI/CD configs (not needed in image)
.pre-commit-config.yaml
.readthedocs.yml
.travis.yml
Jenkinsfile
Makefile

# Container definitions (prevent recursion)
Dockerfile*
docker-compose*
Singularity*

# Benchmarks and profiling
*.prof
*.benchmark

# Galaxy and Bioconda (distribution only)
galaxy
bioconda-recipe

# Large data files
*.bam
*.bai
*.vcf
*.vcf.gz
*.bed
*.fastq
*.fastq.gz
*.fasta
*.fa
86 changes: 86 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
# CODEOWNERS - Require review for security-sensitive files
# See: https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-code-owners
#
# RELEASE AUDIT TEAM ROLES:
# - PI (@Jaureguy760): Admin - strategic oversight, release approval
# - Software Engineer (@SOFTWARE_ENGINEER_USERNAME): Maintain - CI/CD, Rust, build systems
# - Bioinformatician (@BIOINFORMATICIAN_USERNAME): Write - statistical analysis, benchmarks
# - Staff Research Scientist (@SCIENTIST_USERNAME): Write - test data, scientific validation
#
# NOTE: Replace placeholder usernames with actual GitHub usernames

# =============================================================================
# SECURITY-SENSITIVE FILES (require owner/admin review)
# =============================================================================

# CI/CD workflows - require owner review for any workflow changes
.github/workflows/ @Jaureguy760

# Dependabot configuration
.github/dependabot.yml @Jaureguy760

# Security configuration
.gitleaks.toml @Jaureguy760

# Dockerfile and container configs
Dockerfile @Jaureguy760
Dockerfile.optimized @Jaureguy760
Singularity.def @Jaureguy760

# =============================================================================
# STATISTICAL ANALYSIS (require bioinformatician review)
# =============================================================================

# Core analysis module - statistical models
/src/analysis/ @BIOINFORMATICIAN_USERNAME @Jaureguy760

# Counting logic - allele counting accuracy
/src/counting/ @BIOINFORMATICIAN_USERNAME

# Benchmarking - validation against gold standards
/benchmarking/ @BIOINFORMATICIAN_USERNAME

# =============================================================================
# RUST CODE (require software engineer review)
# =============================================================================

# Rust implementation - performance-critical code
/rust/ @SOFTWARE_ENGINEER_USERNAME @Jaureguy760

# Build configuration
pyproject.toml @SOFTWARE_ENGINEER_USERNAME @Jaureguy760
Makefile @SOFTWARE_ENGINEER_USERNAME

# =============================================================================
# SCIENTIFIC DOCUMENTATION (require PI approval)
# =============================================================================

# Main documentation
/docs/*.md @Jaureguy760
README.md @Jaureguy760
CHANGELOG.md @Jaureguy760
CITATION.cff @Jaureguy760

# Security documentation
SECURITY.md @Jaureguy760
SECURITY_AUDIT.md @Jaureguy760

# =============================================================================
# TEST DATA VALIDATION (require wet lab scientist review)
# =============================================================================

# Test data and sanity checks
/tests/data/ @SCIENTIST_USERNAME @BIOINFORMATICIAN_USERNAME
/tests/sanity/ @SCIENTIST_USERNAME @BIOINFORMATICIAN_USERNAME

# Tutorials - user-facing documentation
/tutorials/ @SCIENTIST_USERNAME @Jaureguy760

# =============================================================================
# AUDIT INFRASTRUCTURE (any team member can review)
# =============================================================================

# Audit documentation
/docs/AUDITOR_GUIDE.md @Jaureguy760 @SOFTWARE_ENGINEER_USERNAME @BIOINFORMATICIAN_USERNAME @SCIENTIST_USERNAME
/docs/AUDIT_CHECKLIST.md @Jaureguy760 @SOFTWARE_ENGINEER_USERNAME @BIOINFORMATICIAN_USERNAME @SCIENTIST_USERNAME
/.github/ISSUE_TEMPLATE/ @Jaureguy760
111 changes: 111 additions & 0 deletions .github/ISSUE_TEMPLATE/audit-finding.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
name: "Audit Finding"
description: "Report an issue found during human review of AI-generated code"
title: "[AUDIT] "
labels: ["audit", "human-review", "needs-triage"]
body:
- type: markdown
attributes:
value: |
## AI Code Audit Finding
Use this template to report issues discovered during human review of AI-generated code.
Please be as specific as possible about the location and nature of the concern.

- type: dropdown
id: severity
attributes:
label: Severity
description: "How critical is this finding?"
options:
- Critical (blocks release)
- High (must fix before release)
- Medium (should fix)
- Low (nice to have)
validations:
required: true

- type: dropdown
id: category
attributes:
label: Category
description: "What type of issue is this?"
options:
- Scientific Accuracy
- Code Quality
- Security Concern
- Documentation
- Test Coverage Gap
- Performance Issue
- User Experience
validations:
required: true

- type: dropdown
id: reviewer-role
attributes:
label: Reviewer Role
description: "Your role on the audit team"
options:
- PI
- Software Engineer
- Bioinformatician
- Staff Research Scientist
- Other
validations:
required: true

- type: textarea
id: location
attributes:
label: Location
description: "File path and line numbers where the issue was found"
placeholder: "src/analysis/as_analysis.py:150-175"
validations:
required: true

- type: textarea
id: description
attributes:
label: Description
description: "What did you find? Be specific about the problem."
placeholder: "Describe the issue in detail..."
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected Behavior
description: "What should happen instead?"
placeholder: "Describe the correct behavior..."
validations:
required: true

- type: textarea
id: evidence
attributes:
label: Evidence/References
description: "Literature citations, benchmark comparisons, test results, or other supporting evidence"
placeholder: |
- Paper: Author et al., 2024, DOI: ...
- Benchmark: GATK ASEReadCounter shows r² = 0.95 vs expected 0.99
- Test output: ...

- type: textarea
id: suggested-fix
attributes:
label: Suggested Fix
description: "If you have ideas on how to resolve this, please share them"
placeholder: "Optional: Describe potential solutions..."

- type: checkboxes
id: verification
attributes:
label: Verification
description: "Confirm you've done the following"
options:
- label: I have read the relevant code section
required: true
- label: I have checked if this issue already exists
required: true
- label: I have provided enough detail for someone else to understand and fix this
required: true
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
blank_issues_enabled: false
contact_links:
- name: Security Vulnerability
url: https://github.com/Jaureguy760/wasp2-final/security/advisories/new
about: Report security issues privately via GitHub Security Advisories

- name: General Question
url: https://github.com/Jaureguy760/wasp2-final/discussions
about: Ask questions or discuss WASP2 usage in Discussions

- name: Feature Request
url: https://github.com/Jaureguy760/wasp2-final/discussions/categories/ideas
about: Suggest new features or improvements in Discussions

- name: Bug Report (Non-Audit)
url: https://github.com/Jaureguy760/wasp2-final/issues/new
about: For general bug reports outside of release audits, create a blank issue
Loading