{ "repository": "OpenVibers/OpenVibe.Search", "stage": "alpha", "code": true, "wave": "W14", "plan": "OpenVibe End-to-End Realignment & Implementation Plan, revision 3 (20 Sep 2026)", "runtime": "node 22, express, PostgreSQL full-text search (openvibe-sdk/db)", "port": 4710, "domain": "search.openvibe.network (vhost in deploy/nginx; the service manifest records the search page and query API as public since 2026-09-23)", "contracts": "openvibe-contracts v0.419.0", "sdk": "openvibe-sdk v0.161.0", "shared": "openvibe-shared v4.237.0", "capabilities": [ "search.document.write", "search.query.delegate", "search.query.run" ], "capabilitiesRegistered": true, "contractsProposed": [ "search.index-document@1 (released in openvibe-contracts v0.12.0)" ], "engine": "postgresql-fts (docs/adr-engine.md)", "deployed": true, "deployment": "Deployed with `sudo ovhost deploy search`: /opt/openvibe.search, unit openvibe-search, 127.0.0.1:4710, principal search, Events subscription *.index_document.*, accepted event owners (code defaults in server/config.js; SEARCH_EVENT_OWNERS in /etc/openvibe/search.env not checked) wiki, blog, news, reviews, deals, coupons, trade, community, live, media, codes, games, tools, sources, work, rent, help, inventory, quest, host. On 2026-10-10 the production index held, per the plan record, 1976 work jobs, 51 help articles and 70 inventory items (2097 documents) plus wiki tombstones; how many of them are public was not measured. Restore drill passed 2026-09-23.", "indexedProducers": [ "work (1976 jobs, 2026-10-10)", "help (51 articles, 2026-10-10)", "inventory (70 items, 2026-10-10)", "wiki (tombstones)" ], "features": [ "ACL-filtered full-text query API", "facets", "suggestions", "freshness-weighted ranking", "saved searches with notifications through Network (needs SEARCH_SAVED_NOTIFY=1 and OV_OAUTH_CLIENT_SECRET; not yet verified in production)", "server-rendered search page", "owner removal feed", "Cloudflare purge queue (inert until CLOUDFLARE_PURGE_TOKEN is set)", "openvibe-sdk/events outbox in service_outbox (legacy event_outbox retained for N-1 rollback)", "per-actor limits (openvibe-sdk/limits)" ], "updated": "2026-11-13" }