Part of #1. Depends on #4.
Scope
After Phase 2 brings chr22 MAPQ to 97%+, close the remaining gap by porting BT2's score-tightening and verifying the gapped-fallback path matches BT2's behavior in default mode.
Deliverables
Score tightening
BT2 default mode does NOT use tightening (`tighten > 0` is gated on `-M` mode which is off by default). But there are subtle score interactions:
Gapped fallback parity
Real-data validation
Exit criterion
- chr22 MAPQ → 99%+ at hi-cap.
- Real-data MAPQ → 99%+, or documented why it can't reach.
Risks
- Real-data has indel-heavy reads that exercise gapped extension more than the synthetic. The synthetic-fitted descent may not transfer cleanly.
- BT2's actual default mode might have undocumented behaviors we discover here.
Part of #1. Depends on #4.
Scope
After Phase 2 brings chr22 MAPQ to 97%+, close the remaining gap by porting BT2's score-tightening and verifying the gapped-fallback path matches BT2's behavior in default mode.
Deliverables
Score tightening
BT2 default mode does NOT use tightening (`tighten > 0` is gated on `-M` mode which is off by default). But there are subtle score interactions:
Gapped fallback parity
Real-data validation
Exit criterion
Risks