Regional Threshold Profiles (#130)
Signal thresholds are now a module — the built-in VFKD profile ships as docsight.thresholds_vfkd, and community members can contribute their own regional profiles.
New
- Threshold modules — new
contributes: thresholdstype in the module system - Dynamic thresholds —
set_thresholds()API replaces static file loading at import time - 3-tier format — good / warning / critical (replaces old 4-tier format)
- OFDMA upstream support — separate thresholds for SC-QAM and OFDMA channels
- Percent-based error thresholds — uncorrectable errors assessed as percentage of total codewords
- Mutual exclusion — only one threshold profile active at a time; enabling a new one auto-disables the previous; disabling the last returns 409
- Active Profile badge — visual indicator in Settings > Modules for the active threshold profile
- Community template —
TEMPLATE-THRESHOLDS/in docsight-modules with full schema documentation - Module grouping — Settings > Modules now groups by enabled/disabled with section headers
Fixed
- Module card template used non-existent attribute for badge check
- Modules without
menuconfig (like threshold profiles) caused 500 error on dashboard due to missingmenu.orderduring Jinja2 sort
Stats
- 715 tests passing