9 Commits

Author SHA1 Message Date
anoracleofra-code 81b99c0571 fix: add meshtastic, PyNaCl, vaderSentiment to dependencies
Full import audit found these packages used but missing from
pyproject.toml — all silently broken in Docker:
- meshtastic: MQTT protobuf decode (why US/LongFast chat was empty)
- PyNaCl: DM sealed-box encryption
- vaderSentiment: oracle sentiment analysis (unguarded, would crash)
2026-03-26 16:19:24 -06:00
anoracleofra-code 6140e9b7da fix: pin paho-mqtt to v1.x (v2 broke callback API)
paho-mqtt v2 changed Client constructor and on_connect callback
signatures, breaking the Meshtastic MQTT bridge. Pin to <2.0.0
so the existing v1 code works correctly in Docker.
2026-03-26 15:57:14 -06:00
anoracleofra-code 12cf5c0824 fix: add paho-mqtt dependency + improve Infonet sync status labels
paho-mqtt was missing from pyproject.toml, causing the Meshtastic MQTT
bridge to silently disable itself in Docker — no live chat messages
could be received. Also improve Infonet node status labels: show
RETRYING when sync fails instead of misleading SYNCING, and WAITING
when node is enabled but no sync has run yet.
2026-03-26 15:45:11 -06:00
anoracleofra-code fb6d098adf fix: add missing orjson, beautifulsoup4, cryptography deps to pyproject.toml
Docker image was crash-looping with `ModuleNotFoundError: No module named 'orjson'`
because these packages were imported but not declared as dependencies.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 08:03:17 -06:00
anoracleofra-code 09e39de4ef fix: add dev dependency group to pyproject.toml for CI
CI runs `uv sync --group dev` but only a `test` group existed.
Renamed to `dev` and added ruff + black so Docker Publish can pass.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-26 06:33:35 -06:00
Orfeo Terkuci fa2d47ca66 Refactor project structure: separate backend dependencies into pyproject.toml 2026-03-24 20:03:51 +01:00
Orfeo Terkuci b87e9c36a6 Remove unused dependencies
Dependencies which are not used, such as geopy, legacy-cgi and lxml are removed.
Subdependencies such as beautifulsoup4 and pytz have been removed
2026-03-22 16:08:43 +01:00
Orfeo Terkuci edc22c6461 Remove duplicate pytest declaration 2026-03-22 15:54:42 +01:00
Orfeo Terkuci e7f96499b9 Create pyproject.toml file and import dependencies 2026-03-22 15:39:09 +01:00