{"id":"pg_01M4PM01ZX0G3FGBRCVV4ERZ7N","space":"openvibe","slug":"openvibe-help","url":"https://openvibe.wiki/w/openvibe/openvibe-help","state":"published","visibility":"public","revision":3,"title":"OpenVibe.Help","summary":"The help and support centre for every OpenVibe site: help articles generated from OpenVibe.Contracts at boot, search alongside OpenVibe.Search, and one-conversation support tickets.","body_markdown":"**OpenVibe.Help** is the help and support centre for every OpenVibe site, the service behind `openvibe.help` on port 5020 (service id `help`). Its README says \"the product is written, tested and deployed\".\n\n## What it does\n\nAt boot it reads the pinned OpenVibe.Contracts product and service manifests, builds a catalog of every site, and generates one article per manifest FAQ entry, quoting every text verbatim. `/search` ranks those articles with a fixed, explainable score and adds a second section from [[OpenVibe.Search]]'s public API, cached for five minutes and degrading to the articles alone on failure. A signed-in person opens a support ticket with a site, subject, message and an optional page URL stored as text and never fetched, and the ticket stays one conversation; staff are decided by the Network role claim.\n\n## What it does not do yet\n\nHelp is live at `openvibe.help` since 2026-10-08. Its service manifest is in the network's contracts with no capabilities, so no other service calls it yet. Not built yet:\n\n- an email side to a ticket;\n- a \"Report a problem\" button embedded on other OpenVibe sites;\n- answers drawn from the docs, wiki, blog or service status.\n\n## How it fits the network\n\nIt uses [[OpenVibe.Network]] for sign-in, JWKS and the role claim, [[OpenVibe.Search]] for the network half of `/search`, [[OpenVibe.Events]] for the two account export and deletion topics, and [[OpenVibe.Host]] for deploy, PostgreSQL and Valkey.\n\n## Status\n\nSTATUS.json's stage is \"product\". It records the service deployed and public since 2026-10-08. License: AGPL-3.0.","published_at":"2026-10-11T23:15:33.525Z","revision_published_at":"2026-10-21T14:43:46.735Z","revision_created_at":"2026-10-21T14:43:46.724Z","authorship":{"mode":"imported","workflow":null,"reviewed":false},"infobox":[{"key":"repository","label":"Repository","type":"url","value":"https://github.com/OpenVibers/OpenVibe.Help"},{"key":"domain","label":"Domain","type":"text","value":"openvibe.help"},{"key":"port","label":"Port","type":"number","value":5020},{"key":"runtime","label":"Runtime","type":"text","value":"Node 22, Express 4, PostgreSQL 18, Valkey 9"},{"key":"status","label":"Status","type":"text","value":"product"},{"key":"license","label":"License","type":"text","value":"AGPL-3.0"}],"citations":[{"url":"https://github.com/OpenVibers/OpenVibe.Help/blob/e0e3b08eff5e3fe50c42a96920e96ef7e567cf22/STATUS.json","title":"OpenVibe.Help STATUS.json (commit e0e3b08)","source_item_id":null,"retrieved_at":"2026-10-21T14:30:00.000Z","quote":"public at https://openvibe.help since 2026-10-08","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Help/blob/e0e3b08eff5e3fe50c42a96920e96ef7e567cf22/README.md","title":"OpenVibe.Help README (commit e0e3b08)","source_item_id":null,"retrieved_at":"2026-10-21T14:30:00.000Z","quote":"the product is written, tested and deployed","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Help/blob/e0e3b08eff5e3fe50c42a96920e96ef7e567cf22/STATUS.json","title":"OpenVibe.Help STATUS.json (commit e0e3b08)","source_item_id":null,"retrieved_at":"2026-10-21T14:30:00.000Z","quote":"its service manifest is in openvibe-contracts (manifests/services/help.json) with an empty capabilities list","license_note":null},{"url":"https://github.com/OpenVibers/OpenVibe.Help/blob/e0e3b08eff5e3fe50c42a96920e96ef7e567cf22/STATUS.json","title":"OpenVibe.Help STATUS.json (commit e0e3b08)","source_item_id":null,"retrieved_at":"2026-10-21T14:30:00.000Z","quote":"An email side to a ticket","license_note":null}],"attachments":[],"links":[{"space":"openvibe","slug":"openvibe-events"},{"space":"openvibe","slug":"openvibe-host"},{"space":"openvibe","slug":"openvibe-network"},{"space":"openvibe","slug":"openvibe-search"}],"indexability":{"indexable":false,"reasons":["ai_generated_unreviewed"]}}