openvibers/openvibe.contracts Commits

Contracts 0.190.1: copy for what shipped on 2026-10-15 (#155)

OP OpenVibers committed 29 days ago · 09c0674fff · 9 files, +55 −41

Changes

ddiff --git a/CHANGELOG.md b/CHANGELOG.md
iindex 0b5b6c2e..b3f37bc5 100644
---- a/CHANGELOG.md
++++ b/CHANGELOG.md
@@@ -4,6 +4,15 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) th
from `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,
the notes were in the tag and commit messages (`git tag -n1`).
++## 0.190.1 — 2026-10-15
++
++- **Copy for what shipped on 2026-10-15** (copy only): OpenVibe.Homes is live (served by OpenVibe.Rent, Rent#58): every
++ for-sale site at once, foreclosures, land and commercial, county records, FHFA prices and a mortgage calculator; its
++ `launch` and `noRepo` are gone. OpenVibe.Video uploads, records in the browser and makes AI captions, chapters and a
++ summary (MediaHub#67-#71). Trade covers every company on SEC's ticker list with reported numbers and cited AI briefs
++ (Trade#68-#70; `launch` gone). Food fills the cupboard by barcode, shelf photo or receipt (Food#53-#54; `launch` gone).
++ Blog's `site.what` names the AI desks (Blog#57); Codes' names OpenVibe Git at openvibe.codes/git (Codes#85-#86).
++
## 0.190.0 — 2026-10-15
- **`live.setup.task_completed`** (owner live, internal; Live produces, Quest consumes): a streamer finished one of the
ddiff --git a/manifests/products/openvibe.food.json b/manifests/products/openvibe.food.json
iindex 07243b0f..3df89c0a 100644
---- a/manifests/products/openvibe.food.json
++++ b/manifests/products/openvibe.food.json
@@@ -25,7 +25,7 @@
},
{
"title": "Cupboard recipes",
-- "text": "Tell it what you have; it says what you can make and suggests recipes that use it."
++ "text": "Scan barcodes, or snap a shelf or a receipt, to fill your cupboard; it says what you can make and suggests recipes."
},
{
"title": "Delivery, compared",
@@@ -55,7 +55,6 @@
}
],
"keywords": "openvibe food, food bank near me, food pantry finder, budget grocery stores, meal planner, shopping list cost, recipes from your cupboard",
-- "launch": "shared household plans (live since 2026-10-15)",
"relationships": {
"service": "food"
}
ddiff --git a/manifests/products/openvibe.homes.json b/manifests/products/openvibe.homes.json
iindex 4884d3b3..0638b999 100644
---- a/manifests/products/openvibe.homes.json
++++ b/manifests/products/openvibe.homes.json
@@@ -4,35 +4,35 @@
"name": "OpenVibe.Homes",
"icon": "fa-house",
"accent": "#a3e635",
-- "tagline": "Homes to own, clearly explained.",
-- "description": "OpenVibe.Homes will be the owning side of OpenVibe.Rent: homes for sale, property records and neighbourhood context in one place, with alerts and AI summaries that always link their sources.",
++ "tagline": "Homes to own, every site at once.",
++ "description": "OpenVibe.Homes is the owning side of OpenVibe.Rent: one search opens homes for sale on Zillow, Realtor.com, Redfin, Homes.com, Trulia and Craigslist for a place, with government and bank homes (HUD, HomePath, auctions), land and commercial listings, the county's property records, local home prices from the FHFA index and a mortgage calculator. Listings stay on the sites that hold them.",
"pillars": [
{
-- "title": "Listings",
-- "text": "Homes for sale from many sources, in one search."
++ "title": "Every for-sale site",
++ "text": "One search opens Zillow, Realtor.com, Redfin, Homes.com, Trulia and Craigslist at your place, with your price and bedrooms."
},
{
-- "title": "Property records",
-- "text": "Sale history and public records, with their sources."
++ "title": "Foreclosures, land, commercial",
++ "text": "HUD homes, Fannie Mae HomePath and auctions; land and commercial listings for the same place."
},
{
-- "title": "Neighbourhoods",
-- "text": "Context that helps you decide."
++ "title": "Property records",
++ "text": "The county records directory for every US state: deeds, assessments and tax records at their source."
},
{
-- "title": "Alerts",
-- "text": "Be told when a home that fits appears."
++ "title": "Prices and payments",
++ "text": "Local home price changes from the FHFA index and a mortgage calculator with tax, insurance and HOA."
}
],
-- "keywords": "openvibe homes, homes for sale, property records, real estate search, home alerts",
-- "launch": "verified listing and records sources",
++ "keywords": "openvibe homes, homes for sale, foreclosures, land for sale, property records, mortgage calculator, real estate search",
"relationships": {
-- "noRepo": true,
++ "service": "rent",
++ "plannedRepo": "OpenVibe.Rent",
"meanwhile": [
{
-- "label": "OpenVibe.Deals",
-- "url": "https://openvibe.deals",
-- "note": "Deal discovery is the sibling room."
++ "label": "OpenVibe.Rent",
++ "url": "https://openvibe.rent",
++ "note": "Renting instead: every rental site at once, and a board for posting your own."
}
]
}
ddiff --git a/manifests/products/openvibe.video.json b/manifests/products/openvibe.video.json
iindex fa28f8ba..5253cf5e 100644
---- a/manifests/products/openvibe.video.json
++++ b/manifests/products/openvibe.video.json
@@@ -4,20 +4,24 @@
"name": "OpenVibe.Video",
"icon": "fa-film",
"accent": "#f87171",
-- "tagline": "Watch what OpenVibe streamed.",
-- "description": "OpenVibe.Video is the watch site for the OpenVibe network: stream recordings and clips from OpenVibe.Live, each with a player, AI chapters and WebVTT captions, its clips and its OpenVibe.Community thread, and a page per channel. The files stay on OpenVibe.Media. Uploads, playlists and publishing to other platforms come later.",
++ "tagline": "Watch, upload and record.",
++ "description": "OpenVibe.Video is the video site of the OpenVibe network: stream recordings and clips from OpenVibe.Live, your own uploads and recordings made in the browser (camera or screen), each with a player, AI captions, chapters and a summary, its OpenVibe.Community thread, and a page per channel. The files stay on OpenVibe.Media. Publishing to other platforms comes later.",
"pillars": [
{
"title": "Watch",
-- "text": "Recordings and clips from OpenVibe.Live, and a page per channel."
++ "text": "Recordings and clips from OpenVibe.Live, uploads, and a page per channel."
},
{
-- "title": "Chapters and captions",
-- "text": "Chapters from the AI moments of a stream, captions from its AI transcript."
++ "title": "Upload",
++ "text": "Upload a video, private, unlisted or public; it plays from OpenVibe.Media."
},
{
-- "title": "From your streams",
-- "text": "What you stream on OpenVibe.Live and make public lands here."
++ "title": "Record",
++ "text": "Record your camera or screen in the browser and keep it as a video, never live."
++ },
++ {
++ "title": "AI edit",
++ "text": "Captions from a transcript, chapters from the highlights and a summary you can use as the description, made on OpenVibe's own servers."
},
{
"title": "Playlists",
@@@ -25,14 +29,12 @@
},
{
"title": "Next",
-- "text": "Uploads and publishing to other platforms are not built yet."
++ "text": "Publishing to other platforms is not built yet."
}
],
"keywords": "openvibe video, video hosting, youtube alternative, multi-platform upload, ai video tools",
-- "launch": "the video service on OpenVibe.Media",
"relationships": {
"service": "media-hub",
-- "noRepo": true,
"meanwhile": [
{
"label": "OpenRestream",
@@@ -44,6 +46,7 @@
"url": "https://openvibe.live",
"note": "Owners manage their recordings and clips on OpenVibe.Live."
}
-- ]
++ ],
++ "plannedRepo": "OpenVibe.MediaHub"
}
}
ddiff --git a/manifests/services/blog.json b/manifests/services/blog.json
iindex ef90322b..e8a4024a 100644
---- a/manifests/services/blog.json
++++ b/manifests/services/blog.json
@@@ -22,7 +22,7 @@
"name": "Blog",
"icon": "blog",
"tagline": "Long-form, yours to keep",
-- "what": "The official OpenVibe blog and a blog for every member: drafts, scheduling, media, comments and feeds.",
++ "what": "The official OpenVibe blog and a blog for every member: drafts, scheduling, media, comments and feeds, plus AI desks: cited digests of public data and a satire column, labelled as AI.",
"legalProfile": "info",
"position": 8
},
ddiff --git a/manifests/services/codes.json b/manifests/services/codes.json
iindex ff6ebd7e..00bd50e7 100644
---- a/manifests/services/codes.json
++++ b/manifests/services/codes.json
@@@ -22,7 +22,7 @@
"name": "Codes",
"icon": "codes",
"tagline": "Code with any agent",
-- "what": "The open coding-agent harness: Claude Code, Codex, OpenCode, Command Code, the DeepSeek API and self-hosted models behind one router with hand-offs, sessions and budgets, and the way to improve OpenVibe itself.",
++ "what": "The open coding-agent harness: Claude Code, Codex, OpenCode, Command Code, the DeepSeek API and self-hosted models behind one router with hand-offs, sessions and budgets, OpenVibe Git (a code forge with OpenVibe sign-in at openvibe.codes/git) and the way to improve OpenVibe itself.",
"legalProfile": "ugc",
"position": 22
},
ddiff --git a/manifests/services/trade.json b/manifests/services/trade.json
iindex e353f97f..344638da 100644
---- a/manifests/services/trade.json
++++ b/manifests/services/trade.json
@@@ -27,19 +27,23 @@
"position": 14,
"tld": "trade",
"accent": "#60a5fa",
-- "description": "OpenVibe.Trade is the market intelligence room of the OpenVibe network: watchlists, alerts, summaries and community discussion for markets, collectibles and deals — information and tools, never advice.",
++ "description": "OpenVibe.Trade is the market intelligence room of the OpenVibe network: every company on SEC's ticker list with its filings and reported numbers, AI briefs that cite every line, watchlists and alerts — information and tools, never advice.",
"pillars": [
{
-- "title": "Find an instrument",
-- "text": "By ticker, SEC CIK or company name: one match goes straight there, several are listed, never guessed."
++ "title": "Every listed company",
++ "text": "More than 8,000 companies from SEC's ticker list, by ticker, CIK or name: one match goes straight there, several are listed."
},
{
-- "title": "Values with their times",
-- "text": "Each observation keeps the value as stated, its source, and when it was observed and retrieved."
++ "title": "Reported numbers",
++ "text": "Revenue, profit and other figures from SEC filings, each with its period, filing and the date it was observed."
++ },
++ {
++ "title": "AI briefs",
++ "text": "A short AI summary of the latest figures and filings, every line cited. Informational only: no advice, no predictions."
},
{
"title": "Filings and documents",
-- "text": "Documents gathered by OpenVibe.Sources with their dates, and feeds in RSS, Atom and JSON."
++ "text": "Filings gathered by OpenVibe.Sources with their dates, and feeds in RSS, Atom and JSON."
},
{
"title": "Watchlists and alert rules",
@@@ -47,7 +51,6 @@
}
],
"keywords": "openvibe trade, watchlists, market alerts, community trading tools",
-- "launch": "a verified data source and editors adding the first instruments",
"relationships": {
"plannedRepo": "OpenVibe.Trade",
"meanwhile": [
ddiff --git a/package-lock.json b/package-lock.json
iindex d57d1819..3788be9a 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -1,12 +1,12 @@
{
"name": "openvibe-contracts",
-- "version": "0.190.0",
++ "version": "0.190.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "openvibe-contracts",
-- "version": "0.190.0",
++ "version": "0.190.1",
"license": "AGPL-3.0-only",
"dependencies": {
"ajv": "^8.17.1",
ddiff --git a/package.json b/package.json
iindex 8df9a221..3ae1c683 100644
---- a/package.json
++++ b/package.json
@@@ -1,6 +1,6 @@
{
"name": "openvibe-contracts",
-- "version": "0.190.0",
++ "version": "0.190.1",
"description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.",
"main": "index.js",
"types": "generated/typescript/index.d.ts",