mirror of
https://github.com/zvx-echo6/meshai.git
synced 2026-08-26 17:31:34 +00:00
Four-part implementation: - Part 1: TLE cache handler subscribes central.sat.tle.>, upserts latest-wins on epoch, 14-day staleness exclusion at read time (tle_handler.py) - Part 2: SGP4 pass predictor with 30s step propagation, ECI→topocentric look angles, grouped into PassInfo objects (pass_predictor.py) - Part 3: ZCTA centroid CSV vendored (33,144 ZIPs), lazy-loaded for ZIP→lat/lon lookup with no runtime network dependency - Part 4: !satpass command with three forms: bare (adapter_config defaults), name/NORAD ID, ZIP code observer. Location chain: GPS→ZIP→ask. Reply formatted as 'ISS 09:36-09:43 MDT max 64deg SW->NE' Schema v16→v17 (sat_tles table). sgp4>=2.22 added to requirements. 24 new tests covering TLE upsert/staleness, pass prediction reference, ZCTA lookup, command routing, location chain, and reply format. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
16 lines
245 B
Text
16 lines
245 B
Text
meshtastic>=2.3.0
|
|
pyyaml>=6.0
|
|
aiosqlite>=0.19.0
|
|
openai>=1.0.0
|
|
anthropic>=0.18.0
|
|
google-genai>=1.0.0
|
|
rich>=13.0.0
|
|
httpx>=0.25.0
|
|
fastembed>=0.3.0
|
|
sqlite-vec>=0.1.0
|
|
numpy
|
|
h3>=4.0
|
|
fastapi>=0.110.0
|
|
uvicorn[standard]>=0.27.0
|
|
aiomqtt>=2.0.0
|
|
sgp4>=2.22
|