{"service":"network","entries":[{"service":"network","sha":"7571ba73dce0fc199c2822cd2ee6493715efc3ed","short":"7571ba7","subject":"The OpenVibe Frame: server/chrome is server/frame; /api/frame and /api/frame/hit (the /api/chrome names stay as aliases for openvibe-shared older than 1.11.0); chrome_cache/chrome_hits are renamed frame_cache/frame_hits once on boot, rows…","author":"OpenVibers","committed_at":"2026-09-24T07:47:54Z","deployed_at":"2026-09-24T07:47:54.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/7571ba73dce0fc199c2822cd2ee6493715efc3ed","post_id":null},{"service":"network","sha":"0b3b2e3622ccdc12d04c71c3e537d365183d67dc","short":"0b3b2e3","subject":"What shipped, network-wide: /api/v1/changelog proxies OpenVibe.Blog's changelog (60 s cache, stale on failure, public CORS) so every site's shared widget reads it from openvibe.network; /updates renders the whole network's log (server-side…","author":"OpenVibers","committed_at":"2026-09-24T07:26:13Z","deployed_at":"2026-09-24T07:26:13.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/0b3b2e3622ccdc12d04c71c3e537d365183d67dc","post_id":null},{"service":"network","sha":"90cd58e731308ece95c31ace3381df83f7a874d4","short":"90cd58e","subject":"CORS: every first-party domain the service manifests declare is an allowed origin (exact https origins, never a wildcard). openvibe.blog, openvibe.wiki and openvibe.codes were missing from the hard-coded list, so the shared navbar's…","author":"OpenVibers","committed_at":"2026-09-24T07:21:57Z","deployed_at":"2026-09-24T07:21:57.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/90cd58e731308ece95c31ace3381df83f7a874d4","post_id":null},{"service":"network","sha":"6e794b93154b42cd1d1a40c56e37bd912bd68535","short":"6e794b9","subject":"Recently shipped across OpenVibe on the home page: openvibe-shared v1.8.0 (served as /shared/shipped.js for every site) renders the network changelog from openvibe.blog, each change linked to its commit and the latest Patch notes post…","author":"OpenVibers","committed_at":"2026-09-24T06:47:40Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/6e794b93154b42cd1d1a40c56e37bd912bd68535","post_id":null},{"service":"network","sha":"fba96a039b5a7b8e612d66c089b965cafa2d9950","short":"fba96a0","subject":"Blog may run its AI workflows (ai.run.create and ai.run.read in the blog namespace on openvibe.ai) for Draft with AI","author":"OpenVibers","committed_at":"2026-09-24T06:33:03Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/fba96a039b5a7b8e612d66c089b965cafa2d9950","post_id":null},{"service":"network","sha":"cbca807127dcb9b7ed667b13f5a0807bbb5cb1fe","short":"cbca807","subject":"AI may publish its ai.run.* events (events.event.publish on openvibe.events)","author":"OpenVibers","committed_at":"2026-09-24T06:24:12Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/cbca807127dcb9b7ed667b13f5a0807bbb5cb1fe","post_id":null},{"service":"network","sha":"dde337433d9ff6f4ed3670e6ce678c0c9a3bc018","short":"dde3374","subject":"Network issues staff capabilities in user tokens (D05, ADR-022): staff members' access tokens (login and OAuth) carry staff_caps from the contracts staff map, and the owner carries is_owner; people who are not staff carry neither, so their…","author":"OpenVibers","committed_at":"2026-09-24T04:44:45Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/dde337433d9ff6f4ed3670e6ce678c0c9a3bc018","post_id":null},{"service":"network","sha":"1de2e22920dce40ce92b4f9d1117f45bee989a3f","short":"1de2e22","subject":"Your recent tools on my.openvibe.network (the tools.usage module OpenVibe.Tools keeps, named from the public Tools registry, built with DOM nodes); Tools may index its tools in Search (search.document.write on openvibe.search)","author":"OpenVibers","committed_at":"2026-09-24T04:15:15Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/1de2e22920dce40ce92b4f9d1117f45bee989a3f","post_id":null},{"service":"network","sha":"cbe77e15409cbfd387419c48b4b14c2a089f9a33","short":"cbe77e1","subject":"Tools grants: live, chat and community hold tools.tool.run and tools.job.read on openvibe.tools, so their Tools run API calls (kiosk page titles, audio conversion, save-as-paste) run on the service tier, never network probes","author":"OpenVibers","committed_at":"2026-09-24T03:57:44Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/cbe77e15409cbfd387419c48b4b14c2a089f9a33","post_id":null},{"service":"network","sha":"1837cb890280e2c8f589d9338b9a27471d6121d7","short":"1837cb8","subject":"Community may publish its events (events.event.publish on openvibe.events); openvibe-contracts v0.35.0 (community.* payload contracts)","author":"OpenVibers","committed_at":"2026-09-24T03:06:53Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/1837cb890280e2c8f589d9338b9a27471d6121d7","post_id":null},{"service":"network","sha":"89f0e44dd91e620c3628308296cfd73a3c7aa5e0","short":"89f0e44","subject":"Roadmap baseline regenerated from origin/main (2026-09-24): D20 remaining is the consumers' switch and OpenRe session lineage (Media owner_subject done, grants issued); new Live tables (channel_points_log, opencoin_admin_grants…","author":"OpenVibers","committed_at":"2026-09-24T03:00:00Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/89f0e44dd91e620c3628308296cfd73a3c7aa5e0","post_id":null},{"service":"network","sha":"26c0395dbd9b654cd53c9ba33d38255a5fc32d27","short":"26c0395","subject":"SECURITY.md: how to report a vulnerability (contact@openvibe.network, 7-day reply, scope, supported versions)","author":"OpenVibers","committed_at":"2026-09-24T02:27:40Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/26c0395dbd9b654cd53c9ba33d38255a5fc32d27","post_id":null},{"service":"network","sha":"1664d0427a24fee459f9e4416c38842a9ddcad84","short":"1664d04","subject":"openvibe-contracts v0.34.1 (Tools platform S7): sandbox apps hold tools.tool.read and tools.tool.run by default (the run API is live); the self-service catalog lists public capabilities only (partner ones like tools.net.probe are…","author":"OpenVibers","committed_at":"2026-09-24T02:17:03Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/1664d0427a24fee459f9e4416c38842a9ddcad84","post_id":null},{"service":"network","sha":"43dd0c539db41162d45096b22f83b33f8018111c","short":"43dd0c5","subject":"Follow notification links to the follower's channel (openvibe.live/@<username>); it linked to openvibe.network/user/<name>, a page Network never had (a 404 since unknown paths stopped answering the account page)","author":"OpenVibers","committed_at":"2026-09-24T01:37:16Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/43dd0c539db41162d45096b22f83b33f8018111c","post_id":null},{"service":"network","sha":"d063df17990051db91e6e102c41e27f881cb82a7","short":"d063df1","subject":"Admin settings: the 'prefer the environment variable' hint shows only for provider secrets, not for the VAPID public key (read environment-first too, but not a secret); the settings row says secret: true|false","author":"OpenVibers","committed_at":"2026-09-24T01:34:13Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/d063df17990051db91e6e102c41e27f881cb82a7","post_id":null},{"service":"network","sha":"9e64f600ec65dc161c3910291508c5032958d6dd","short":"9e64f60","subject":"Registry (roadmap W2 D4, §5.1, §5.3): /api/v1/registry/categories and /featured answered 404. categories[/:id] groups every service by what it is, each with its rule, from Network's exposure overlay and site list: site, platform, library…","author":"OpenVibers","committed_at":"2026-09-24T01:33:10Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/9e64f600ec65dc161c3910291508c5032958d6dd","post_id":null},{"service":"network","sha":"9a59212aaf5b363927a03f8fd907975ba4ce6712","short":"9a59212","subject":"openvibe-contracts v0.33.1: tools.tool.read is active (Tools serves GET /api/v1/tools on the gateway and every satellite), so the registry and /status show it as such; tools.tool@1 1.1.0 adds optional keywords and examples. Additive; pins…","author":"OpenVibers","committed_at":"2026-09-24T01:29:05Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/9a59212aaf5b363927a03f8fd907975ba4ce6712","post_id":null},{"service":"network","sha":"80a841cd81c17342c4e86d45de57cfab2fb20965","short":"80a841c","subject":"Principals: openre, media and community hold live.lineage.resolve for audience openvibe.live (roadmap §10.5/§15.10, D20-R1), so OpenRe, Media and Community's Pulse can ask Live's canonical channel/owner resolver (GET|POST…","author":"OpenVibers","committed_at":"2026-09-24T01:28:16Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/80a841cd81c17342c4e86d45de57cfab2fb20965","post_id":null},{"service":"network","sha":"829dafa5ccdce5dee1161717d4ab26ea762a03cd","short":"829dafa","subject":"Internal-key retirement (register C-50/C-52): GET /internal/url-registry/resolved, GET /internal/coins/stats, POST /internal/resolve-anon, POST /internal/identity/legacy-map and POST /internal/link-account (the routes principal_usage still…","author":"OpenVibers","committed_at":"2026-09-24T01:27:26Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/829dafa5ccdce5dee1161717d4ab26ea762a03cd","post_id":null},{"service":"network","sha":"11e716d04e4ecc67d5356a17a6dfc79c67655cf2","short":"11e716d","subject":"secrets-out-of-db.js --copy-to-env [--apply]: moves each provider secret the database holds and the env file does not set (an empty VAR= counts as unset) into /etc/openvibe/network.env as VAR=value, after keeping the previous file as…","author":"OpenVibers","committed_at":"2026-09-24T01:25:14Z","deployed_at":"2026-09-24T06:47:40.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Network/commit/11e716d04e4ecc67d5356a17a6dfc79c67655cf2","post_id":null}],"next":"MjAyNi0wOS0yNFQwNjo0Nzo0MC4wMDBafDEwNw","latest_post":{"id":"pst_01M39313D833G8QVPQ9FGEEF5E","title":"Patch notes: 120 changes across 18 sites","url":"https://openvibe.blog/@openvibe/patch-notes-120-changes-across-18-sites","published_at":1790232792495,"entries":120},"posts":[{"id":"pst_01M39313D833G8QVPQ9FGEEF5E","title":"Patch notes: 120 changes across 18 sites","url":"https://openvibe.blog/@openvibe/patch-notes-120-changes-across-18-sites","published_at":1790232792495,"entries":120}]}