{"service":"vip","entries":[{"service":"vip","sha":"dcb754630a9ef2fb75f4b887e2383966e890dc23","short":"dcb7546","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:46Z","deployed_at":"2026-09-24T07:55:46.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/dcb754630a9ef2fb75f4b887e2383966e890dc23","post_id":null},{"service":"vip","sha":"ee7abc6bd1445a513d62c8bc9a36d407fac58119","short":"ee7abc6","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:07Z","deployed_at":"2026-09-24T07:55:46.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/ee7abc6bd1445a513d62c8bc9a36d407fac58119","post_id":null},{"service":"vip","sha":"aa2fba9bffae95d80aa08314a5fc216873ee39c7","short":"aa2fba9","subject":"STATUS.json describes production: the running release and pins, what is deployed, the Live import that has run, and what is still owner-blocked","author":"OpenVibers","committed_at":"2026-09-24T05:24:59Z","deployed_at":"2026-09-24T07:55:46.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/aa2fba9bffae95d80aa08314a5fc216873ee39c7","post_id":null},{"service":"vip","sha":"a0a8f7566414fd0c04da0ddbe5a6bcb1df624027","short":"a0a8f75","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:57Z","deployed_at":"2026-09-24T07:55:46.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/a0a8f7566414fd0c04da0ddbe5a6bcb1df624027","post_id":null},{"service":"vip","sha":"a675577fa8deaff2635d92048b1bf2013280d699","short":"a675577","subject":"openvibe-shared v1.5.1, openvibe-contracts v0.33.0","author":"OpenVibers","committed_at":"2026-09-23T23:18:34Z","deployed_at":"2026-09-23T23:18:34.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/a675577fa8deaff2635d92048b1bf2013280d699","post_id":null},{"service":"vip","sha":"f6b98fc4714c6bba37d40cbe5fe41954fb4090d2","short":"f6b98fc","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:17:47Z","deployed_at":"2026-09-23T22:17:47.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/f6b98fc4714c6bba37d40cbe5fe41954fb4090d2","post_id":null},{"service":"vip","sha":"fe7eaad183622f303d2ea1efde80d1674478d948","short":"fe7eaad","subject":"Membership card, badge and widget endpoints (roadmap §11.3): public data only, no cookies, safe to embed","author":"OpenVibers","committed_at":"2026-09-23T20:50:44Z","deployed_at":"2026-09-23T20:50:44.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/fe7eaad183622f303d2ea1efde80d1674478d948","post_id":null},{"service":"vip","sha":"9668a492b8f5b6c111261cf0e4270fc4ffcf521d","short":"9668a49","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.VIP/commit/9668a492b8f5b6c111261cf0e4270fc4ffcf521d","post_id":null},{"service":"vip","sha":"2accbebaeaf42122361fb7b6809506b0507d0ffe","short":"2accbeb","subject":"Consumers can gate on VIP: the product's default gate, product perks and a shared product cache with a tested convergence bound","author":"OpenVibers","committed_at":"2026-09-23T19:31:51Z","deployed_at":"2026-09-23T19:31:51.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/2accbebaeaf42122361fb7b6809506b0507d0ffe","post_id":null},{"service":"vip","sha":"f7e2ef479db8db73479018edc2dfde52e181898f","short":"f7e2ef4","subject":"Docs: STATUS.json and README match production (2026-09-23)","author":"OpenVibers","committed_at":"2026-09-23T18:33:35Z","deployed_at":"2026-09-23T18:33:35.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/f7e2ef479db8db73479018edc2dfde52e181898f","post_id":null},{"service":"vip","sha":"dc98781d42fed121acc254f2106582e4487fecc4","short":"dc98781","subject":"Events webhook requires signature v2 (replay window); openvibe-sdk v0.4.0","author":"OpenVibers","committed_at":"2026-09-23T17:03:34Z","deployed_at":"2026-09-23T17:03:34.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/dc98781d42fed121acc254f2106582e4487fecc4","post_id":null},{"service":"vip","sha":"797b899db2207167cdcbb7058f5b26b9402a7adb","short":"797b899","subject":"Gated-resource rules are per creator and the product names the owner: POST /policies/evaluate takes owner and applies only that creator's rule (none → owner_required, a pinned rule of another creator → owner_mismatch); a creator who claims…","author":"OpenVibers","committed_at":"2026-09-23T16:33:31Z","deployed_at":"2026-09-23T16:33:31.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/797b899db2207167cdcbb7058f5b26b9402a7adb","post_id":null},{"service":"vip","sha":"968580c0d80ea4bcb07382da7d1b41918ff9868f","short":"968580c","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:28Z","deployed_at":"2026-09-23T16:14:28.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/968580c0d80ea4bcb07382da7d1b41918ff9868f","post_id":null},{"service":"vip","sha":"07ba885e9dd0baa217a4aca8b21d75e5187f2901","short":"07ba885","subject":"Security: checkout return URLs stay on this site; page notices are signed","author":"OpenVibers","committed_at":"2026-09-23T15:52:18Z","deployed_at":"2026-09-23T15:52:18.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/07ba885e9dd0baa217a4aca8b21d75e5187f2901","post_id":null},{"service":"vip","sha":"9e1c2192274d174f83297d1569aa51898d14c78f","short":"9e1c219","subject":"openvibe-contracts v0.19.0 (this service's manifest and capabilities are released); contracts check is blocking","author":"OpenVibers","committed_at":"2026-09-23T02:47:43Z","deployed_at":"2026-09-23T02:47:43.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/9e1c2192274d174f83297d1569aa51898d14c78f","post_id":null},{"service":"vip","sha":"a2c630ddec90543cfc5e28e5afd83b6df8ba319f","short":"a2c630d","subject":"Checkout stays closed while VIP_CHECKOUT_PROVIDERS is empty (the setting until Billing's cutover): plan pages say so, the API refuses; README: before and after the Billing cutover","author":"OpenVibers","committed_at":"2026-09-23T02:45:34Z","deployed_at":"2026-09-23T02:45:34.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/a2c630ddec90543cfc5e28e5afd83b6df8ba319f","post_id":null},{"service":"vip","sha":"29046a16ace763fc0648587afb9ec815a023fb8d","short":"29046a1","subject":"OpenVibe.VIP W10: plans with immutable versioned terms, perks and product bindings, Billing entitlement projection (events + inbox, valid_until, authoritative fallback), checkout and cancel through Billing, gated-resource policy that fails…","author":"OpenVibers","committed_at":"2026-09-23T02:44:56Z","deployed_at":"2026-09-23T02:44:56.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/29046a16ace763fc0648587afb9ec815a023fb8d","post_id":null},{"service":"vip","sha":"3ce54ff786d032062c701389ed3e246d8f9692e8","short":"3ce54ff","subject":"Charter: OpenVibe.VIP as defined in the OpenVibe realignment plan (placeholder, no code yet)","author":"OpenVibers","committed_at":"2026-09-21T16:19:59Z","deployed_at":"2026-09-21T16:19:59.000Z","major":false,"url":"https://github.com/OpenVibers/OpenVibe.VIP/commit/3ce54ff786d032062c701389ed3e246d8f9692e8","post_id":null}],"next":null,"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}]}