openvibers/openvibe.link Commits

v0.43.0: Agent Streams S4, the desk speaks (#117)

OP OpenVibers committed 7 days ago · 13171ca76a · 1 file, +2 −2

Changes

ddiff --git a/STATUS.json b/STATUS.json
iindex b5cc65c..b98132c 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -5,8 +5,8 @@
"wave": "T15",
"plan": "Plan track T15 (Bot complete) and ADR-043 (Bot: devices, pairing, control and safety); the computer plugin and the job worker serve OpenVibe.Actor and the Codes job runner (tracks T14/T17)",
"kind": "client",
-- "version": "0.42.0",
-- "release": "v0.42.0: the Node's own address, node.openvibe.network/install (#112); `openvibe-node memory sync` writes the person's OpenVibe Memory profile and project rules into the coding tools' own files, opt-in per tool, inside a marked block, with a diff gate, `--dry-run` and `--undo` (#113); `openvibe-node share <port>` serves a Website Connect share from this computer and `openvibe-node status` lists every share with its address, state, last error and requests (CON-4, #114). v0.41.0: Agent Streams S1: an agent's desk streams on OpenVibe.Live. The computer plugin's `desk.stream` starts a private, unlisted or public stream with the task the agent is working on and can raise the curtain; the core mints the stream and its `wpt_` publish ticket on Live with the machine's Network node token, captures the desk (x11grab, PipeWire, ddagrab, AVFoundation or a browser desk's page), encodes it with the screen recipe (H.264 main, `-preset ultrafast -tune zerolatency,stillimage -bf 0`, a keyframe every 2 s, VFR 5-30 fps, CBR 4 Mb/s, 1080p with a 720p rung), publishes it over WHIP with a silent Opus track, polls the stream's state, sends a snapshot while nobody watches, renews the ticket at 3 h and ends or revokes it. The privacy curtain blanks the picture behind a pre-encoded \"Private screen\" and mutes the audio whenever a password field is focused, a secret-named file or window appears, an environment print runs, the browser leaves its allow-list, the hotkey or Curtain now is used, or the plugin is lost or silent, and comes down only after every detector has been clear for 2 s. `openvibe-node stream --probe` and `scripts/stream-viewer.sh` measure the glass-to-glass latency with a QR millisecond clock over WHEP; tickets and tokens stay in `credentials.Secret` and never reach a log, an error or the plugin (#109). v0.40.0: the ai plugin (0.3.0) offers this machine's models to the network: the owner turns an offer on under the plugin's `offer` settings, which say the models, a local-time window, how many replies may run at once, a price in credits per million tokens (0 volunteers the model) and an audience (everyone, the owner's followers or a group); idle-only, on by default, pauses community replies while the machine is in use (the GPU, a game, stream or overlay, or the owner at the keyboard) and resumes after a quiet spell; the router still enforces the audience and verifies answers, and every community answer is labelled and carries the privacy sentence (a community machine sees the prompt). The plugin advertises the offer as `ai.offer` with per-model speed as `ai.speed`, and reports the community requests and tokens it served (#106). v0.39.0: the computer-control review's fixes: the core has a local resume, a local approval id and an honest stop (#102); the computer plugin's approvals say what they will run, identity is checked at every gate, stopping generation ends a run and downloads stay confined (#103); the file API works through the folders' handles (#104); a guided first run reports each step (#105); the installer ships the Codes job runner v0.7.0 with conductor failover (#101). v0.36.0: the ai plugin (0.2.0) passes tools to the machine's own model server and hands back the calls the model asked for, never running one, so an agent on OpenVibe (Actor) can work on a model this machine serves; its capabilities say tools: true (contracts 0.277.0). v0.35.0: the Node applies the roles the network's machines hub gives it at each check-in (codes.worker starts the job worker it was installed with, desks.host and ai.host are checked against what the machine was installed for, an unknown role is ignored, and the local configuration always wins), and its status reports them back; a desk's first browser start in a cold sandbox gets 90 s. v0.34.0: on Windows a killed plugin takes every process it started with it (a Job Object with kill-on-close), as the process group does on Linux and macOS, so a bridge helper cannot keep a robot's link open after the Node stops or restarts its plugin; the Node reads what the coding tools remember (read-only, local, redacted) and `openvibe-node memory` uploads it to your own store; the heartbeat carries the machine's fleet of coding agents; the Codes job runner pin is v0.5.2",
++ "version": "0.43.0",
++ "release": "v0.43.0: Agent Streams S4, the desk speaks (#116): the desk reads the lines Live wrote with its state poll and asks OpenVibe.Chat for each one in the owner's own voice (a node token for openvibe.chat that names the owner); the next line is fetched while the last one plays, the voice is mixed into the stream's Opus track with the desk's own sound ducked by 12 dB, the mute drops the queued frames within a second, and nothing is spoken while the curtain is up over a password field",
"runtime": "go 1.24 (one static binary per platform); plugins in Python 3; an ESP32 Arduino library",
"database": "none",
"deployed": false,