openvibers/openvibe.watch Commits

Watch: README sections and STATUS.json fields the docs-currency checker requires (#15)

OP OpenVibers committed 10 Oct 2026 · 144eae542f · 1 file, +13 −0

Docs only. The network's docs-currency checker (OpenVibe.Contracts `scripts/docs-currency.js`) wants every service README to have Purpose, Owns, Does not own, Depends on, Capabilities, Acceptance, Security and Deploy, and STATUS.json to name its repository. This adds the missing ones, written from the code, the migrations and the Contracts manifest; existing sections are unchanged. The checker now reports the repo as current.

Changes

ddiff --git a/README.md b/README.md
iindex 2872087..18a3115 100644
---- a/README.md
++++ b/README.md
@@@ -377,6 +377,19 @@ Not yet demonstrated: a check against a real site from a deployed service (nothi
yet), the event/webhook carriers (step 5), the Run rung (step 6), Node probes (step 7) and the
actions (step 4) — each answers `watch.carrier_unavailable` and fetches nothing today.
++## Deploy
++
++`sudo ovhost deploy watch` on the host: git checkout at `/opt/openvibe.watch`, unit
++[deploy/systemd/openvibe-watch.service](deploy/systemd/openvibe-watch.service) as
++`openvibe-watch.service` on `127.0.0.1:4730`, env `/etc/openvibe/watch.env` (0600) from
++[.env.example](.env.example), database `ov_watch` on the host's data role (ADR-035,
++`sudo /opt/openvibe.host/roles/data/add-service.sh watch`). nginx serves `openvibe.watch` from
++[deploy/nginx/openvibe.watch.conf](deploy/nginx/openvibe.watch.conf); the pages, `/auth/*` and the
++discovery files are public, `/api/v1/*` and `/internal/*` stay loopback-only. Rollback: ovhost puts
++the previous sha back by itself when `/api/ready` does not answer 2xx after the restart; afterwards
++`sudo ovhost rollback watch --to <sha>`. Nothing is deployed yet: there is no host install, and
++openvibe.watch has no DNS or vhost.
++
## Public host
`openvibe.watch` serves the site at the edge: the pages, `/auth/*`, `/css/*` and `/shared/*`, the