openvibers/openvibe.deals STATUS.json
STATUS.json
| 1 | { |
| 2 | "repository": "OpenVibers/OpenVibe.Deals", |
| 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": 4840, |
| 9 | "domain": "openvibe.deals", |
| 10 | "contracts": "openvibe-contracts v0.419.0", |
| 11 | "sdk": "openvibe-sdk v0.161.0", |
| 12 | "shared": "openvibe-shared v4.241.0", |
| 13 | "packages": [ |
| 14 | "openvibe-publishing v1.7.0", |
| 15 | "openvibe-contracts v0.419.0", |
| 16 | "openvibe-shared v4.241.0", |
| 17 | "openvibe-sdk v0.161.0" |
| 18 | ], |
| 19 | "capabilities": [ |
| 20 | "deals.offer.submit", |
| 21 | "deals.offer.update", |
| 22 | "deals.offer.expire", |
| 23 | "deals.offer.merge", |
| 24 | "deals.offer.moderate", |
| 25 | "deals.vote.set", |
| 26 | "deals.vote.remove", |
| 27 | "deals.watch.create", |
| 28 | "deals.watch.read", |
| 29 | "deals.watch.delete", |
| 30 | "deals.product.resolve", |
| 31 | "deals.flag.create" |
| 32 | ], |
| 33 | "capabilitiesRegistered": true, |
| 34 | "serviceManifestRegistered": true, |
| 35 | "seedDeals": "none: offers come from the dealnews-daily source in OpenVibe.Sources (2,067 on 2026-10-16)", |
| 36 | "sourcesImport": "live: the dealnews-daily source is enabled in OpenVibe.Sources and Deals pulls its change feed (2,067 imported offers on 2026-10-16, all waiting for review, so noindex); since Sources feed@2 and Deals#63 each offer carries the price, retailer (seller) and end date DealNews states", |
| 37 | "watchNotifications": "deals.watch.matched events, delivered to the person's OpenVibe inbox by OpenVibe.Network's notification consumer", |
| 38 | "deployed": true, |
| 39 | "deployment": "Deployed with `sudo ovhost deploy deals`: unit openvibe-deals, 127.0.0.1:4840 behind nginx; Network OAuth client deals and its grants exist; on 2026-09-23 /api/ready answered 200. Public at openvibe.deals since 2026-10-08 (contracts 0.118.0); offers from the dealnews-daily source in OpenVibe.Sources.", |
| 40 | "placeholderInSites": false, |
| 41 | "features": [ |
| 42 | "offers with timestamped price observations shown \"as of\" and stale labels", |
| 43 | "the shop a source names as the offer's seller (\"at Amazon\"), separate from the link's store", |
| 44 | "unknown prices stay unknown in pages, JSON, JSON-LD, feeds and Search", |
| 45 | "server-authoritative votes and deterministic hotness (hot@1)", |
| 46 | "duplicate merge and unmerge without losing votes or history", |
| 47 | "watches and saved searches (deals.watch.matched, delivered to the OpenVibe inbox by Network)", |
| 48 | "vote abuse controls and moderation queue", |
| 49 | "OpenVibe.Sources deals import with review", |
| 50 | "Community comment threads", |
| 51 | "server-rendered pages, feeds and sitemaps useful without JavaScript", |
| 52 | "/api/v1 by capability", |
| 53 | "SDK outbox events and Search index documents", |
| 54 | "per-actor limits (openvibe-sdk/limits)" |
| 55 | ], |
| 56 | "updated": "2026-11-13" |
| 57 | } |
| 58 |