Commits
-
v0.54.0: media.moderation.action (ADR-022, WS-D task 1): Media's staff actions on someone else's media (retention holds placed or released, staff deletions and visibility changes) as common.moderation-action@1, produced by media, consumed by networkOpenVibers · 26 Sept 2026
666cc084 -
v0.53.0: moderation audit for every service (WS-D task 1): common.moderation-action@1 and <service>.moderation.action for tools, games, wiki, blog, news, reviews, deals, coupons, trade and codes, produced by each and consumed by NetworkOpenVibers · 26 Sept 2026
47f783de -
Moderation audit events for ten more producers (ADR-022, WS-D task 1): common.moderation-action@1 (action verb id, target { type, id, owner_subject? }, actor_subject; optional reason and details; never the content) and tools, games, wiki, blog, news, reviews, deals, coupons, trade and codes .moderation.action as thin schemas over it; each manifest produces its type and Network consumes all ten; fixtures and checks (unreleased)OpenVibers · 26 Sept 2026
2d0a8372 -
v0.52.0: common.config-snapshot@1 (WS-C task 7), one immutable revision of a service's configuration namespace: state, values with secrets as keyed fingerprints, classification, checksum over the values as shown, actor, reasonOpenVibers · 26 Sept 2026
4c885265 -
Config snapshots (WS-C task 7): common.config-snapshot@1, one immutable revision of one service's configuration namespace (service, namespace, revision and previous, proposed/active/superseded/rejected/rolled_back, values with secret-class keys as { redacted, fingerprint }: an HMAC-SHA256 under the namespace's secret key, never an unkeyed hash; per-key classification, a sha256 checksum of the values as shown, created/activated by and at, reason, error, copied_from); a rejected revision names its error and an active one when it activated; fixtures and cross-field checks (unreleased)OpenVibers · 26 Sept 2026
b5de6465 -
v0.51.0: OpenAPI 3.1 per service (WS-C task 6), generated from the capabilities: generated/openapi/<service>.json for 24 services (450 operations; request bodies, query parameters, 2XX schemas, problem+json errors, bearer security with the capabilities each route performs), index.json, openapi.index()/document(); validated as OpenAPI 3.1 in npm testOpenVibers · 25 Sept 2026
5735b155 -
v0.50.0: every active capability names an input and an output schema that match its routes (WS-C task 4): 162 gaps to 0, 313 new request, result and record schemas with fixtures, older references corrected; capability-schema test; ADR-028 expand/migrate/contract; search query and write schemasOpenVibers · 25 Sept 2026
14e49dfc -
Capability schemas (WS-C task 4): every remaining reference that did not match its routes is corrected. codes.release.manage, community pulse/space/thread reads and comment writes, sources item and source reads, ai run reads and creates, events publish (one envelope or a batch), identity.subject.resolve, network.modules.write, media object read and upload, search queries and the owner API, and tools registry reads and job create/read now name request and result schemas with one branch per route (29 new, fixtures for each). The Tools assertions in test/run.js name the new ids (unreleased)OpenVibers · 25 Sept 2026
fed7c00a -
Capability schemas (WS-C task 4): seven older references now describe what the routes really take and return. events.event.read answers events.read-result@1; codes.release.read answers codes.release-read-result@1; community.paste.create answers community.paste-create-result@1; community.post.create answers community.post-write-result@1 (forum-thread and forum-post records); community.pulse.write takes community.pulse-write-request@1; games.mod.manage takes games.mod-manage-request@1 and games.mod.read answers games.mod-read-result@1 (mod-view record). Fixtures for each (unreleased)OpenVibers · 25 Sept 2026
46f65177 -
Capability schemas (WS-C task 4) for News, Reviews and Host: news story, cluster, cluster audit and source item records with topic, story create/revise/publish/retract, source, perspective, timeline and cluster requests and results; reviews entity, signal, item, summary, summary revision, correction and link records with resolve, manage, merge, split, signal import, summary propose/publish and correction requests and results; host project, site, deploy and domain records with site, deploy and domain requests and results. Every active capability now has both schemas: gaps 22 -> 0 (178/178). CHANGELOG lists the 275 new schemas by owner (unreleased)OpenVibers · 25 Sept 2026
54d9f445 -
Capability schemas (WS-C task 4): common.no-body@1 and common.binary@1 conventions, media.file-upload@1, Media and Tools capabilities complete; a ratchet fails on any active capability without schemas outside compatibility/capability-schema-gaps.json (162, only shrinking) (unreleased)OpenVibers · 25 Sept 2026
7aee059f -
Capability schemas (WS-C task 4), Search first: search.query@1, search.query-result@1, search.write-result@1 on search.query.run, search.query.delegate and search.document.write (unreleased)OpenVibers · 25 Sept 2026
20c2bea7 -
v0.49.0: platform blocks (WS-E task 5) — network.block.changed (blocker, blocked, active, per-pair revision; consumed by Chat and Community) and the network.blocks.read capability (GET /internal/blocks)OpenVibers · 25 Sept 2026
c9540c84 -
Compat gate: recorded corrections (compatibility/corrections.json), accepted against their one base tag only; the 0.48.0 correction of network.grant.changed (the 0.47.0 shape nothing produced or consumed) is the firstOpenVibers · 25 Sept 2026
14102333 -
v0.48.0: network.grant.changed describes what Network's developer relay already sends for a developer app's grant ({ project_id, capability, audience, from, to }, subject app; Events acts on it); a service principal's grant change is the new network.principal_grant.changed (the 0.47.0 payload under its own name)OpenVibers · 25 Sept 2026
4c6c7ca1 -
v0.47.0: network.grant.changed payload (a service grant given, changed, revoked or expired, with actor and reason; WS-D task 3) and the network.staff.read capability (list the network's staff and their staff-map capabilities; WS-D task 4)OpenVibers · 25 Sept 2026
8453df65 -
v0.46.0: live.moderation.action (ADR-022, WS-D task 1): Live's staff and channel-moderator actions outside chat, the same payload as chat.moderation.action (an event's prefix must match its source); Network consumes it into the moderation audit logOpenVibers · 25 Sept 2026
163455b1 -
v0.45.0: live.index_document also carries Live's public VOD and clip pages (types vod and clip; Live owns their canonical pages); media.index_document is only for VODs and clips whose canonical page is on openvibe.mediaOpenVibers · 25 Sept 2026
494301b5 -
v0.44.0: live, media and community index_document.upserted|deleted events (channels; public playable VODs and clips; public threads and pastes) for OpenVibe.Search, with fixtures (WS-O task 10)OpenVibers · 25 Sept 2026
9abe9add -
v0.43.0: network.user.updated — a person's whole current profile (username, display name, picture, colour, role, ban) with a revision and what changed, after every change other services may know about; Network produces it, Live consumes it (WS-B task 2); fixturesOpenVibers · 25 Sept 2026
bf27933e -
v0.42.0: service manifests carry internalOrigin (the loopback address the registry polls), exposure (where the service can be reached today: state, publicSite, note, library package/repo) and site (name, icon, tagline, what, legalProfile, position, host), with the values Network hard-coded; ready for network, media and games; tests: every manifest has an exposure, running services unique loopback ports, libraries name package and repo, unique site positions (WS-C task 1)OpenVibers · 25 Sept 2026
3e7d5ee0 -
v0.41.1: plain-language descriptions for ai.preferences, chat.preferences, games.progress.summary and live.profile (my.openvibe.network shows them to people); no schema changeOpenVibers · 25 Sept 2026
f4c959dd -
v0.41.0: user modules for the rest of D06 — field-level read rules (readers, modules.serviceView), declarative version migrations (migrations, modules.upgrade), new namespaces chat.dm_settings, chat.presence_prefs, live.stats, ai.usage_summary, community.profile, wiki.projects; chat.tts_defaults v2 owned by Chat; tools.usage v2 favorites; ai.preferences readable by aiOpenVibers · 25 Sept 2026
a9e00b0c -
v0.40.0: the chat manifest names openvibe.chat (domains, publicOrigin): OpenVibe.Chat serves its own site, and Network's manifest-derived first-party origins include itOpenVibers · 24 Sept 2026
bdb4ebfd -
v0.39.0: network.user.token_valid_after (revocation propagation, WS-B task 4) — a person's tokens issued before valid_after are refused everywhere (iat * 1000 < valid_after, Network's rule) and their sockets closed; Network produces it on password change or reset, sign out everywhere, ban, deletion and staff revocation; Chat, Community, Live, Media, Tools and Games consume it; fixturesOpenVibers · 24 Sept 2026
00cb9478 -
v0.38.0: staff map 1.1.0 — staff.content.moderate (global_mod), staff.editorial.manage and staff.games.manage (admin) for the content products and Games; capabilities record the map version that added them (since) and Network issues staff_map, so staff.can() judges a capability newer than a token's map by its role and additions reach existing tokens at onceOpenVibers · 24 Sept 2026
a3bef6f0 -
v0.37.0: network.integration.github.read — a first-party service (OpenVibe.Blog's changelog) reads the network's GitHub API token, which the owner sets in Network's admin panel or GITHUB_TOKEN; never for apps or modsOpenVibers · 24 Sept 2026
09a7dfdb -
v0.36.0: the moderation audit log (ADR-022) — chat.moderation.action gets its payload contract (what Chat already sends for chat and Live moderation), community.moderation.action is new (staff actions on other people's content), Network consumes both plus tips.interaction.moderated and billing.staff.action; fixturesOpenVibers · 24 Sept 2026
a350f352 -
v0.35.0: community.paste.created|updated|deleted, community.thread.created, community.post.created and community.comment.created payload contracts; community manifest 0.2.0 lists themOpenVibers · 24 Sept 2026
f3f25116 -
v0.34.3: openvibe-contracts-check skips *.test.* and *.spec.* files (tests mint tokens for other owners on purpose; Games keeps tests next to the code)OpenVibers · 24 Sept 2026
3835c009