Expand README with architecture, surfaces, and ranking details - #135
Expand README with architecture, surfaces, and ranking details#135jehanazad wants to merge 1 commit into
Conversation
The README had not been meaningfully updated since the repo was a single-purpose tower-search tool, and every factual section had drifted: - /api/towers: wrong defaults for limit (20 -> config default 100) and source (au -> auto with geo-detection); missing radius_km and frequencies params; missing antenna_height_m, frequency_matched, elevation_m, altitude_m response fields and query.user_frequencies_mhz. - Ranking: sensitivity floor is -120 dBm, not -95; thresholds are all runtime config in tower_config.json, not constants. Documents the EIRP fallback, dedup, and frequency-match precedence that affect results. - Layout: lists all five submodules (was two) plus docs/ and deploy/. - Setup: installs requirements-dev.txt and all five libs, and sets RETINA_ENV=dev for the local auth bypass. - Stack: Python 3.12 (not 3.11+); US tower data comes from FCC TV/FM Query directly, with Maprad supplementing; adds Open-Meteo elevation. Restructured as a lean front door — surfaces table and quickstart, with the Tower Finder API reference kept in depth since it is documented nowhere else. Setup, tests and CI detail link out to ONBOARDING.md rather than being duplicated here. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011uKX1ha2J7S3Err5ZWtJBY
|
Claude finished @jehanazad's task in 2m 55s —— View job Reviewing PR #135
This is a docs-only change (README.md, +120/-48), so I cross-checked every factual claim against the actual code rather than just reading prose. It holds up very well — this is unusually accurate documentation. Verified correct:
One minor nit: the example response JSON (README.md:104-140) isn't internally self-consistent with the documented formula. Given Everything else — surfaces table, quick-start steps, config-editability note, "Where to go next" links — checks out against the current codebase. Nice work. |
Summary
Comprehensive documentation update to the README that clarifies the system architecture, documents all user-facing surfaces, expands the quick-start guide, and provides detailed information about the Tower Finder API and ranking algorithm.
Key Changes
RETINA_ENV=devauth bypass explanationradius_km,frequencies, updatedlimitandsourcedefaultsantenna_height_m,frequency_matched,elevation_m,altitude_m/api/elevation,/api/health,/api/configtower_config.jsonand runtime APINotable Details
RETINA_ENV=devenables auth bypass for local development without OAuth setuphttps://claude.ai/code/session_011uKX1ha2J7S3Err5ZWtJBY