New GET /api/channels — device channels collected from the initial-sync FromRadio stream (case "channel"), upserted by index, reset on reconnect; psk/keys redacted. Returns [] until synced.
Global prefix: existing endpoints moved to /api/status, /api/send.
Scalar API reference at / (official @scalar/nestjs-api-reference handler), OpenAPI JSON at /docs-json via @nestjs/swagger.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Closes #1
GET /api/channels— device channels collected from the initial-sync FromRadio stream (case "channel"), upserted by index, reset on reconnect; psk/keys redacted. Returns[]until synced./api/status,/api/send./(official @scalar/nestjs-api-reference handler), OpenAPI JSON at/docs-jsonvia @nestjs/swagger.Verified: npm run build ✓, vitest 11/11 ✓ (new mesh.service.spec covers framed FromRadio → channels pipeline + redaction + reset-on-reconnect), docker compose build ✓, live smoke via bot.dev.kkhost.pl: /api/status 200 JSON, /api/channels 200 [], / serves Scalar HTML, old unprefixed paths 404.
- New GET /api/channels: device Meshtastic channels from FromRadio.channel frames during initial sync; psk/keys redacted; map reset on reconnect. - app.setGlobalPrefix('api'): /status -> /api/status, /send -> /api/send. - Scalar API docs at / (OpenAPI JSON at /docs-json) via @nestjs/swagger + @scalar/nestjs-api-reference; light swagger decorators on endpoints/body. - MESH_RECONNECT_MS env knob (default 5000 ms). - v0.1.0: CHANGELOG entry, README/AGENTS/ORCHESTRATOR docs sync.