{ "repository": "OpenVibers/OpenVibe.Contracts", "stage": "alpha", "code": true, "wave": "W1", "dependsOn": [ "OpenVibe.Network" ], "plan": "OpenVibe Development Roadmap (combined), Wave 1; implementation plan rev 3 section 3.1", "deployed": false, "deployment": "none of its own: a library and artifact repository published as release tags; services pin a tag and deploy it with their own releases", "contracts": "openvibe-contracts (this package: package.json's version, released as the matching tag)", "features": [ "bot.machine-pool@1, ai.offer@1 and ai.offer-pool@1 (the pooled machines design): several of one owner's machines on one local network serving one model through llama.cpp RPC, each approving on itself with its own public certificate, and the community AI offer with the pool part Network adds to the head's offer", "chat.play-request@1 and codes.sandbox-session@1 (the Agent Streams plan, S6): the queue a chat plays room keeps and the sandbox desk that works it, with the owner's time box, cap and Go, and the scratch site that lives 24 hours", "the capabilities chat.play_queue.read and chat.play_queue.write, for Codes acting for the stream's owner", "chat.agent-digest@1, chat.agent-poll@1 and live.agent-stream-control@1 (the Agent Streams plan, S5): the digest a Co-pilot room gives an agent, the poll an agent asks that room to run, and the four controls the owner and the moderators have over a live agent stream", "the capabilities chat.agent_digest.read and chat.agent_poll.write, for Codes and Actor acting for the stream's owner", "798 JSON Schemas with valid and invalid fixtures (at v0.210.0)", "45 service manifests with lifecycle declarations (39 alpha, 1 beta, 4 stable, 1 retired)", "348 capability manifests (306 active, 27 planned, 15 retired) and the staff capability map", "14 user-module namespace manifests", "validate, ids, http (problem+json, trace and idempotency middleware), capabilities.check and serviceAuth", "openvibe-contracts-check for service CI", "generated TypeScript types, JSON Schema bundle and per-service OpenAPI 3.1", "compatibility check against the previous tag (scripts/compat.js)", "documentation-currency check (scripts/docs-currency.js): README sections and STATUS fields, and the facts they state against the code (versions, pins, consumer lists, the deployed flag, README links, named paths and migrations)", "generated estate: docs/ESTATE.md and manifests/repositories/ from the checkouts (scripts/estate.js; --check fails on drift)", "chat.ticket-conversation@1 and the active chat.ticket.write capability: a per-ticket conversation keyed by ticket id and calling service, with author_kind person|agent|staff (POST /internal/chat/tickets/:ticket_id/messages and GET /internal/chat/tickets/:ticket_id)", "chat.dm-block-state-result@1: Chat's DM block-state read ({ blocked }, GET /internal/chat/dm/block-state) joined to chat.messages.read's route list", "platform.task@1 (owner network) and ADR-044: one task at OpenVibe.Actor's router with a mode, a per-task and per-day budget, result, cost and explanation, SSE progress, cancel and webhooks", "watch.watch@1 and the other Watch contracts (plan T18), three watch events, four capabilities and Watch's service manifest: user-defined persistent observations over pages, feeds, APIs, events and devices", "chat.site-daily-result@1, chat.first-chat-result@1 and chat.sound-result@1: Chat's three new internal reads (kind site-daily for Live's home series, the welcome check, and the sound a !command plays), with chat.stats-request@1 now accepting kind site-daily and the two route lists extended", "services.resource.control (active, ADR-048): control operations routed through the owning authority via openvibe-sdk/resources, idempotent on idempotency_key, with WS-Z2 confirmations for sensitive actions", "network.resource.read (active, ADR-048): OpenVibe.Network's resource index, GET /api/v1/resources (common.resource-list-result@1) and GET /api/v1/resources/:ovrn (common.resource-summary@1)", "OpenVibe.Bot is a site (navigation and the network home list it); bot.robot-profile's mapping.driver gains relay (plan T15 R9)", "resource-index capabilities for media, events, host and codes are active (plan T13 step 8) and Host is live; Run and Services register, with partial resource pages, Bot button/point commands and ai.app.run", "OpenVibe.Watch runs (alpha, capabilities active) and goes live with its public site (plan T18); OpenVibe.Space and AI's public home launch; Events' public origin is openvibe.events (plan T7); Community's forum capabilities retire", "the developer portal moves to OpenVibe.Services and Codes becomes the harness; developer links point at OpenVibe.Services", "OpenVibe.Actor becomes a service: the task router, its capabilities and schemas (plan T17, ADR-044)", "OpenVibe.Food, OpenVibe.Help and OpenVibe.Work become services (plan T19); OpenVibe.Quest and OpenVibe.Rent become services", "the forum returns to Community; Deals goes live, with product copy for the new sites", "OpenVibe.MediaHub goes live (openvibe.download as a private drive); services declare the account events they consume (ADR-033, SDK 0.37.0)", "ADR-054 \u2014 the OpenVibe inventory authority (kinds, definitions, instances, equipped and the ledger), its planned service, capabilities, schemas and events (plan T21 step 1)", "OpenVibe.Inventory goes live (inventory.openvibe.network, site position 30) with six capabilities active (ADR-054, plan T21 step 2); a definition may name the services or apps that may grant it", "the Workshop v1 (ADR-054 section 6): Workshop kinds, network.badge, staff review (inventory.review-request@1, inventory.definition.review active) and media_id on equipped slots", "News, Reviews, Trade, Coupons and OpenRestream go live on their own domains (plan T11); the product at openre.stream is OpenRestream, with OpenVibe Live on by default (live.openre.slot.bind)", "ADR-055 (proposed): money and the inventory \u2014 primary sales first, gifting next; trading and a market stay closed, and chance is never paid for", "bench.benchmark@1 and bench.run@1 with the capabilities bench.benchmark.write, bench.run.publish and bench.run.read: the benchmark registry and the results API (spec 2026-10-30, stage B1)", "mail.agent_inbox.received@1, mail.agent-inbox-message@1, mail.agent-reply-request@1, mail.agent-reply-result@1 and mail.inbox-answering@1, with the capabilities mail.agent.read, mail.agent.reply and mail.agent.answering (track HO6): an agent answers the mail sent to its own OpenVibe.Mail address, reads it in full text on the owner's behalf, replies from its own address in the thread, and answers only when the person's switch for that address is on", "actor.task-create-request@1 supports Actor conversation turns with optional tools, model and content tier; uncensored content is limited to tasks naming their intended person", "chat.embed@1 provides one address preview shape for every chat client; account-merge contracts are deprecated", "media.vod@1, media.clip@1 and the live stream shapes carry preview_url (and the media shapes preview_webm_url): the 6 s muted hover preview beside a thumbnail (plan 355)" ], "updated": "2026-11-11" }