Skip to content

fix(test_integrity_v2): widen HRV subject request to absorb wfdb flake#168

Closed
neuron7x wants to merge 1 commit intoneuron7xLab:mainfrom
neuron7x:fix/hrv-test-flake-margin
Closed

fix(test_integrity_v2): widen HRV subject request to absorb wfdb flake#168
neuron7x wants to merge 1 commit intoneuron7xLab:mainfrom
neuron7x:fix/hrv-test-flake-margin

Conversation

@neuron7x
Copy link
Copy Markdown
Contributor

@neuron7x neuron7x commented May 1, 2026

Summary

  • TestHRV::test_gamma_in_range запитує n_subjects=3 при _ensure_loaded floor=3 — нульовий запас. Один пропущений PhysioNet/wfdb запис → RuntimeError: Insufficient HRV data: 2 subjects (run 25184505044, Verify 3.12). Той самий SHA пройшов на 3.10/3.11 — чистий мережевий flake, не Python-регресія.
  • Підіймаю запит до 5 (margin=2). Floor (3) і фізичний коридор γ ∈ [0.5, 1.5] без змін.

Test plan

  • CI Verify (3.10/3.11/3.12) має пройти всі тести зеленими
  • HRV adapter floor=3 збережено — будь-який резерв ≥2 захищає від одиночного network drop
  • Соак: відстежити кілька наступних main-runs щоб переконатись що flake не повторюється

Claim status

claim_status: derived

Pure CI hygiene PR — жодного нового вимірювального claim. Зміна лише виправляє test fixture брак запасу, повертає тест до попередньо встановленої поведінки. Floor enforcement (≥3 суб'єктів) і physics range залишаються тими ж, тож логіка випливає з вже існуючого канону.

🤖 Generated with Claude Code

TestHRV::test_gamma_in_range requested n_subjects=3 — exactly the
floor enforced in HRVPhysioNetAdapter._ensure_loaded. A single
PhysioNet/wfdb network glitch dropping one record made the test fail
with "Insufficient HRV data: 2 subjects" (CI run 25184505044, Verify
3.12). Same SHA passed on Verify 3.10 and 3.11 — pure transient
flake, not a Python-version regression.

Raise the ask to 5 (margin of 2) so the test stays green when up to
two records are skipped during _load(). Floor and physics are
unchanged.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@neuron7x
Copy link
Copy Markdown
Contributor Author

neuron7x commented May 1, 2026

Superseded by #169 — first-principles split: synthetic 1/f math + monkeypatched floor + opt-in real-data integration. The n_subjects=3→5 bump in this PR is a margin bandaid; #169 removes the network from the PR-blocking critical path entirely while preserving real-data validation as an opt-in gate.

@neuron7x neuron7x closed this May 1, 2026
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