openvibers/openvibe.connect STATUS.json

STATUS.json

main 2.9 KB · 45 lines · json

1{
2 "repository": "OpenVibers/OpenVibe.Connect",
3 "version": "0.1.0",
4 "stage": "product",
5 "code": true,
6 "plan": "OpenVibe Connect v0 (plan 2026-10-28 §5.9b, ADR-057 reviewed 2026-11-02): share one port on your computer at https://<name>--<user>.openvibe.link behind OpenVibe sign-in",
7 "runtime": "node 22, express 4, ws 8, PostgreSQL 18 (openvibe-sdk/db, async)",
8 "port": "5240",
9 "domain": "connect.openvibe.link",
10 "contracts": "openvibe-contracts v0.419.0",
11 "sdk": "openvibe-sdk v0.161.0",
12 "shared": "openvibe-shared v4.237.0",
13 "packages": [
14 "openvibe-contracts v0.419.0",
15 "openvibe-sdk v0.161.0",
16 "openvibe-shared v4.237.0"
17 ],
18 "summary": "OpenVibe Connect puts one port on a person's computer on the web at its own HTTPS address, behind OpenVibe sign-in. A one-file client (Link 22, no dependencies) opens one outgoing WebSocket through Cloudflare and carries requests to localhost: HTTP with streaming both ways, server-sent events and WebSocket upgrades. Every visitor signs in and must be allowed by the share's policy (only the owner, named people, or anyone signed in); the share host keeps its own host-only signed cookie. Nothing that passes through a share is stored; a webhook addressed to one is sealed and kept for up to 72 hours until its computer takes it.",
19 "works": [
20 "Shares at <name>--<user>.openvibe.link, never colliding with Space sites; five per person; a closed share keeps its address",
21 "The client: hello with a hashed-at-rest key, streams both ways with backpressure, SSE, WebSocket upgrades as a byte pipe, reconnect, takeover, stop on a bad key",
22 "The gate: /grant with OpenVibe sign-in, one-time codes, __Host-ovc bound to the share and its policy version",
23 "Durable webhooks (CON-15): an address on each share keeps up to 1,000 webhooks for 72 hours, sealed at rest, replays them in order with x-openvibe-received-at and a delivery log the owner can read",
24 "The OpenVibe Link plugin (CON-4): a share served by the owner's paired computer, no key, with `openvibe-link share <port>` and the share in `openvibe-link status`",
25 "What the app gets: localhost Host, X-Forwarded-Host, X-OpenVibe-User/Subject; Set-Cookie Domain removed; no CDN caching",
26 "Pages (front door, your shares, a share's page), the API for a person's token, account export/deletion",
27 "Checks on PGlite and PostgreSQL, including a share end to end through the real client"
28 ],
29 "notYet": [
30 "Public shares (abuse check CON-9, Public Suffix List CON-21)",
31 "TCP/UDP shares (CON-11/12)",
32 "Custom domains (CON-7)",
33 "The QUIC edge (CON-3)",
34 "The private mesh (CON-13)"
35 ],
36 "capabilitiesRegistered": false,
37 "serviceManifestRegistered": true,
38 "deployed": true,
39 "placeholderInSites": false,
40 "seed": "none",
41 "features": [],
42 "deployment": "ovhost connect (port 5240, drill 15240), unit openvibe-connect, database ov_connect",
43 "updated": "2026-11-13"
44}
45