{"service":"news","entries":[{"service":"news","sha":"b3e752beb9d5ee35dd7c0e6012a0443c8821e8aa","short":"b3e752b","subject":"The shared update system and one account UI, on the OpenVibe Frame (openvibe-shared 1.11.0, openvibe/frame): the home shows what shipped, /updates is the shared log and the footer links it; the shared navbar handles sign in and out…","author":"OpenVibers","committed_at":"2026-09-24T07:55:36Z","deployed_at":"2026-09-24T07:55:36.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/b3e752beb9d5ee35dd7c0e6012a0443c8821e8aa","post_id":null},{"service":"news","sha":"a108ad3419f56d083627bee834ff916a7967c2da","short":"a108ad3","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:43:55Z","deployed_at":"2026-09-24T07:55:36.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/a108ad3419f56d083627bee834ff916a7967c2da","post_id":null},{"service":"news","sha":"42ce43b84b830ed37f8e02389f4bbdae20212510","short":"42ce43b","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:48Z","deployed_at":"2026-09-24T02:32:48.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/42ce43b84b830ed37f8e02389f4bbdae20212510","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"news","sha":"f01c795c117fe8cd87bba4e9c3d25cc0ef40ad67","short":"f01c795","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:42Z","deployed_at":"2026-09-24T02:32:48.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/f01c795c117fe8cd87bba4e9c3d25cc0ef40ad67","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"news","sha":"0143ae825e38447691e5835fb892a6eb43bd3189","short":"0143ae8","subject":"Story flag events use priority low (source-removed stays important): 'normal' is not an envelope priority, so Events refused those flag events","author":"OpenVibers","committed_at":"2026-09-24T02:08:59Z","deployed_at":"2026-09-24T02:32:48.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/0143ae825e38447691e5835fb892a6eb43bd3189","post_id":"pst_01M39313D833G8QVPQ9FGEEF5E"},{"service":"news","sha":"c2c31b0d103e9c7cc62ea3b1c75d76f43efe7488","short":"c2c31b0","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.News/commit/c2c31b0d103e9c7cc62ea3b1c75d76f43efe7488","post_id":null},{"service":"news","sha":"2c4d395ea1642333b3e95d3f4e21b4e75e09a519","short":"2c4d395","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:24:18Z","deployed_at":"2026-09-23T22:24:18.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/2c4d395ea1642333b3e95d3f4e21b4e75e09a519","post_id":null},{"service":"news","sha":"5b393d27ba4167910e8019874a92f3d5dbf455cb","short":"5b393d2","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.News/commit/5b393d27ba4167910e8019874a92f3d5dbf455cb","post_id":null},{"service":"news","sha":"5a17e7f25559283f70ec8d6c3714d1957bfd4231","short":"5a17e7f","subject":"Index gate needs two independent sources (NEWS_MIN_INDEPENDENT_SOURCES, default 2)","author":"OpenVibers","committed_at":"2026-09-23T19:01:56Z","deployed_at":"2026-09-23T19:01:56.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/5a17e7f25559283f70ec8d6c3714d1957bfd4231","post_id":null},{"service":"news","sha":"0d95d9cd275a75347579e5b73c070de10b46803e","short":"0d95d9c","subject":"Community comment threads on stories, referenced not copied","author":"OpenVibers","committed_at":"2026-09-23T18:59:09Z","deployed_at":"2026-09-23T18:59:09.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/0d95d9cd275a75347579e5b73c070de10b46803e","post_id":null},{"service":"news","sha":"d6dae5e4aa71c11c36cd4d488d24c0c77d4f9c10","short":"d6dae5e","subject":"Docs: STATUS.json and README match production (2026-09-23)","author":"OpenVibers","committed_at":"2026-09-23T18:32:45Z","deployed_at":"2026-09-23T18:32:45.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/d6dae5e4aa71c11c36cd4d488d24c0c77d4f9c10","post_id":null},{"service":"news","sha":"8650254b617eef58ebb084af4c288df8c2b64ea0","short":"8650254","subject":"README: the AI grant namespace is news.* (a bare news matches no news.* workflow)","author":"OpenVibers","committed_at":"2026-09-23T17:09:23Z","deployed_at":"2026-09-23T17:09:23.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/8650254b617eef58ebb084af4c288df8c2b64ea0","post_id":null},{"service":"news","sha":"1802e7dc7a2af74d9c0558bdb24ad7f7e5a8badb","short":"1802e7d","subject":"Events webhook requires signature v2 (replay window); openvibe-sdk v0.4.0","author":"OpenVibers","committed_at":"2026-09-23T17:01:24Z","deployed_at":"2026-09-23T17:01:24.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/1802e7dc7a2af74d9c0558bdb24ad7f7e5a8badb","post_id":null},{"service":"news","sha":"774c0244bac79d7f8f507d6da1ce956553ae3722","short":"774c024","subject":"App and module tokens act only for their on_behalf_of person; sandbox tokens refused","author":"OpenVibers","committed_at":"2026-09-23T16:36:28Z","deployed_at":"2026-09-23T16:36:28.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/774c0244bac79d7f8f507d6da1ce956553ae3722","post_id":null},{"service":"news","sha":"dac0424c896b1e66ffda6c5b86874a2627bb4c30","short":"dac0424","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:21Z","deployed_at":"2026-09-23T16:14:21.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/dac0424c896b1e66ffda6c5b86874a2627bb4c30","post_id":null},{"service":"news","sha":"83018fe9c5b8d74cae5e6278537c56e5d90c4cb2","short":"83018fe","subject":"openvibe-publishing v0.2.1 (ReDoS fixes in ssr markdown)","author":"OpenVibers","committed_at":"2026-09-23T16:07:33Z","deployed_at":"2026-09-23T16:07:33.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/83018fe9c5b8d74cae5e6278537c56e5d90c4cb2","post_id":null},{"service":"news","sha":"7b2a9a3379b030056663f9fd2c0bab5967e966c2","short":"7b2a9a3","subject":"openvibe-contracts v0.21.0 (news manifest and capabilities released); contracts check is blocking","author":"OpenVibers","committed_at":"2026-09-23T03:22:29Z","deployed_at":"2026-09-23T03:22:29.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/7b2a9a3379b030056663f9fd2c0bab5967e966c2","post_id":null},{"service":"news","sha":"13a1011850f72028973a89a54de3f2c1579bbeb1","short":"13a1011","subject":"Tests: the editor desk shows upstream flags, pending revisions and removal reasons; AI drafts are reviewed through the no-JS form","author":"OpenVibers","committed_at":"2026-09-23T03:21:12Z","deployed_at":"2026-09-23T03:21:12.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/13a1011850f72028973a89a54de3f2c1579bbeb1","post_id":null},{"service":"news","sha":"7fd05ac740bd35d5d67f5553ab68df72ec485f0f","short":"7fd05ac","subject":"README (purpose, owns, does not own, depends on, grants, acceptance, launch rule, threat review, deploy), STATUS alpha W17, .env.example, deploy (systemd unit, nginx vhost on 4820), CI on Node 22.22.1 (contracts check continue-on-error…","author":"OpenVibers","committed_at":"2026-09-23T03:21:12Z","deployed_at":"2026-09-23T03:21:12.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/7fd05ac740bd35d5d67f5553ab68df72ec485f0f","post_id":null},{"service":"news","sha":"87a3e0a4f5b3a1034c965d2072c0f338f328c8ae","short":"87a3e0a","subject":"OpenVibe.News service (Wave 17, News half): Sources items ingested by Events webhook and cursor pull, dedupe (canonical URL, content hash, near-duplicate headlines), deterministic explainable clusters with audited reversible merges and…","author":"OpenVibers","committed_at":"2026-09-23T03:20:39Z","deployed_at":"2026-09-23T03:20:39.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.News/commit/87a3e0a4f5b3a1034c965d2072c0f338f328c8ae","post_id":null}],"next":"MjAyNi0wOS0yM1QwMzoyMDozOS4wMDBafDY0OA","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}]}