openvibers/openvibe.coupons STATUS.json
STATUS.json
| 1 | { |
| 2 | "repository": "OpenVibers/OpenVibe.Coupons", |
| 3 | "stage": "alpha", |
| 4 | "code": true, |
| 5 | "wave": "W18", |
| 6 | "plan": "OpenVibe End-to-End Realignment & Implementation Plan, revision 3 (20 Sep 2026)", |
| 7 | "runtime": "node 22, express 4, PostgreSQL 18 (openvibe-sdk/db, async) + Valkey 9", |
| 8 | "port": 4850, |
| 9 | "domain": "openvibe.coupons", |
| 10 | "contracts": "openvibe-contracts v0.419.0", |
| 11 | "sdk": "openvibe-sdk v0.167.0", |
| 12 | "shared": "openvibe-shared v4.248.0", |
| 13 | "packages": [ |
| 14 | "openvibe-publishing v1.7.0", |
| 15 | "openvibe-contracts v0.419.0", |
| 16 | "openvibe-shared v4.248.0", |
| 17 | "openvibe-sdk v0.167.0" |
| 18 | ], |
| 19 | "capabilities": [ |
| 20 | "coupons.coupon.submit", |
| 21 | "coupons.report.create", |
| 22 | "coupons.merchant.resolve", |
| 23 | "coupons.coupon.lookup", |
| 24 | "coupons.status.update", |
| 25 | "coupons.merchant.manage" |
| 26 | ], |
| 27 | "installScopes": [ |
| 28 | "coupons.lookup", |
| 29 | "coupons.report" |
| 30 | ], |
| 31 | "capabilitiesRegistered": true, |
| 32 | "serviceManifestRegistered": true, |
| 33 | "seedCoupons": "none (production holds 0 coupons and 0 merchants)", |
| 34 | "notifications": "watches are recorded; no notification is sent: OpenVibe.Network has no notification consumer yet", |
| 35 | "client": "OpenVibers/OpenVibe.Extensions browser/ (not published to any store; the Coupons API it calls is public at openvibe.coupons)", |
| 36 | "deployed": true, |
| 37 | "deployment": "Deployed with `sudo ovhost deploy coupons`: unit openvibe-coupons, 127.0.0.1:4850 loopback behind nginx; Network OAuth client coupons and its grants exist; on 2026-09-23 /api/ready answered 200 and the production database held 0 coupons. Public at openvibe.coupons since 2026-10-09, after an independent pre-launch security review whose fixes shipped first (plan T11, which deletes OpenVibe.Sites); the database still holds 0 coupons until members, staff or the Sources coupons category publish some", |
| 38 | "placeholderInSites": false, |
| 39 | "features": [ |
| 40 | "merchants with normalized domain rules (public-suffix subset, path rules)", |
| 41 | "codes with restrictions, known or unknown expiry and evidence", |
| 42 | "validity reports by people, one per person per day, with confidence and decay", |
| 43 | "expired codes leave API, pages, feeds, sitemaps and Search at the instant of expiry", |
| 44 | "server-rendered pages useful without JavaScript", |
| 45 | "/api/v1 by capability and browser-helper install tokens", |
| 46 | "OpenVibe.Sources coupons import with holds, on the openvibe-publishing/ingest chassis", |
| 47 | "SDK outbox events and Search index documents", |
| 48 | "per-actor limits (openvibe-sdk/limits)" |
| 49 | ], |
| 50 | "updated": "2026-11-14" |
| 51 | } |
| 52 |