{"service":"wiki","entries":[{"service":"wiki","sha":"1f54de752d1a374d5af361db706f6e1993f57e36","short":"1f54de7","subject":"The OpenVibe Frame: openvibe-shared/frame (formerly chrome-ssr) and 1.11.0; openvibe-publishing 0.3.2 (one copy of openvibe-shared)","author":"OpenVibers","committed_at":"2026-09-24T07:55:27Z","deployed_at":"2026-09-24T07:55:27.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/1f54de752d1a374d5af361db706f6e1993f57e36","post_id":"pst_01M39QMEHCF3EW5MTX7DD4M5EE"},{"service":"wiki","sha":"fdcea62cd687ec184c55c3e1900093085f13c3a6","short":"fdcea62","subject":"The shared update system and one account UI: home shows what shipped (openvibe-shared chrome-ssr shipped()), /updates is the shared log, the footer links it; the shared navbar handles sign in/out (logoutUrl ends this site's session) and…","author":"OpenVibers","committed_at":"2026-09-24T07:37:22Z","deployed_at":"2026-09-24T07:55:27.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/fdcea62cd687ec184c55c3e1900093085f13c3a6","post_id":"pst_01M39QMEHCF3EW5MTX7DD4M5EE"},{"service":"wiki","sha":"907659c5e829897bafe720cbe443b7bc45cdbe1b","short":"907659c","subject":"One W3C trace across services (Track O): openvibe-shared v1.7.0 trace.install(app) keeps each request's traceparent and puts it on the calls made while serving it, to loopback and OpenVibe hosts only","author":"OpenVibers","committed_at":"2026-09-24T06:16:13Z","deployed_at":"2026-09-24T06:16:13.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/907659c5e829897bafe720cbe443b7bc45cdbe1b","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"wiki","sha":"6c093716409c9af4772c4f2a95a657e49622cdd6","short":"6c09371","subject":"CI calls the shared test workflow (Track Q): OpenVibe.Shared .github/workflows/test.yml@f5e7e73 (install, node --check over server/ and scripts/, npm test, openvibe-contracts-check) instead of a copy of those steps","author":"OpenVibers","committed_at":"2026-09-24T05:44:10Z","deployed_at":"2026-09-24T06:16:13.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/6c093716409c9af4772c4f2a95a657e49622cdd6","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"wiki","sha":"fe113b90321852c24f11f1d19905bd77fbe7f463","short":"fe113b9","subject":"openvibe-publishing v0.2.2 (shares the openvibe-shared v1.5.1 copy instead of installing v1.0.0 alongside)","author":"OpenVibers","committed_at":"2026-09-24T02:32:13Z","deployed_at":"2026-09-24T06:16:13.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/fe113b90321852c24f11f1d19905bd77fbe7f463","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"wiki","sha":"4223b6d26309a8fd6c22944cc7b8df87b470a548","short":"4223b6d","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:58Z","deployed_at":"2026-09-24T06:16:13.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/4223b6d26309a8fd6c22944cc7b8df87b470a548","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"wiki","sha":"1d2bd183a16056fc6fb3655f482537d39b8d619f","short":"1d2bd18","subject":"openvibe-shared v1.5.1, openvibe-contracts v0.33.0","author":"OpenVibers","committed_at":"2026-09-23T23:15:52Z","deployed_at":"2026-09-23T23:15:52.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/1d2bd183a16056fc6fb3655f482537d39b8d619f","post_id":null},{"service":"wiki","sha":"06b6054174174902a9899d7312603ee5856512af","short":"06b6054","subject":"openvibe-shared v1.5.0 (Track R release manifest), openvibe-contracts v0.32.0, openvibe-sdk v0.5.0","author":"OpenVibers","committed_at":"2026-09-23T22:22:10Z","deployed_at":"2026-09-23T22:22:10.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/06b6054174174902a9899d7312603ee5856512af","post_id":null},{"service":"wiki","sha":"b4e70acdab789cefc24aa9b5ab2a40fecc7be9d5","short":"b4e70ac","subject":"CI: run the shared security workflow (gitleaks secret scan + dependency audit, Track Q)","author":"OpenVibers","committed_at":"2026-09-23T19:33:56Z","deployed_at":"2026-09-23T19:33:56.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/b4e70acdab789cefc24aa9b5ab2a40fecc7be9d5","post_id":null},{"service":"wiki","sha":"ea468b48c5dc8429ece7f0a4bacce1f374de6865","short":"ea468b4","subject":"Threat review fixes: outbound links in community spaces are rel=\"nofollow ugc noopener\" (Markdown links, bare URLs, citations, infobox URLs; official spaces unchanged); a page summary is text of at most 300 characters on every write path…","author":"OpenVibers","committed_at":"2026-09-23T19:13:54Z","deployed_at":"2026-09-23T19:13:54.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/ea468b48c5dc8429ece7f0a4bacce1f374de6865","post_id":null},{"service":"wiki","sha":"011a68f36a776216014129a844c009317c4dcb74","short":"011a68f","subject":"Written threat review (docs/threat-review.md, launch rule point 6): Markdown and XSS, links and redirects, Media attachments, permissions and delegation, spam, revisions and vandalism, CSRF, SSRF, caching, search/feeds/sitemaps, the space…","author":"OpenVibers","committed_at":"2026-09-23T19:13:54Z","deployed_at":"2026-09-23T19:13:54.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/011a68f36a776216014129a844c009317c4dcb74","post_id":null},{"service":"wiki","sha":"1afdbda970f0c628ac67c8565d2a5a593adf9a74","short":"1afdbda","subject":"nginx: space imports get their own body limits (3 MB for POST /api/v1/spaces/:space/import, 7 MB for the /s/:space/import form; everything else stays at 1 MB), so a 2 MB bundle reaches the app's own checks instead of nginx's 413; header…","author":"OpenVibers","committed_at":"2026-09-23T19:06:53Z","deployed_at":"2026-09-23T19:06:53.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/1afdbda970f0c628ac67c8565d2a5a593adf9a74","post_id":null},{"service":"wiki","sha":"96b8e43d3a407a22edc0425457b10082933e86f1","short":"96b8e43","subject":"Space import: an owner imports a JSON bundle of pages (the seed file's page shape) into their space through POST /api/v1/spaces/:space/import or the /s/:space/import form, in one transaction (one bad page imports nothing, events included).…","author":"OpenVibers","committed_at":"2026-09-23T19:05:58Z","deployed_at":"2026-09-23T19:05:58.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/96b8e43d3a407a22edc0425457b10082933e86f1","post_id":null},{"service":"wiki","sha":"34bffa4e36ce5b4cc6e2290cf037258e758cbf0a","short":"34bffa4","subject":"Citation inspector: /w/:space/:slug/sources (?rev=N, the published revision by default) shows a revision's sources in full, server-rendered and useful without JavaScript: kind (URL or OpenVibe.Sources item), retrieval time, license, quote…","author":"OpenVibers","committed_at":"2026-09-23T19:01:23Z","deployed_at":"2026-09-23T19:01:23.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/34bffa4e36ce5b4cc6e2290cf037258e758cbf0a","post_id":null},{"service":"wiki","sha":"39a06486bfda5acd1c7953bd287e0f3a33c0cbfe","short":"39a0648","subject":"Media attachments across authors and editors: a person attaches an OpenVibe.Media object only if they can read it there (public, unlisted or their own; missing, deleted and other people's private objects get one media.not_readable answer)…","author":"OpenVibers","committed_at":"2026-09-23T18:59:41Z","deployed_at":"2026-09-23T18:59:41.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/39a06486bfda5acd1c7953bd287e0f3a33c0cbfe","post_id":null},{"service":"wiki","sha":"ed94b7ac535e88754a16f6be14b8ed6ca8dcc92d","short":"ed94b7a","subject":"/feed.atom answers 200 with a valid Atom feed of zero entries while nothing is listable (it is linked from every page and answered 404): the feed-level updated is the last change to a public space, or the epoch when there is none, never…","author":"OpenVibers","committed_at":"2026-09-23T18:56:51Z","deployed_at":"2026-09-23T18:56:51.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/ed94b7ac535e88754a16f6be14b8ed6ca8dcc92d","post_id":null},{"service":"wiki","sha":"3b9cf78311f50e1ca778d57281a54fafe0096053","short":"3b9cf78","subject":"Docs: STATUS.json and README match production (2026-09-23)","author":"OpenVibers","committed_at":"2026-09-23T18:34:04Z","deployed_at":"2026-09-23T18:34:04.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/3b9cf78311f50e1ca778d57281a54fafe0096053","post_id":null},{"service":"wiki","sha":"c1e6ff519159215d3e40308d4a751791e6f631d4","short":"c1e6ff5","subject":"App and module tokens act only for their on_behalf_of person; sandbox tokens refused","author":"OpenVibers","committed_at":"2026-09-23T16:33:22Z","deployed_at":"2026-09-23T16:33:22.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/c1e6ff519159215d3e40308d4a751791e6f631d4","post_id":null},{"service":"wiki","sha":"98b4c5b627ff1684e75e201e256b144c1a3a22e3","short":"98b4c5b","subject":"A page's discussion thread is hidden when the page stops being public","author":"OpenVibers","committed_at":"2026-09-23T16:31:53Z","deployed_at":"2026-09-23T16:31:53.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/98b4c5b627ff1684e75e201e256b144c1a3a22e3","post_id":null},{"service":"wiki","sha":"baf5d63e590effee155d8fe04953e45454be6d63","short":"baf5d63","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:30Z","deployed_at":"2026-09-23T16:14:30.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.Wiki/commit/baf5d63e590effee155d8fe04953e45454be6d63","post_id":null}],"next":"MjAyNi0wOS0yM1QxNjoxNDozMC4wMDBafDg0NA","latest_post":{"id":"pst_01M39QMEHCF3EW5MTX7DD4M5EE","title":"Patch notes: The network changelog and its patch notes","url":"https://openvibe.blog/@openvibe/patch-notes-the-network-changelog-and-its-patch-notes","published_at":1790254398007,"entries":79},"posts":[{"id":"pst_01M39QMEHCF3EW5MTX7DD4M5EE","title":"Patch notes: The network changelog and its patch notes","url":"https://openvibe.blog/@openvibe/patch-notes-the-network-changelog-and-its-patch-notes","published_at":1790254398007,"entries":79},{"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}]}