Remove insecure NODE_TLS_REJECT_UNAUTHORIZED=0 TLS workaround (follow-up to #56)
CI / build + unit (pull_request) Successful in 46s
Drive MeshService through the MeshMonitor HTTP gateway (Phase 2)
CI / build + unit (pull_request) Successful in 1m17s
Ignore 0% battery readings in low-battery alerting
CI / build + unit (pull_request) Successful in 1m18s
fix(notifier): migrate opencode notifier to v2 routes (v0.21.11)
CI / build + unit (pull_request) Successful in 46s
Container TZ: Europe/Warsaw so cron hours are local (v0.21.10)
CI / build + unit (pull_request) Successful in 50s
Add #loser command — worst packet delivery record (v0.21.9)
CI / build + unit (pull_request) Successful in 48s
Fix unhandled ECONNRESET in fake-bridge teardown — npm test exits 0 again (v0.21.8)
CI / build + unit (pull_request) Successful in 46s
Fix double ScheduleModule.forRoot() — all cron jobs fired twice (v0.21.7)
CI / build + unit (pull_request) Failing after 22s
Add #help command with short list of all commands (v0.21.6)
CI / build + unit (pull_request) Failing after 21s
Space multi-line command replies 5 s apart (v0.21.5)
CI / build + unit (pull_request) Failing after 21s
LLM timeout default 60 s → 180 s (v0.21.4)
CI / build + unit (pull_request) Failing after 21s
Reconnect tuning: 1 min idle timeout + 5 min periodic autoreconnect (v0.21.3)
CI / build + unit (pull_request) Failing after 22s
Watchdog: track decoded frames, not raw bytes (v0.21.2)
CI / build + unit (pull_request) Failing after 39s
Bridge idle watchdog + forced reconnect (v0.21.1)
CI / build + unit (pull_request) Successful in 1m8s
#rss get: 3-5 separate messages with short headers (v0.21.0)
CI / build + unit (pull_request) Successful in 1m20s
Cap #rss get summaries to one mesh packet (v0.20.1)
CI / build + unit (pull_request) Successful in 42s
Add #rss command family with LLM tags and summaries (v0.20.0)
CI / build + unit (pull_request) Successful in 1m15s
Add OpenAI-compatible LLM client service (v0.19.0)
CI / build + unit (pull_request) Successful in 1m14s
Route command replies through respond() — same channel, threaded quote (v0.18.1)
CI / build + unit (pull_request) Successful in 42s
v0.18.0: channel-2 auto-responder with extensible #command boilerplate
CI / build + unit (pull_request) Successful in 41s