Skip to content

Stream dense seed context during mate and SA recovery - #110

Merged
iskandr merged 1 commit into
mainfrom
fix/109-stream-seed-context
Oct 3, 2026
Merged

iskandr merged 1 commit into
mainfrom
fix/109-stream-seed-context

Conversation

@iskandr

@iskandr iskandr commented Oct 3, 2026

Copy link
Copy Markdown
Owner

Dense regional inputs made mate/SA recovery retain millions of ordinary alignment objects and unrelated query names. Stream that context and keep recovery objects only for pointer-bearing templates and records with diagnostics. Every original context record and duplicate remains in the output; unchanged outputs share the seed BAM, and changed outputs are verified against the complete record multiset.

Partner queries include all pointer-bearing seed names in every round, including candidates needed by later recursive links. A second seed pass preserves partners without their own outgoing pointers. Recovery request schema 3 separates the changed queries from existing cached results. Version: 0.15.3.

Validation: ruff; 405 tests, including dense-context preservation and seed partners without pointers. Public Sid 10x retries acquired all 773,288 IGKC records in 23 seconds (~1.1 GiB peak RSS) and all 5,669,578 FTH1/FTL records in 235 seconds (~4.2 GiB peak RSS), without acquisition limits. No downsampling, region narrowing or quality/tag changes. Hash/count provenance still scales with the number of distinct records.

Fixes #109. Related: openvax/isovar#436. Pipe cleanup issue #106 remains separate and open; this PR does not claim to fix it.

@iskandr
iskandr merged commit 8aa96cb into main Oct 3, 2026
18 checks passed
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.

Stream dense seed context during mate and SA recovery

1 participant