Release 4.125.0
7 Nov 2026 · pinned package [email protected]
- The owner's Setup page and clear settings (
openvibe-shared/config; OWNER-SETUP-AND-ADMIN-CLARITY-DESIGN, 2026-11-07). New schema annotations, passed through to the summary:x-owner-input { group, unlocks, get_it_at, get_it_how, test }marks a field for Network's Setup tab (the groups areconfig.OWNER_INPUT_GROUPS),x-required-formakes an unset field Needed,x-enum-labelsgives every option of a choice words and a line,x-advancedfolds a field under a counted "Advanced settings (N)", andx-exampleis a placeholder. A secret-class property losesx-exampleandx-enum-labelsin the summary, as it already lost its default, examples and enum. - A wrong Setup annotation never refuses the store.
x-owner-input,x-required-for,x-enum-labels,x-advancedandx-exampleonly change how a field is presented, so a wrong shape is left out of the summary with one warning (andlintSchemanames it) instead of taking a service down at boot after a pin bump. A group given by its display name (Voices) is read as its id (voices), andlintSchemaasks for the id. The D11 annotations (x-env,x-danger,x-bind,x-unit) still refuse the store: they decide where a value comes from and how it is guarded. config.lintSchema(schema)for each service's own test: it lists a field without a title, a description under 30 characters, or a choice without a label for every option. Empty means the admin panel can explain every field.- The summary classifies every schema property, set or not: an unset secret key was missing from
classification, so a form drew it as a plain field and the service then refused the value (422config.secret_write_only).classificationstill names every key ofvaluestoo. - A test hook in the admin routes:
POST <base>/:namespace/test/:keycalls the service'stestoption with the stored value on the server and answers{ ok, message }in one line, scrubbed of every secret of the namespace; 409config.not_setwith no value, 404config.test_not_availablewithout a tester.authorizesees the action'test'.
PagesForms