Skip to content

fix: expand QAM threshold dropdown to all levels with at-or-below semantics#247

Merged
itsDNNS merged 3 commits intomainfrom
fix/qam-threshold-dropdown
Mar 16, 2026
Merged

fix: expand QAM threshold dropdown to all levels with at-or-below semantics#247
itsDNNS merged 3 commits intomainfrom
fix/qam-threshold-dropdown

Conversation

@itsDNNS
Copy link
Owner

@itsDNNS itsDNNS commented Mar 16, 2026

Summary

Community feedback on #234: the fixed QAM threshold options (Below 256/64/16QAM) were too coarse and used "below" semantics that excluded the threshold level itself.

Changes:

  • Expanded dropdown to all QAM levels: 4096QAM (DOCSIS 3.1) down to 8QAM
  • Changed semantics from "below" to "at or below" so selecting 16QAM triggers on drops to 16QAM, 8QAM, and QPSK
  • Updated sub-filter logic from current_rank < min_rank to current_rank > min_rank (inverted because lower rank = worse)
  • Updated i18n labels in all 4 languages
  • Updated tests for new semantics (at-threshold now passes)

Ref: #234 (community feedback from @interpretor)

Test plan

  • 3 QAM threshold tests updated (at-threshold passes, below passes, above fails)
  • Settings render tests updated for new dropdown options
  • i18n validation passes

@itsDNNS itsDNNS merged commit 7717d76 into main Mar 16, 2026
2 checks passed
@itsDNNS itsDNNS deleted the fix/qam-threshold-dropdown branch March 16, 2026 12:18
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.

1 participant