openvibers/openvibe.fun STATUS.json

STATUS.json

main 4.5 KB · 68 lines · json

1{
2 "repository": "OpenVibers/OpenVibe.Fun",
3 "version": "0.1.0",
4 "stage": "product",
5 "code": true,
6 "wave": "W21",
7 "plan": "OpenVibe.Fun: something to do, alone, together, or live — IRL quests on Live, a local guide from OpenStreetMap (Ticketmaster only with a key), and group plans",
8 "runtime": "node 22, express 4, PostgreSQL 18 (openvibe-sdk/db, async) + Valkey 9",
9 "port": "5140",
10 "domain": "openvibe.fun",
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-sdk v0.161.0",
17 "openvibe-shared v4.237.0"
18 ],
19 "summary": "OpenVibe.Fun is the Fun room. A streamer opens an IRL quest board on their public Live channel, viewers suggest safe challenges and chat votes with !quest vote, the streamer accepts one and marks it live/completed, and the chat or a moderator verifies it; a local badge is paid and OpenCoins are credited only when the wallet is configured. The local guide reads OpenStreetMap (Nominatim/Overpass with a contact User-Agent, one request a second per host, a seven-day cache and a bounded around: query) and Ticketmaster only when a key is configured. Group plans have options, one vote each, a tie refused, and a winner the viewer can add to their own Today with their own token. No route needs a service token; Fun never posts to Chat or Live.",
20 "works": [
21 "Streamer quest boards tied to a public Live channel, checked against the signed-in Network username",
22 "Viewer suggestions with an explainable dangerous/illegal/trespassing/harassment filter, accessible-only boards and suggestion caps",
23 "One vote per person per quest and one per public chat username; public counts",
24 "Accept, live, complete and verify by a streamer; chat quorum (default 3) or a Network moderator",
25 "Local badge always paid on verification; OpenCoins ledger with per-person and global daily caps when FUN_COINS=on",
26 "Read-only chat vote ingestion for !quest vote, !quest suggest, !quest verify and !plan vote, idempotent per message id",
27 "A deterministic local guide from Nominatim/Overpass with a contact User-Agent, a per-host pacer, a seven-day cache, stale fallback and ODbL attribution",
28 "Ticketmaster Discovery events only when TICKETMASTER_API_KEY is set; the key is never cached, returned or logged",
29 "Group plans with options, one vote per person, a tie refused, an owner/staff decision and a winner added to the viewer's own Today via the person's token",
30 "Search Fabric documents (owner fun; types quest and plan) in fun_outbox, with valid tombstones on hide/cancel, delivered to Search's owner API by openvibe-publishing/search-relay",
31 "Sign-in with OpenVibe.Network (PKCE S256, fun_at/fun_rt/fun_oauth), staff role global_mod+",
32 "Account export and deletion: personal rows erased; public quests/boards and shared plans anonymized, never silently kept with a name",
33 "Server-rendered pages with stable fu- ids/classes, a no-JS OBS overlay, discovery artifacts and deploy files"
34 ],
35 "notYet": [
36 "An AI chat or model-generated guide: v1 is deterministic and adds no AI capability",
37 "Ticketmaster events without a key: v1 is OSM-only by default",
38 "OpenCoins without the FUN_COINS=on setting and the identity.subject.resolve + network.coins.credit grants: the badge is still paid",
39 "A service-token proof of Live channel ownership: v1 checks the public channel and matching Network username",
40 "Fan-out of a decided group plan to every member's Today: each viewer adds it to their own with their own token",
41 "Parsing OSM opening_hours into open-now; the guide shows the raw OSM value",
42 "Optional tips on a quest: v1 has no payment provider and never moves money",
43 "The v2/v3 mosaic, party games, creator quests, city-by-city guide and partnerships"
44 ],
45 "capabilitiesRegistered": false,
46 "serviceManifestRegistered": false,
47 "deployed": false,
48 "placeholderInSites": false,
49 "features": [
50 "IRL quests on Live",
51 "quest safety filter and reports",
52 "chat votes read-only",
53 "local guide (OpenStreetMap)",
54 "optional Ticketmaster events",
55 "group plans and votes",
56 "add the winner to Today",
57 "Search Fabric outbox",
58 "account export and deletion",
59 "Network sign-in",
60 "server-rendered pages",
61 "OBS overlay",
62 "discovery",
63 "deploy files"
64 ],
65 "deployment": "not deployed: the unit and nginx vhost are deploy/systemd/openvibe-fun.service and deploy/nginx/openvibe.fun.conf",
66 "updated": "2026-11-13"
67}
68