Telemetry stream: GET /api/telemetry + MCP get_telemetry
CI / build + unit (pull_request) Successful in 39s
Fix BigInt serialization in GET /api/device (500 on real hardware)
CI / build + unit (pull_request) Successful in 1m17s
Device info endpoint + richer node summaries (GET /api/device, MCP device_info)
CI / build + unit (pull_request) Successful in 1m8s
MCP server at POST /mcp (official SDK, stateless Streamable HTTP)
CI / build + unit (pull_request) Successful in 41s
Publish on 'test' channel (index 3) by default
CI / build + unit (pull_request) Successful in 1m0s
Send to by node name or broadcast sentinel (GET-free resolution via node DB)
CI / build + unit (pull_request) Successful in 59s
Message history with delivery tracking (GET /api/messages)
CI / build + unit (pull_request) Successful in 56s
Node database: collect nodes during sync, expose GET /api/nodes
CI / build + unit (pull_request) Successful in 1m0s
Send want_config_id on connect to trigger initial sync
CI / build + unit (pull_request) Successful in 1m9s
feat: pin sends to testowy channel (index 2), never primary (v0.1.3)
CI / build + unit (pull_request) Successful in 1m3s
ci: Gitea Actions test pipeline (v0.1.2)
CI / build + unit (pull_request) Successful in 1m14s