Skip to content

Conversation

@d3mocide
Copy link
Owner

@d3mocide d3mocide commented Feb 9, 2026

Full codebase audit of propagation model integration covering:

  • 6 bugs found (broken backend endpoint, missing environment params in 3 coverage paths, batch FSPL-only)
  • Math verified correct against ITU-R P.525/P.526, Hata (1980), NTIA ITM, Semtech SX1262
  • Parameter flow matrix showing where sidebar values reach vs get dropped
  • 4-phase adoption roadmap from critical fixes to advanced features

https://claude.ai/code/session_012EMZvmghs9ofADggaGrF9Y

Full codebase audit of propagation model integration covering:
- 6 bugs found (broken backend endpoint, missing environment params in 3 coverage paths, batch FSPL-only)
- Math verified correct against ITU-R P.525/P.526, Hata (1980), NTIA ITM, Semtech SX1262
- Parameter flow matrix showing where sidebar values reach vs get dropped
- 4-phase adoption roadmap from critical fixes to advanced features

https://claude.ai/code/session_012EMZvmghs9ofADggaGrF9Y
Phase 1 - Critical Bug Fixes:
- Fix /calculate-link crash: remove duplicate rx_height positional arg (server.py)
- Wire groundType, climate, calculateSensitivity to CoverageClickHandler
- Add epsilon/sigma/climate to RF coverage recalculation path
- Fix RF observer drag handler: add txLoss, env params, use per-node rxGain

Phase 2 - Consistency & Accuracy:
- Unify sensitivity: single calculateLoRaSensitivity() using SX1262 per-SF
  lookup table, called by both calculateLinkBudget and RFContext
- Update LoRa sensitivity to SX1262 datasheet (-124 dBm SF7/125kHz)
- Harmonize FSPL constant to 32.45 (ITU-R P.525-4) across JS and Python
- Batch processing: per-node A/B configs, Bullington diffraction, fade margin

Phase 3 & 4 roadmap captured in Documentation/ROADMAP.md

https://claude.ai/code/session_012EMZvmghs9ofADggaGrF9Y
@d3mocide d3mocide merged commit 6396b22 into main Feb 9, 2026
1 of 4 checks passed
@d3mocide d3mocide deleted the claude/review-itm-integration-11tqb branch February 9, 2026 03:52
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