openvibers/openvibe.coupons STATUS.json

STATUS.json

main 2.5 KB · 52 lines · 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