Skip to content
openvibers/openvibe.bot
Commits
main · package-lock.json
-
Dispatch jobs to paired Nodes and meter each second for BillingOpenVibers · 4 Oct 2026
12de4f6
-
Bump openvibe-shared v2.2.0 → v2.5.0 (#12)OpenVibers · 3 Oct 2026
2252527
-
Bump openvibe-contracts to v0.85.0 (#8)OpenVibers · 2 Oct 2026
7940c33
-
Move Bot's shutdown onto openvibe-sdk/service gracefulStop (#7)OpenVibers · 2 Oct 2026
7ca0a20
-
OpenVibe.Bot service (plan T15 step 1, ADR-043): robots, devices, one-time pairing codes and device credentials (hashed, rotatable, revocable, never logged or read back), the device WebSocket (credential in the upgrade header only; hello, config, command with deadline, estop, heartbeat, telemetry, ack/nack), the operator WebSocket (private/invite/queue access, per-role allowlists, owner limits clamp values, cooldowns, owner-only e-stop latch, timed turns, service tokens acting for a viewer), audit of every command, bot.* events through the outbox, the REST API and four robot profiles (adeept.adr036 ordinary and mecanum, cozmo, camera.onvif, sim.rover). Command ids are the operator's own idempotency keys, scoped to that operator; the robot always gets a server-minted id, and a duplicate arriving while the first is in flight is answered 'pending' and never sent twice (reserved before the first await; a test proves the race). docs/protocol.md is the wire format. npm test and test:pg 5/5.OpenVibers · 29 Sept 2026
d398445