openvibers/openvibe.trade STATUS.json
STATUS.json
| 1 | { |
| 2 | "repository": "OpenVibers/OpenVibe.Trade", |
| 3 | "stage": "alpha", |
| 4 | "code": true, |
| 5 | "wave": "W19", |
| 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": 4860, |
| 9 | "domain": "openvibe.trade", |
| 10 | "scope": "informational only (ADR-025): no custody, no order execution, no escrow, no listings between users, no personalised advice", |
| 11 | "contracts": "openvibe-contracts v0.419.0", |
| 12 | "sdk": "openvibe-sdk v0.161.0", |
| 13 | "shared": "openvibe-shared v4.237.0", |
| 14 | "packages": [ |
| 15 | "openvibe-contracts v0.419.0", |
| 16 | "openvibe-publishing v1.7.0", |
| 17 | "openvibe-shared v4.237.0", |
| 18 | "openvibe-sdk v0.161.0" |
| 19 | ], |
| 20 | "capabilities": [ |
| 21 | "trade.instrument.resolve", |
| 22 | "trade.instrument.manage", |
| 23 | "trade.observation.write", |
| 24 | "trade.context.read", |
| 25 | "trade.context.propose", |
| 26 | "trade.watchlist.read", |
| 27 | "trade.watchlist.create", |
| 28 | "trade.watchlist.update", |
| 29 | "trade.watchlist.delete", |
| 30 | "trade.alert.read", |
| 31 | "trade.alert.create", |
| 32 | "trade.alert.delete" |
| 33 | ], |
| 34 | "capabilitiesRegistered": true, |
| 35 | "serviceManifestRegistered": true, |
| 36 | "marketDataFeeds": "none configured: the only seeded trade source in OpenVibe.Sources (SEC EDGAR XBRL filings RSS) is disabled there, and it carries filings, not prices; no observation exists until a source states one", |
| 37 | "seed": "none (tests create their own instruments; production holds 0 instruments and 0 observations)", |
| 38 | "deployed": true, |
| 39 | "deployment": "Deployed with `sudo ovhost deploy trade`: unit openvibe-trade on 127.0.0.1:4860 behind nginx; on 2026-09-23 /api/ready answered 200 with status degraded [freshness], which is honest: no feed is configured; Network OAuth client trade and its grants exist; no Events subscription; the database is empty (0 instruments, 0 observations) until editors add instruments. Public at https://openvibe.trade since 2026-10-09, after an independent pre-launch security review whose fixes shipped first; OpenVibe.Sites is deleted (plan T11) and the domain serves the service itself", |
| 40 | "placeholderInSites": false, |
| 41 | "features": [ |
| 42 | "informational only: a route-inventory test refuses any execution, custody or advice endpoint", |
| 43 | "instruments with exact, deterministic resolution (CIK, ticker, name)", |
| 44 | "observations with required timestamps; no observation, no number", |
| 45 | "per-source freshness with stale badges and transition events", |
| 46 | "SEC EDGAR filings from Sources matched to instruments", |
| 47 | "private watchlists", |
| 48 | "threshold, filing-type and new-document alerts (trade.alert.triggered)", |
| 49 | "cited editor context; AI drafts need approval; advice refused", |
| 50 | "server-rendered pages useful without JavaScript", |
| 51 | "/api/v1 by capability", |
| 52 | "SDK outbox events and Search index documents", |
| 53 | "per-actor limits (openvibe-sdk/limits)" |
| 54 | ], |
| 55 | "updated": "2026-11-13" |
| 56 | } |
| 57 |