openvibers/openvibe.actor Commits

Actor: the home's "What works today" is true (personal agents and robots are live; no planned rows) (#49)

OP OpenVibers committed 14 Oct 2026 · be2f2ee34f · 1 file, +3 −4

The plan's rule for every product home is "no placeholders": a home shows what works, never "planned" or "next". Actor's "What works today" table broke it, and two of its rows were wrong:
- "Personal agents: memory you control, schedules, … Planned." They shipped: `/me/agents`, with instructions, editable memory, hourly/daily/weekly schedules, a per-run budget and a daily cap.
- The robot tools that shipped today (Actor#47/#48 with OpenVibe.Bot#94) were missing.

**Change** (`server/http/pages.js`)
- The personal agents row says what they do, links to Your agents, and reads "Live."
- A new row: your own robots on OpenVibe.Bot, live once the robot's owner turns on "Let my OpenVibe.Actor agent drive this robot".
- Coding tasks: "They go to OpenVibe.Codes: run openvibe-codes on your machine". The "Next: hosted runs…" text is gone.
- Two rows are removed: browser/desktop agents ("Next") and more platforms/BYO keys/paid tiers ("Planned"). Neither exists, and a home does not promise.

**Tests**
- `layout`, `agents-pages` and `perf-budget` pass.

Changes

ddiff --git a/server/http/pages.js b/server/http/pages.js
iindex addce22..6bedd17 100644
---- a/server/http/pages.js
++++ b/server/http/pages.js
@@@ -140,10 +140,9 @@ ${table(['Piece', 'State'], [
['A second-family check on every answer, and hand-off on failure', 'Live.'],
[html`The API (<a href="/docs">docs</a>): tasks, the live stream, <a href="/docs#webhooks">signed webhooks</a>, the agents and a dry-run router`, 'Live, for people and for apps with actor.task.* grants from OpenVibe.Services.'],
[html`Tasks a watch hands over when its condition fires (<a href="https://openvibe.watch">OpenVibe.Watch</a>)`, 'Live: the task is yours, with your allowance; Watch sees only the tasks it started.'],
-- ['Coding tasks through OpenVibe.Codes', html`Next: hosted coding runs need OpenVibe.Run sandboxes. Today, <a href="https://openvibe.codes/start">run openvibe-codes</a> on your machine.`],
-- ['Browser and desktop agents on OpenVibe\'s own cheap servers, that you can watch and take over', 'Next, on OpenVibe.Run workers.'],
-- ['More agent platforms, bring-your-own keys, paid tiers through OpenVibe.Billing', 'Planned.'],
-- ['Personal agents: memory you control, schedules, approvals, reachable from chat', 'Planned.'],
++ [html`Your own agents (<a href="/me/agents">Your agents</a>): instructions, memory you can read and edit, a schedule (hourly, daily or weekly), a budget per run and a daily cap`, 'Live.'],
++ [html`Your own robots on <a href="https://openvibe.bot">OpenVibe.Bot</a>: see them and drive the ones you opened to your agent, through Bot's limits and e-stop`, 'Live: turn on "Let my OpenVibe.Actor agent drive this robot" on the robot\'s panel.'],
++ ['Coding tasks', html`They go to OpenVibe.Codes: <a href="https://openvibe.codes/start">run openvibe-codes</a> on your machine.`],
])}</section>
${raw(showcase.cta({ title: 'Build on it', text: 'Every task, its live stream, its webhooks and the router are an API. Apps get actor.task.* grants on OpenVibe.Services.', actions: [{ label: 'Read the API', href: '/docs', primary: true }, { label: 'See the agents', href: '/agents' }] }))}`,
}, status);