Commits
-
The SQLite era is gone (on PostgreSQL since 2026-09-28; no compatibility kept): the one-time migrate-to-postgres script, *_DB_PATH settings (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; its blockers (an edited applied migration, the lockfile) are resolved here, Host's inventory follow-up is separate. npm test 14/14 test files passed.OpenVibers · 29 Sept 2026
0fe6545 -
OpenVibe.Deals service (Wave 18, Deals): the nine deal_* tables in its own SQLite; community submissions and Sources imports as offers whose every price, shipping, condition and availability is a timestamped observation with its source (fresh/stale, never "current", unknown stays unknown in pages, JSON, JSON-LD, comparison, feeds and Search); product and store records with aliases; reversible, audited duplicate merges that keep every vote (a voter counts once) and all history; server-authoritative votes with rate limits per subject, IP hash and offer, new-account weight and vote-ring flags; deterministic hotness hot@1 snapshots; keyword/product/price-below watches and saved searches that notify at most once per observation (deals.watch.matched); flags and moderation; Community comment threads; SSR pages useful without JavaScript, feeds, sitemaps, robots, llms.txt and the indexability gate; /api/v1 with one capability per route; outbox events and Search index documentsOpenVibers · 23 Sept 2026
040cca5