{"service":"community","entries":[{"service":"community","sha":"d692a51a2e0f5ea245dddf60c38f56db6cf2fcec","short":"d692a51","subject":"VIP client from openvibe-sdk/vip (v0.7.0): the copy of openvibe-vip/client is replaced by the SDK's published seam, same API and fail-closed behaviour; server/vip/vip-client.js re-exports it so callers are unchanged","author":"OpenVibers","committed_at":"2026-09-24T05:35:47Z","deployed_at":"2026-09-24T05:35:47.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/d692a51a2e0f5ea245dddf60c38f56db6cf2fcec","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"community","sha":"9074b5414722f7ce7ee72ff7c8fd9705efa8aa22","short":"9074b54","subject":"VIP convergence (W10): Community subscribes to vip.membership.changed on its Events endpoint; a delivery from VIP drops the member's cached members-only answers for that creator at once (the VIP gate's cache handleEvent, once per event…","author":"OpenVibers","committed_at":"2026-09-24T05:23:33Z","deployed_at":"2026-09-24T05:35:47.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/9074b5414722f7ce7ee72ff7c8fd9705efa8aa22","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"community","sha":"0a540eade9fcc622e653f0202b6eae6619972988","short":"0a540ea","subject":"Staff powers from the contracts staff map (D05, ADR-022): a browser viewer is paste staff with staff.moderation.pastes and discussion staff with staff.moderation.discussions, from the role or the staff_caps Network issues (issued claims…","author":"OpenVibers","committed_at":"2026-09-24T04:44:32Z","deployed_at":"2026-09-24T05:35:47.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/0a540eade9fcc622e653f0202b6eae6619972988","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"community","sha":"474c101d5aa4bdcfb104b75f5ce1dfc8f5691b9e","short":"474c101","subject":"Pulse is fed from OpenVibe.Events: POST /internal/events (signature v2 only, loopback only, exactly once via the openvibe-sdk inbox) turns public live.stream.started, blog.post.published, wiki.page.published and news.story.published into…","author":"OpenVibers","committed_at":"2026-09-24T03:10:22Z","deployed_at":"2026-09-24T05:35:47.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/474c101d5aa4bdcfb104b75f5ce1dfc8f5691b9e","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"community","sha":"c8a70c78aab967dc2c06594697bea2f61edda6b9","short":"c8a70c7","subject":"Community publishes events (openvibe-contracts 0.35.0): community.paste.created|updated|deleted, community.thread.created, community.post.created and community.comment.created, each queued in the transaction of the write through the…","author":"OpenVibers","committed_at":"2026-09-24T03:06:10Z","deployed_at":"2026-09-24T05:35:47.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/c8a70c78aab967dc2c06594697bea2f61edda6b9","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"community","sha":"e075d39907c6e9f6d02ae45a760b1052158417d5","short":"e075d39","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:27Z","deployed_at":"2026-09-24T05:35:47.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/e075d39907c6e9f6d02ae45a760b1052158417d5","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"community","sha":"985da86d6c731ef45dec56d733a0e3ebae1724f2","short":"985da86","subject":"Pastes browse: Show pastes, images or all (?type=), carried through paging (lang=image still means images); the home page's 'What is coming' roadmap block is replaced by what is live (spaces, threads, Pulse); /llms.txt says what Community…","author":"OpenVibers","committed_at":"2026-09-24T02:26:18Z","deployed_at":"2026-09-24T05:35:47.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/985da86d6c731ef45dec56d733a0e3ebae1724f2","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"community","sha":"78f2f9b7defe8956f89b40cbae6c1e4128688102","short":"78f2f9b","subject":"openvibe-shared v1.5.1 (Track R release manifest), openvibe-contracts v0.33.0","author":"OpenVibers","committed_at":"2026-09-23T23:16:53Z","deployed_at":"2026-09-23T23:16:53.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/78f2f9b7defe8956f89b40cbae6c1e4128688102","post_id":null},{"service":"community","sha":"6d534d8609205720daa9b51e024c65e5f69afd75","short":"6d534d8","subject":"Paste list for feeds: GET /api/pastes takes sort=top (views, a like worth five views, newest first on a tie), since= (created at or after; ISO 8601 or 'YYYY-MM-DD HH:MM:SS' UTC, compared with datetime() so imported ISO timestamps work; an…","author":"OpenVibers","committed_at":"2026-09-23T21:25:15Z","deployed_at":"2026-09-23T21:25:15.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/6d534d8609205720daa9b51e024c65e5f69afd75","post_id":null},{"service":"community","sha":"63b90a838d280aada7d6c98aee61335b972c1105","short":"63b90a8","subject":"Comment threads on a Live channel link to its page, /@<username> (they linked to /<username>, which is not a page on Live); threads on a Live stream link to /stream/<id>","author":"OpenVibers","committed_at":"2026-09-23T21:22:33Z","deployed_at":"2026-09-23T21:22:33.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/63b90a838d280aada7d6c98aee61335b972c1105","post_id":null},{"service":"community","sha":"57d1dd4cbdc79f39ae5e98cc0d09b03a75508f5d","short":"57d1dd4","subject":"Members-only discussion through OpenVibe.VIP: a forum space or a single thread can be for one creator's VIP members","author":"OpenVibers","committed_at":"2026-09-23T19:38:51Z","deployed_at":"2026-09-23T19:38:51.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/57d1dd4cbdc79f39ae5e98cc0d09b03a75508f5d","post_id":null},{"service":"community","sha":"131f5f5d04eaaa3a46d44426b58e6961daf8468c","short":"131f5f5","subject":"CI: run the shared security workflow (gitleaks secret scan + dependency audit, Track Q)","author":"OpenVibers","committed_at":"2026-09-23T19:33:55Z","deployed_at":"2026-09-23T19:33:55.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/131f5f5d04eaaa3a46d44426b58e6961daf8468c","post_id":null},{"service":"community","sha":"7d7cc3daa50cda84e9f479adafa074eac7e56648","short":"7d7cc3d","subject":"Live's VOD and clip comments become Community threads (Wave 5 exit: Live and a second product share one thread)","author":"OpenVibers","committed_at":"2026-09-23T19:10:32Z","deployed_at":"2026-09-23T19:10:32.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/7d7cc3daa50cda84e9f479adafa074eac7e56648","post_id":null},{"service":"community","sha":"466eabaa05b4db59c4e64bbb28f3d89fd5729347","short":"466eaba","subject":"Docs: STATUS.json and README match production (2026-09-23)","author":"OpenVibers","committed_at":"2026-09-23T18:33:48Z","deployed_at":"2026-09-23T18:33:48.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/466eabaa05b4db59c4e64bbb28f3d89fd5729347","post_id":null},{"service":"community","sha":"922f83413114e23749402ad559cdf94f71c9cfa1","short":"922f834","subject":"Unlisted and private pastes always get a secret slug: a service-named slug only applies to public pastes (Live forwards people's /api/pastes bodies as-is, so a person could pick a guessable slug)","author":"OpenVibers","committed_at":"2026-09-23T17:10:31Z","deployed_at":"2026-09-23T17:10:31.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/922f83413114e23749402ad559cdf94f71c9cfa1","post_id":null},{"service":"community","sha":"be48b7377e117c66a601b8e0c2055e20e7581888","short":"be48b73","subject":"Discord relay: a mapping may only name an allow-listed webhook variable (DISCORD_WEBHOOK_*, or exactly the names in DISCORD_RELAY_WEBHOOK_VARS). Staff could point the relay at the URL in any environment variable (an internal service's base…","author":"OpenVibers","committed_at":"2026-09-23T16:44:17Z","deployed_at":"2026-09-23T16:44:17.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/be48b7377e117c66a601b8e0c2055e20e7581888","post_id":null},{"service":"community","sha":"2e6f43b86e528ee07020e82cd18f83c0ef743076","short":"2e6f43b","subject":"Unlisted pastes get slugs nobody can guess: a new unlisted or private paste (and a fork of one) gets adj-noun- plus 16 random base62 characters (~2^95) instead of the ~1.5M adj-noun-NN space that could be walked; public pastes keep the…","author":"OpenVibers","committed_at":"2026-09-23T16:42:55Z","deployed_at":"2026-09-23T16:42:55.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/2e6f43b86e528ee07020e82cd18f83c0ef743076","post_id":null},{"service":"community","sha":"faa08c2441aa286d7a9554077ca10fe8c73c76e7","short":"faa08c2","subject":"Comment threads cannot be enumerated: every thread gets an unguessable access id (cth_ + 128 random bits, filled in for existing threads on boot, unique index); browsers address threads only by it and get it as the thread id from resolve…","author":"OpenVibers","committed_at":"2026-09-23T16:41:28Z","deployed_at":"2026-09-23T16:41:28.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/faa08c2441aa286d7a9554077ca10fe8c73c76e7","post_id":null},{"service":"community","sha":"8d782c4c2df240f3542199162b1935664faa3732","short":"8d782c4","subject":"nginx: client address headers only from $remote_addr (realip). X-Forwarded-For was appended to and CF-Connecting-IP passed through from the client, so a request reaching the origin without Cloudflare (DNS-only host or the bare IP) chose…","author":"OpenVibers","committed_at":"2026-09-23T16:14:12Z","deployed_at":"2026-09-23T16:14:12.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/8d782c4c2df240f3542199162b1935664faa3732","post_id":null},{"service":"community","sha":"8bba2d61e8e69ab92ceddaa96fafa3f6d478b49e","short":"8bba2d6","subject":"Forum Markdown: fix ReDoS (a heading with trailing spaces was cubic, unclosed **/__/~~ and backtick runs quadratic, fence lines and [ runs in markdownToText quadratic); a 40,000-character post could block the server for minutes on every…","author":"OpenVibers","committed_at":"2026-09-23T15:55:44Z","deployed_at":"2026-09-23T15:55:44.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Community/commit/8bba2d61e8e69ab92ceddaa96fafa3f6d478b49e","post_id":null}],"next":"MjAyNi0wOS0yM1QxNTo1NTo0NC4wMDBafDMwMw","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}]}