Commits
-
The sitemaps' entity list is built once for concurrent readers, 8 entities at a time, and reused for 10 minutes in production: each /sitemap.xml fetch fired ~30,000 queries at once (#93)OpenVibers · 20 days ago
58ec028 -
The SQLite era is gone (on PostgreSQL since 2026-09-28; no compatibility kept): the one-time migrate-to-postgres script, REVIEWS_DB_PATH/dbPath (config, .env.example, systemd unit, test helpers), the unused better-sqlite3 dependency and its lockfile entries, and docs, docstrings and STATUS lines about SQLite or its rollback window. Reviewed independently (VERDICT: SHIP). npm test 15/15 test files passed.OpenVibers · 29 Sept 2026
34916a4 -
Reviews moves to PostgreSQL and Valkey (ADR-035, roadmap WS-X2, repository-pass group G1), async from end to end.OpenVibers · 28 Sept 2026
756f62e -
Per-actor rate limits on Reviews' /api/v1 and its forms (roadmap WS-R task 4, openvibe-sdk v0.12.0 limits). server/http/actor-limits.js makes one limiter per app and counts requests once req.actor is resolved and a route's capability guard passed, before any work (for a form, before its body is read). A person counts as user:usr_…, whether they use their own token or cookie, a first-party service names them in X-OV-Subject, or an app acts for them through on_behalf_of. A service or app acting as itself, such as OpenVibe.AI's summary proposals or an import service, counts by its principal. A signed-out caller counts by address, on writes only. Past a limit a route answers 429 problem+json rate_limited with Retry-After, logs one [Limits] line and counts reviews_rate_limited_total{limit,window}.OpenVibers · 28 Sept 2026
1cff36b -
OpenVibe.Reviews service (Wave 17, Reviews half): entities with aliases and typed links, deterministic resolution of OpenVibe.Sources review items with editor confirmation, signals with provenance, merges that rewrite nothing and splits that restore attribution exactly (audited), aggregates computed only from signals present and absent without them, editor-reviewed summaries citing signals (AI drafts held, never a rating), corrections queue, Community discussion referenced; SSR pages useful without JavaScript, JSON-LD AggregateRating only when signals back it, sitemaps/feeds/robots/llms from the publishing gate, Search index events; capability and service manifest proposals, systemd unit, nginx vhost, CI on Node 22.22.1OpenVibers · 23 Sept 2026
a0033be