openvibers/openvibe.host Commits
Restore drills on the host: 18 services passed with ovhost drill (2026-09-23)
Changes
@@@ -7,6 +7,24 @@ The production instance is never touched.| Date (UTC) | Service | Backup | Checks | Result ||---|---|---|---|---|| 2026-09-23 03:44 | community | `/var/backups/openvibe/community/20260923-034341/` (`ovhost backup community`) | `pragma integrity_check` = ok; restored instance `/api/ready` 200; `/api/pastes?limit=5`, `/api/v1/spaces`, `/api/v1/pulse?limit=5` byte-identical to production; pastes 892 = 892 | passed |++| 2026-09-23 05:22 | community | `/var/backups/openvibe/community/20260923-052231/` (`ovhost drill community`) | `pragma integrity_check` (community) = ok; drill instance `/api/ready` 200 after 1s; `/api/pastes?limit=5`, `/api/v1/spaces`, `/api/v1/pulse?limit=5` identical to production; pastes 892 = 892; spaces 3 = 3; threads 0 = 0; posts 0 = 0 | passed |++| 2026-09-23 05:22 | network | `/var/backups/openvibe/network/20260923-052241/` (`ovhost drill network`) | `pragma integrity_check` (network) = ok; drill instance `/api/ready` 200 after 1s; `/api/health`, `/api/.well-known/jwks`, `/api/brand`, `/api/themes?limit=500`, `/api/domains`, `/api/v1/registry/capabilities` identical to production; users 393 = 393; oauth_clients 22 = 22; wallets 30 = 30; coin_transactions 34 = 34 | passed |++| 2026-09-23 05:22 | events | `/var/backups/openvibe/events/20260923-052251/` (`ovhost drill events`) | `pragma integrity_check` (events) = ok; drill instance `/api/ready` 200 after 1s; events 69 = 69; subscriptions 8 = 8; deliveries 20 = 20; consumer_checkpoints 0 = 0 | passed |++| 2026-09-23 05:22 | billing | `/var/backups/openvibe/billing/20260923-052254/` (`ovhost drill billing`) | `pragma integrity_check` (billing) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/rates` identical to production; accounts 22 = 22; transactions 322 = 322; ledger_entries 996 = 996; subscriptions 0 = 0; payment_intents 5 = 5 | passed |++| 2026-09-23 05:22 | chat | `/var/backups/openvibe/chat/20260923-052257/` (`ovhost drill chat`) | `pragma integrity_check` (chat) = ok; drill instance `/ready` 200 after 1s; `/api/chat/filters/friendly` identical to production; dm_conversations 11 = 11; dm_messages 1522 = 1522; emotes 42 = 42; moderation_actions 264 = 264 | passed |++| 2026-09-23 05:23 | search | `/var/backups/openvibe/search/20260923-052300/` (`ovhost drill search`) | `pragma integrity_check` (search) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/search?q=openvibe&limit=10`, `/api/v1/suggest?q=open&limit=10` identical to production; documents 10 = 10; doc_acl 0 = 0; doc_facets 0 = 0 | passed |++| 2026-09-23 05:23 | sources | `/var/backups/openvibe/sources/20260923-052303/` (`ovhost drill sources`) | `pragma integrity_check` (sources) = ok; drill instance `/api/ready` 200 after 1s; sources 6 = 6; items 0 = 0; item_revisions 0 = 0; fetch_runs 0 = 0 | passed |++| 2026-09-23 05:23 | wiki | `/var/backups/openvibe/wiki/20260923-052306/` (`ovhost drill wiki`) | `pragma integrity_check` (wiki) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/spaces`, `/feed.json` identical to production; wiki_spaces 1 = 1; wiki_pages 10 = 10; wiki_page_revisions 10 = 10 | passed |++| 2026-09-23 05:23 | blog | `/var/backups/openvibe/blog/20260923-052309/` (`ovhost drill blog`) | `pragma integrity_check` (blog) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/blogs/openvibe/posts?limit=10`, `/feed.json` identical to production; blogs 1 = 1; blog_posts 1 = 1; blog_post_revisions 1 = 1 | passed |++| 2026-09-23 05:23 | tips | `/var/backups/openvibe/tips/20260923-052312/` (`ovhost drill tips`) | `pragma integrity_check` (tips) = ok; drill instance `/api/ready` 200 after 1s; `/sitemap.xml` identical to production; creator_tip_profiles 0 = 0; tip_interactions 0 = 0; tip_goals 0 = 0 | passed |++| 2026-09-23 05:23 | vip | `/var/backups/openvibe/vip/20260923-052315/` (`ovhost drill vip`) | `pragma integrity_check` (vip) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/creators/network`, `/api/v1/plans?creator=network`, `/api/v1/perks?creator=network` identical to production; vip_creators 1 = 1; vip_plans 0 = 0; vip_memberships 0 = 0 | passed |++| 2026-09-23 05:23 | news | `/var/backups/openvibe/news/20260923-052318/` (`ovhost drill news`) | `pragma integrity_check` (news) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/stories?limit=10`, `/api/v1/topics` identical to production; news_topics 12 = 12; news_stories 0 = 0; news_source_items 0 = 0 | passed |++| 2026-09-23 05:23 | reviews | `/var/backups/openvibe/reviews/20260923-052321/` (`ovhost drill reviews`) | `pragma integrity_check` (reviews) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/entities?limit=10`, `/feed.json` identical to production; review_entities 0 = 0; review_signals 0 = 0; review_summaries 0 = 0 | passed |++| 2026-09-23 05:23 | trade | `/var/backups/openvibe/trade/20260923-052323/` (`ovhost drill trade`) | `pragma integrity_check` (trade) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/instruments?limit=10`, `/feed.json` identical to production; trade_instruments 0 = 0; trade_market_observations 0 = 0; trade_source_documents 0 = 0 | passed |++| 2026-09-23 05:23 | deals | `/var/backups/openvibe/deals/20260923-052326/` (`ovhost drill deals`) | `pragma integrity_check` (deals) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/offers?sort=new&page=1` identical to production (JSON without volatile keys where declared); deal_offers 0 = 0; deal_products 0 = 0; deal_votes 0 = 0 | passed |++| 2026-09-23 05:23 | coupons | `/var/backups/openvibe/coupons/20260923-052329/` (`ovhost drill coupons`) | `pragma integrity_check` (coupons) = ok; drill instance `/api/ready` 200 after 1s; `/sitemaps/merchants.xml`, `/feed.json` identical to production; coupons 0 = 0; coupon_merchants 0 = 0; coupon_merchant_domains 0 = 0 | passed |++| 2026-09-23 05:23 | codes | `/var/backups/openvibe/codes/20260923-052332/` (`ovhost drill codes`) | `pragma integrity_check` (codes) = ok; drill instance `/api/ready` 200 after 1s; `/sitemap.xml` identical to production; manifests 0 = 0; releases 0 = 0; trust 0 = 0 | passed |++| 2026-09-23 05:23 | host | `/var/backups/openvibe/host/20260923-052335/` (`ovhost drill host`) | `pragma integrity_check` (host) = ok; drill instance `/api/ready` 200 after 1s; host_projects 0 = 0; host_sites 0 = 0; host_deploys 0 = 0; host_domains 0 = 0 | passed |## How a drill was run (community)
@@ -7,6 +7,24 @@ The production instance is never touched.
@@ -7,6 +7,24 @@ The production instance is never touched.
| Date (UTC) | Service | Backup | Checks | Result |
| Date (UTC) | Service | Backup | Checks | Result |
|---|---|---|---|---|
|---|---|---|---|---|
| 2026-09-23 03:44 | community | `/var/backups/openvibe/community/20260923-034341/` (`ovhost backup community`) | `pragma integrity_check` = ok; restored instance `/api/ready` 200; `/api/pastes?limit=5`, `/api/v1/spaces`, `/api/v1/pulse?limit=5` byte-identical to production; pastes 892 = 892 | passed |
| 2026-09-23 03:44 | community | `/var/backups/openvibe/community/20260923-034341/` (`ovhost backup community`) | `pragma integrity_check` = ok; restored instance `/api/ready` 200; `/api/pastes?limit=5`, `/api/v1/spaces`, `/api/v1/pulse?limit=5` byte-identical to production; pastes 892 = 892 | passed |
+| 2026-09-23 05:22 | community | `/var/backups/openvibe/community/20260923-052231/` (`ovhost drill community`) | `pragma integrity_check` (community) = ok; drill instance `/api/ready` 200 after 1s; `/api/pastes?limit=5`, `/api/v1/spaces`, `/api/v1/pulse?limit=5` identical to production; pastes 892 = 892; spaces 3 = 3; threads 0 = 0; posts 0 = 0 | passed |
+| 2026-09-23 05:22 | network | `/var/backups/openvibe/network/20260923-052241/` (`ovhost drill network`) | `pragma integrity_check` (network) = ok; drill instance `/api/ready` 200 after 1s; `/api/health`, `/api/.well-known/jwks`, `/api/brand`, `/api/themes?limit=500`, `/api/domains`, `/api/v1/registry/capabilities` identical to production; users 393 = 393; oauth_clients 22 = 22; wallets 30 = 30; coin_transactions 34 = 34 | passed |
+| 2026-09-23 05:22 | events | `/var/backups/openvibe/events/20260923-052251/` (`ovhost drill events`) | `pragma integrity_check` (events) = ok; drill instance `/api/ready` 200 after 1s; events 69 = 69; subscriptions 8 = 8; deliveries 20 = 20; consumer_checkpoints 0 = 0 | passed |
+| 2026-09-23 05:22 | billing | `/var/backups/openvibe/billing/20260923-052254/` (`ovhost drill billing`) | `pragma integrity_check` (billing) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/rates` identical to production; accounts 22 = 22; transactions 322 = 322; ledger_entries 996 = 996; subscriptions 0 = 0; payment_intents 5 = 5 | passed |
+| 2026-09-23 05:22 | chat | `/var/backups/openvibe/chat/20260923-052257/` (`ovhost drill chat`) | `pragma integrity_check` (chat) = ok; drill instance `/ready` 200 after 1s; `/api/chat/filters/friendly` identical to production; dm_conversations 11 = 11; dm_messages 1522 = 1522; emotes 42 = 42; moderation_actions 264 = 264 | passed |
+| 2026-09-23 05:23 | search | `/var/backups/openvibe/search/20260923-052300/` (`ovhost drill search`) | `pragma integrity_check` (search) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/search?q=openvibe&limit=10`, `/api/v1/suggest?q=open&limit=10` identical to production; documents 10 = 10; doc_acl 0 = 0; doc_facets 0 = 0 | passed |
+| 2026-09-23 05:23 | sources | `/var/backups/openvibe/sources/20260923-052303/` (`ovhost drill sources`) | `pragma integrity_check` (sources) = ok; drill instance `/api/ready` 200 after 1s; sources 6 = 6; items 0 = 0; item_revisions 0 = 0; fetch_runs 0 = 0 | passed |
+| 2026-09-23 05:23 | wiki | `/var/backups/openvibe/wiki/20260923-052306/` (`ovhost drill wiki`) | `pragma integrity_check` (wiki) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/spaces`, `/feed.json` identical to production; wiki_spaces 1 = 1; wiki_pages 10 = 10; wiki_page_revisions 10 = 10 | passed |
+| 2026-09-23 05:23 | blog | `/var/backups/openvibe/blog/20260923-052309/` (`ovhost drill blog`) | `pragma integrity_check` (blog) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/blogs/openvibe/posts?limit=10`, `/feed.json` identical to production; blogs 1 = 1; blog_posts 1 = 1; blog_post_revisions 1 = 1 | passed |
+| 2026-09-23 05:23 | tips | `/var/backups/openvibe/tips/20260923-052312/` (`ovhost drill tips`) | `pragma integrity_check` (tips) = ok; drill instance `/api/ready` 200 after 1s; `/sitemap.xml` identical to production; creator_tip_profiles 0 = 0; tip_interactions 0 = 0; tip_goals 0 = 0 | passed |
+| 2026-09-23 05:23 | vip | `/var/backups/openvibe/vip/20260923-052315/` (`ovhost drill vip`) | `pragma integrity_check` (vip) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/creators/network`, `/api/v1/plans?creator=network`, `/api/v1/perks?creator=network` identical to production; vip_creators 1 = 1; vip_plans 0 = 0; vip_memberships 0 = 0 | passed |
+| 2026-09-23 05:23 | news | `/var/backups/openvibe/news/20260923-052318/` (`ovhost drill news`) | `pragma integrity_check` (news) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/stories?limit=10`, `/api/v1/topics` identical to production; news_topics 12 = 12; news_stories 0 = 0; news_source_items 0 = 0 | passed |
+| 2026-09-23 05:23 | reviews | `/var/backups/openvibe/reviews/20260923-052321/` (`ovhost drill reviews`) | `pragma integrity_check` (reviews) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/entities?limit=10`, `/feed.json` identical to production; review_entities 0 = 0; review_signals 0 = 0; review_summaries 0 = 0 | passed |
+| 2026-09-23 05:23 | trade | `/var/backups/openvibe/trade/20260923-052323/` (`ovhost drill trade`) | `pragma integrity_check` (trade) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/instruments?limit=10`, `/feed.json` identical to production; trade_instruments 0 = 0; trade_market_observations 0 = 0; trade_source_documents 0 = 0 | passed |
+| 2026-09-23 05:23 | deals | `/var/backups/openvibe/deals/20260923-052326/` (`ovhost drill deals`) | `pragma integrity_check` (deals) = ok; drill instance `/api/ready` 200 after 1s; `/api/v1/offers?sort=new&page=1` identical to production (JSON without volatile keys where declared); deal_offers 0 = 0; deal_products 0 = 0; deal_votes 0 = 0 | passed |
+| 2026-09-23 05:23 | coupons | `/var/backups/openvibe/coupons/20260923-052329/` (`ovhost drill coupons`) | `pragma integrity_check` (coupons) = ok; drill instance `/api/ready` 200 after 1s; `/sitemaps/merchants.xml`, `/feed.json` identical to production; coupons 0 = 0; coupon_merchants 0 = 0; coupon_merchant_domains 0 = 0 | passed |
+| 2026-09-23 05:23 | codes | `/var/backups/openvibe/codes/20260923-052332/` (`ovhost drill codes`) | `pragma integrity_check` (codes) = ok; drill instance `/api/ready` 200 after 1s; `/sitemap.xml` identical to production; manifests 0 = 0; releases 0 = 0; trust 0 = 0 | passed |
+| 2026-09-23 05:23 | host | `/var/backups/openvibe/host/20260923-052335/` (`ovhost drill host`) | `pragma integrity_check` (host) = ok; drill instance `/api/ready` 200 after 1s; host_projects 0 = 0; host_sites 0 = 0; host_deploys 0 = 0; host_domains 0 = 0 | passed |
## How a drill was run (community)
## How a drill was run (community)