openvibers/openvibe.watch Commits

Watch: STATUS says it is deployed (openvibe.watch since 2026-10-08) (#23)

OP OpenVibers committed 10 Oct 2026 · d8d228e6ab · 1 file, +3 −4

Watch is deployed: unit `openvibe-watch` on loopback `:4730`, `ov_watch`, and the public site openvibe.watch, live since 2026-10-08. Its STATUS.json still said "Not deployed: no host install, DNS or vhost". It now describes production, and the not-yet list says what is true today: no check has run against a real site in production because nobody has created a watch yet (0 watches and 0 observations on 2026-10-10). Documentation only.

Changes

ddiff --git a/STATUS.json b/STATUS.json
iindex b22f704..463355c 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -34,8 +34,8 @@
"node (step 7)"
],
"seededWatches": 0,
-- "deployed": false,
-- "deployment": "Not deployed. Plan T18 steps 2-3 and step 8 are implemented and tested in the repository; nothing runs on the host yet, and openvibe.watch has no DNS or vhost installed.",
++ "deployed": true,
++ "deployment": "openvibe-ovh: unit openvibe-watch.service on 127.0.0.1:4730 (release layout /opt/openvibe.watch, env /etc/openvibe/watch.env, database ov_watch), deployed with `sudo ovhost deploy watch`; the public site openvibe.watch (sign-in, watch management, plan T18 step 8) has been live since 2026-10-08. On 2026-10-10 it held no watches yet, so no check has run against a real site in production.",
"works": [
"the watch registry with owner scoping (404 for another owner) validated against the released contracts",
"the check engine: conditional GET (ETag/Last-Modified, HEAD-first for change-only), 304/unchanged-body short circuits, recorded states, backoff and Retry-After",
@@@ -48,8 +48,7 @@
"the site calls the registry in-process with the API's ownership rules (another person's watch is 404 on every page and form) and refuses cross-site writes"
],
"notYet": [
-- "not deployed: no host install, DNS or vhost on openvibe.watch yet, so nothing is reachable in production",
-- "no check has run against a real external site from a deployed service (the tests use stub sites only)",
++ "no check has run against a real external site in production yet: on 2026-10-10 nobody had created a watch (the tests use stub sites only)",
"the event and webhook carriers (step 5), the Run rung (step 6), Node probes (step 7) and the actions (step 4): a watch of such a kind is accepted but never fetched",
"an ai extraction is not a check (step 10); such a watch is recorded skipped and nothing is fetched",
"the site offers only page/price/feed/json watches: the kinds and the AI reading above are not in the form",