openvibers/openvibe.contracts Commits
Contracts 0.178.0: Actor webhooks can name a project secret (secret_ref, ADR-056) (#138)
Changes
@@@ -4,6 +4,16 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) thfrom `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,the notes were in the tag and commit messages (`git tag -n1`).++## 0.178.0 — 2026-10-15++++- **Actor webhooks name a project secret** (ADR-044 §7, ADR-056). `actor.task-create-request@1` webhooks take++ `secret_ref`, the lower-case name of a project secret granted to `actor` for `sign`. OpenVibe.Network signs each++ delivery in the same headers, so Actor never holds the value, and no `webhook_secret` is minted when every webhook++ names one. A task outside a project is refused 422 `actor.webhook.secret_unavailable`.++- **`platform.task@1`** `secret_ref` accepts the ADR-056 lower-case names as well as the earlier upper-case++ environment-variable references.++- Fixtures: a valid task webhook with `secret_ref`, and an invalid one with spaces in the name.++## 0.177.0 — 2026-10-15- **Project secrets (ADR-056).** OpenVibe.Network keeps secrets per project and environment, written once and used by@@@ -2,7 +2,7 @@"$schema": "https://json-schema.org/draft/2020-12/schema","$id": "https://openvibe.network/contracts/actor/task-create-request.v1.json","title": "ActorTaskCreateRequest",-- "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A project secret named by reference (platform.task@1 `secret_ref`) is not accepted yet.",++ "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A webhook may instead name a project secret (`secret_ref`, ADR-056): its deliveries are then signed by OpenVibe.Network with that secret, in the same headers, and no webhook_secret is minted when every webhook names one. A secret_ref on a task outside a project is refused 422 actor.webhook.secret_unavailable.","type": "object","additionalProperties": false,"required": [@@@ -90,6 +90,11 @@]},"description": "The state changes delivered; the names of platform.task@1 `state`."++ },++ "secret_ref": {++ "type": "string",++ "pattern": "^[a-z][a-z0-9_-]{0,63}$",++ "description": "The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature."}}},@@@ -240,8 +240,8 @@},"secret_ref": {"type": "string",-- "pattern": "^[A-Z0-9_]+$",-- "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference."++ "pattern": "^([A-Z0-9_]+|[a-z][a-z0-9_-]{0,63})$",++ "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference."}}},nnew file mode 100644@@@ -0,0 +1,4 @@++{++ "task": "Summarise this week's Node.js release notes",++ "webhooks": [{ "url": "https://hooks.example.com/actor", "events": ["succeeded"], "secret_ref": "Webhook Signing" }]++}nnew file mode 100644@@@ -0,0 +1,4 @@++{++ "task": "Summarise this week's Node.js release notes",++ "webhooks": [{ "url": "https://hooks.example.com/actor", "events": ["succeeded", "failed"], "secret_ref": "webhook-signing" }]++}@@@ -67974,8 +67974,8 @@},"secret_ref": {"type": "string",-- "pattern": "^[A-Z0-9_]+$",-- "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference."++ "pattern": "^([A-Z0-9_]+|[a-z][a-z0-9_-]{0,63})$",++ "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference."}}},@@@ -75521,7 +75521,7 @@"$schema": "https://json-schema.org/draft/2020-12/schema","$id": "https://openvibe.network/contracts/actor/task-create-request.v1.json","title": "ActorTaskCreateRequest",-- "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A project secret named by reference (platform.task@1 `secret_ref`) is not accepted yet.",++ "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A webhook may instead name a project secret (`secret_ref`, ADR-056): its deliveries are then signed by OpenVibe.Network with that secret, in the same headers, and no webhook_secret is minted when every webhook names one. A secret_ref on a task outside a project is refused 422 actor.webhook.secret_unavailable.","type": "object","additionalProperties": false,"required": [@@@ -75609,6 +75609,11 @@]},"description": "The state changes delivered; the names of platform.task@1 `state`."++ },++ "secret_ref": {++ "type": "string",++ "pattern": "^[a-z][a-z0-9_-]{0,63}$",++ "description": "The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature."}}},@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Actor API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -1806,7 +1806,7 @@},"actor.task-create-request.v1": {"title": "ActorTaskCreateRequest",-- "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A project secret named by reference (platform.task@1 `secret_ref`) is not accepted yet.",++ "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A webhook may instead name a project secret (`secret_ref`, ADR-056): its deliveries are then signed by OpenVibe.Network with that secret, in the same headers, and no webhook_secret is minted when every webhook names one. A secret_ref on a task outside a project is refused 422 actor.webhook.secret_unavailable.","type": "object","additionalProperties": false,"required": [@@@ -1894,6 +1894,11 @@]},"description": "The state changes delivered; the names of platform.task@1 `state`."++ },++ "secret_ref": {++ "type": "string",++ "pattern": "^[a-z][a-z0-9_-]{0,63}$",++ "description": "The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature."}}},@@@ -2736,8 +2741,8 @@},"secret_ref": {"type": "string",-- "pattern": "^[A-Z0-9_]+$",-- "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference."++ "pattern": "^([A-Z0-9_]+|[a-z][a-z0-9_-]{0,63})$",++ "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference."}}},@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.AI API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Billing API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Blog API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Bot API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Chat API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Codes API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Community API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Coupons API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Deals API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Events API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Food API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Games API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Host API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Inventory API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Live API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.MediaHub API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Media API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Network API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.News API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenRestream API",-- "version": "0.177.0",-- "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Play API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Reviews API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Run API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Search API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Services API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Sources API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Space API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Tips API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Tools API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Trade API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.VIP API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Watch API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Wiki API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Work API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -3,8 +3,8 @@"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema","info": {"title": "OpenVibe.Zone API",-- "version": "0.177.0",-- "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",++ "version": "0.178.0",++ "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.","license": {"name": "MIT","identifier": "MIT"@@@ -182247,7 +182247,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;}@@@ -182268,7 +182268,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182287,7 +182287,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;}@@@ -182308,7 +182308,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182327,7 +182327,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182346,7 +182346,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;}@@@ -182367,7 +182367,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182386,7 +182386,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182405,7 +182405,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182424,7 +182424,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;}@@@ -182445,7 +182445,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182464,7 +182464,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182483,7 +182483,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182502,7 +182502,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182521,7 +182521,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;}@@@ -182542,7 +182542,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182561,7 +182561,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182580,7 +182580,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182599,7 +182599,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182618,7 +182618,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182637,7 +182637,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;}@@@ -182658,7 +182658,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182677,7 +182677,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182696,7 +182696,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182715,7 +182715,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182734,7 +182734,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182753,7 +182753,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182772,7 +182772,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;}@@@ -182793,7 +182793,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182812,7 +182812,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182831,7 +182831,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182850,7 +182850,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182869,7 +182869,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182888,7 +182888,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182907,7 +182907,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;},@@@ -182926,7 +182926,7 @@ export type Task = {...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]];/**-- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.++ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.*/secret_ref?: string;}@@@ -185401,7 +185401,7 @@ export interface SpaceModerationActionPayload {/** [email protected] (owner: actor) *//**-- * actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A project secret named by reference (platform.task@1 `secret_ref`) is not accepted yet.++ * actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A webhook may instead name a project secret (`secret_ref`, ADR-056): its deliveries are then signed by OpenVibe.Network with that secret, in the same headers, and no webhook_secret is minted when every webhook names one. A secret_ref on a task outside a project is refused 422 actor.webhook.secret_unavailable.*/export interface ActorTaskCreateRequest {/**@@@ -185469,6 +185469,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;}]| [@@@ -185515,6 +185519,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -185559,6 +185567,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;}]| [@@@ -185605,6 +185617,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -185649,6 +185665,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -185693,6 +185713,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;}]| [@@@ -185739,6 +185763,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -185783,6 +185811,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -185827,6 +185859,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -185871,6 +185907,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;}]| [@@@ -185917,6 +185957,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -185961,6 +186005,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186005,6 +186053,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186049,6 +186101,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186093,6 +186149,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;}]| [@@@ -186139,6 +186199,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186183,6 +186247,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186227,6 +186295,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186271,6 +186343,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186315,6 +186391,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186359,6 +186439,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;}]| [@@@ -186405,6 +186489,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186449,6 +186537,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186493,6 +186585,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186537,6 +186633,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186581,6 +186681,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186625,6 +186729,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186669,6 +186777,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;}]| [@@@ -186715,6 +186827,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186759,6 +186875,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186803,6 +186923,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186847,6 +186971,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186891,6 +187019,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186935,6 +187067,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -186979,6 +187115,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;},{/**@@@ -187023,6 +187163,10 @@ export interface ActorTaskCreateRequest {"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled","queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"];++ /**++ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.++ */++ secret_ref?: string;}];}@@@ -1,6 +1,6 @@{"name": "openvibe-contracts",-- "version": "0.177.0",++ "version": "0.178.0","description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.","main": "index.js","types": "generated/typescript/index.d.ts",
@@ -4,6 +4,16 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) th
@@ -4,6 +4,16 @@ All notable changes to `openvibe-contracts`. Releases are git tags (`vX.Y.Z`) th
from `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,
from `https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/<tag>`. Before v0.30.0,
the notes were in the tag and commit messages (`git tag -n1`).
the notes were in the tag and commit messages (`git tag -n1`).
+## 0.178.0 — 2026-10-15
+
+- **Actor webhooks name a project secret** (ADR-044 §7, ADR-056). `actor.task-create-request@1` webhooks take
+ `secret_ref`, the lower-case name of a project secret granted to `actor` for `sign`. OpenVibe.Network signs each
+ delivery in the same headers, so Actor never holds the value, and no `webhook_secret` is minted when every webhook
+ names one. A task outside a project is refused 422 `actor.webhook.secret_unavailable`.
+- **`platform.task@1`** `secret_ref` accepts the ADR-056 lower-case names as well as the earlier upper-case
+ environment-variable references.
+- Fixtures: a valid task webhook with `secret_ref`, and an invalid one with spaces in the name.
+
## 0.177.0 — 2026-10-15
## 0.177.0 — 2026-10-15
- **Project secrets (ADR-056).** OpenVibe.Network keeps secrets per project and environment, written once and used by
- **Project secrets (ADR-056).** OpenVibe.Network keeps secrets per project and environment, written once and used by
@@ -2,7 +2,7 @@
@@ -2,7 +2,7 @@
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://openvibe.network/contracts/actor/task-create-request.v1.json",
"$id": "https://openvibe.network/contracts/actor/task-create-request.v1.json",
"title": "ActorTaskCreateRequest",
"title": "ActorTaskCreateRequest",
- "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A project secret named by reference (platform.task@1 `secret_ref`) is not accepted yet.",
+ "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A webhook may instead name a project secret (`secret_ref`, ADR-056): its deliveries are then signed by OpenVibe.Network with that secret, in the same headers, and no webhook_secret is minted when every webhook names one. A secret_ref on a task outside a project is refused 422 actor.webhook.secret_unavailable.",
"type": "object",
"type": "object",
"additionalProperties": false,
"additionalProperties": false,
"required": [
"required": [
@@ -90,6 +90,11 @@
@@ -90,6 +90,11 @@
]
]
},
},
"description": "The state changes delivered; the names of platform.task@1 `state`."
"description": "The state changes delivered; the names of platform.task@1 `state`."
+ },
+ "secret_ref": {
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9_-]{0,63}$",
+ "description": "The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature."
}
}
}
}
},
},
@@ -240,8 +240,8 @@
@@ -240,8 +240,8 @@
},
},
"secret_ref": {
"secret_ref": {
"type": "string",
"type": "string",
- "pattern": "^[A-Z0-9_]+$",
- "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference."
+ "pattern": "^([A-Z0-9_]+|[a-z][a-z0-9_-]{0,63})$",
+ "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference."
}
}
}
}
},
},
new file mode 100644
new file mode 100644
@@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
+{
+ "task": "Summarise this week's Node.js release notes",
+ "webhooks": [{ "url": "https://hooks.example.com/actor", "events": ["succeeded"], "secret_ref": "Webhook Signing" }]
+}
new file mode 100644
new file mode 100644
@@ -0,0 +1,4 @@
@@ -0,0 +1,4 @@
+{
+ "task": "Summarise this week's Node.js release notes",
+ "webhooks": [{ "url": "https://hooks.example.com/actor", "events": ["succeeded", "failed"], "secret_ref": "webhook-signing" }]
+}
@@ -67974,8 +67974,8 @@
@@ -67974,8 +67974,8 @@
},
},
"secret_ref": {
"secret_ref": {
"type": "string",
"type": "string",
- "pattern": "^[A-Z0-9_]+$",
- "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference."
+ "pattern": "^([A-Z0-9_]+|[a-z][a-z0-9_-]{0,63})$",
+ "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference."
}
}
}
}
},
},
@@ -75521,7 +75521,7 @@
@@ -75521,7 +75521,7 @@
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://openvibe.network/contracts/actor/task-create-request.v1.json",
"$id": "https://openvibe.network/contracts/actor/task-create-request.v1.json",
"title": "ActorTaskCreateRequest",
"title": "ActorTaskCreateRequest",
- "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A project secret named by reference (platform.task@1 `secret_ref`) is not accepted yet.",
+ "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A webhook may instead name a project secret (`secret_ref`, ADR-056): its deliveries are then signed by OpenVibe.Network with that secret, in the same headers, and no webhook_secret is minted when every webhook names one. A secret_ref on a task outside a project is refused 422 actor.webhook.secret_unavailable.",
"type": "object",
"type": "object",
"additionalProperties": false,
"additionalProperties": false,
"required": [
"required": [
@@ -75609,6 +75609,11 @@
@@ -75609,6 +75609,11 @@
]
]
},
},
"description": "The state changes delivered; the names of platform.task@1 `state`."
"description": "The state changes delivered; the names of platform.task@1 `state`."
+ },
+ "secret_ref": {
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9_-]{0,63}$",
+ "description": "The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature."
}
}
}
}
},
},
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Actor API",
"title": "OpenVibe.Actor API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Actor as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -1806,7 +1806,7 @@
@@ -1806,7 +1806,7 @@
},
},
"actor.task-create-request.v1": {
"actor.task-create-request.v1": {
"title": "ActorTaskCreateRequest",
"title": "ActorTaskCreateRequest",
- "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A project secret named by reference (platform.task@1 `secret_ref`) is not accepted yet.",
+ "description": "actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A webhook may instead name a project secret (`secret_ref`, ADR-056): its deliveries are then signed by OpenVibe.Network with that secret, in the same headers, and no webhook_secret is minted when every webhook names one. A secret_ref on a task outside a project is refused 422 actor.webhook.secret_unavailable.",
"type": "object",
"type": "object",
"additionalProperties": false,
"additionalProperties": false,
"required": [
"required": [
@@ -1894,6 +1894,11 @@
@@ -1894,6 +1894,11 @@
]
]
},
},
"description": "The state changes delivered; the names of platform.task@1 `state`."
"description": "The state changes delivered; the names of platform.task@1 `state`."
+ },
+ "secret_ref": {
+ "type": "string",
+ "pattern": "^[a-z][a-z0-9_-]{0,63}$",
+ "description": "The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature."
}
}
}
}
},
},
@@ -2736,8 +2741,8 @@
@@ -2736,8 +2741,8 @@
},
},
"secret_ref": {
"secret_ref": {
"type": "string",
"type": "string",
- "pattern": "^[A-Z0-9_]+$",
- "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference."
+ "pattern": "^([A-Z0-9_]+|[a-z][a-z0-9_-]{0,63})$",
+ "description": "The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference."
}
}
}
}
},
},
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.AI API",
"title": "OpenVibe.AI API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.AI as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Billing API",
"title": "OpenVibe.Billing API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Billing as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Blog API",
"title": "OpenVibe.Blog API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Blog as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Bot API",
"title": "OpenVibe.Bot API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Bot as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Chat API",
"title": "OpenVibe.Chat API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Chat as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Codes API",
"title": "OpenVibe.Codes API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Codes as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Community API",
"title": "OpenVibe.Community API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Community as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Coupons API",
"title": "OpenVibe.Coupons API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Coupons as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Deals API",
"title": "OpenVibe.Deals API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Deals as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Events API",
"title": "OpenVibe.Events API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Events as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Food API",
"title": "OpenVibe.Food API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Food as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Games API",
"title": "OpenVibe.Games API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Games as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Host API",
"title": "OpenVibe.Host API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Host as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Inventory API",
"title": "OpenVibe.Inventory API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Inventory as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Live API",
"title": "OpenVibe.Live API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Live as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.MediaHub API",
"title": "OpenVibe.MediaHub API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.MediaHub as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Media API",
"title": "OpenVibe.Media API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Media as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Network API",
"title": "OpenVibe.Network API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Network as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.News API",
"title": "OpenVibe.News API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.News as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenRestream API",
"title": "OpenRestream API",
- "version": "0.177.0",
- "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenRestream as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Play API",
"title": "OpenVibe.Play API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Play as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Reviews API",
"title": "OpenVibe.Reviews API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Reviews as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Run API",
"title": "OpenVibe.Run API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Run as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Search API",
"title": "OpenVibe.Search API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Search as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Services API",
"title": "OpenVibe.Services API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Services as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Sources API",
"title": "OpenVibe.Sources API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Sources as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Space API",
"title": "OpenVibe.Space API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Space as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Tips API",
"title": "OpenVibe.Tips API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Tips as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Tools API",
"title": "OpenVibe.Tools API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Tools as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Trade API",
"title": "OpenVibe.Trade API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Trade as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.VIP API",
"title": "OpenVibe.VIP API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.VIP as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Watch API",
"title": "OpenVibe.Watch API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Watch as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Wiki API",
"title": "OpenVibe.Wiki API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Wiki as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Work API",
"title": "OpenVibe.Work API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Work as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -3,8 +3,8 @@
@@ -3,8 +3,8 @@
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"jsonSchemaDialect": "https://json-schema.org/draft/2020-12/schema",
"info": {
"info": {
"title": "OpenVibe.Zone API",
"title": "OpenVibe.Zone API",
- "version": "0.177.0",
- "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.177.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
+ "version": "0.178.0",
+ "description": "Routes of OpenVibe.Zone as the OpenVibe contracts describe them (openvibe-contracts 0.178.0): each operation lists the capabilities it performs; a token for the service's audience must carry one of them unless the route is open. Generated by openvibe-contracts lib/openapi.js; do not edit.",
"license": {
"license": {
"name": "MIT",
"name": "MIT",
"identifier": "MIT"
"identifier": "MIT"
@@ -182247,7 +182247,7 @@ export type Task = {
@@ -182247,7 +182247,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
}
}
@@ -182268,7 +182268,7 @@ export type Task = {
@@ -182268,7 +182268,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182287,7 +182287,7 @@ export type Task = {
@@ -182287,7 +182287,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
}
}
@@ -182308,7 +182308,7 @@ export type Task = {
@@ -182308,7 +182308,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182327,7 +182327,7 @@ export type Task = {
@@ -182327,7 +182327,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182346,7 +182346,7 @@ export type Task = {
@@ -182346,7 +182346,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
}
}
@@ -182367,7 +182367,7 @@ export type Task = {
@@ -182367,7 +182367,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182386,7 +182386,7 @@ export type Task = {
@@ -182386,7 +182386,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182405,7 +182405,7 @@ export type Task = {
@@ -182405,7 +182405,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182424,7 +182424,7 @@ export type Task = {
@@ -182424,7 +182424,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
}
}
@@ -182445,7 +182445,7 @@ export type Task = {
@@ -182445,7 +182445,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182464,7 +182464,7 @@ export type Task = {
@@ -182464,7 +182464,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182483,7 +182483,7 @@ export type Task = {
@@ -182483,7 +182483,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182502,7 +182502,7 @@ export type Task = {
@@ -182502,7 +182502,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182521,7 +182521,7 @@ export type Task = {
@@ -182521,7 +182521,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
}
}
@@ -182542,7 +182542,7 @@ export type Task = {
@@ -182542,7 +182542,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182561,7 +182561,7 @@ export type Task = {
@@ -182561,7 +182561,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182580,7 +182580,7 @@ export type Task = {
@@ -182580,7 +182580,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182599,7 +182599,7 @@ export type Task = {
@@ -182599,7 +182599,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182618,7 +182618,7 @@ export type Task = {
@@ -182618,7 +182618,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182637,7 +182637,7 @@ export type Task = {
@@ -182637,7 +182637,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
}
}
@@ -182658,7 +182658,7 @@ export type Task = {
@@ -182658,7 +182658,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182677,7 +182677,7 @@ export type Task = {
@@ -182677,7 +182677,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182696,7 +182696,7 @@ export type Task = {
@@ -182696,7 +182696,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182715,7 +182715,7 @@ export type Task = {
@@ -182715,7 +182715,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182734,7 +182734,7 @@ export type Task = {
@@ -182734,7 +182734,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182753,7 +182753,7 @@ export type Task = {
@@ -182753,7 +182753,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182772,7 +182772,7 @@ export type Task = {
@@ -182772,7 +182772,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
}
}
@@ -182793,7 +182793,7 @@ export type Task = {
@@ -182793,7 +182793,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182812,7 +182812,7 @@ export type Task = {
@@ -182812,7 +182812,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182831,7 +182831,7 @@ export type Task = {
@@ -182831,7 +182831,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182850,7 +182850,7 @@ export type Task = {
@@ -182850,7 +182850,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182869,7 +182869,7 @@ export type Task = {
@@ -182869,7 +182869,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182888,7 +182888,7 @@ export type Task = {
@@ -182888,7 +182888,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182907,7 +182907,7 @@ export type Task = {
@@ -182907,7 +182907,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
},
},
@@ -182926,7 +182926,7 @@ export type Task = {
@@ -182926,7 +182926,7 @@ export type Task = {
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
...("queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled")[]
];
];
/**
/**
- * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference.
+ * The NAME of the project secret used to sign the delivery (an HMAC header), never the secret itself, as community.moderation-request@1 names a webhook_url_ref and ADR-043 keeps device credentials by reference. Project secrets (ADR-056) are named in lower case; the upper-case form is the earlier environment-variable reference.
*/
*/
secret_ref?: string;
secret_ref?: string;
}
}
@@ -185401,7 +185401,7 @@ export interface SpaceModerationActionPayload {
@@ -185401,7 +185401,7 @@ export interface SpaceModerationActionPayload {
/** [email protected] (owner: actor) */
/** [email protected] (owner: actor) */
/**
/**
- * actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A project secret named by reference (platform.task@1 `secret_ref`) is not accepted yet.
+ * actor.task-create-request@1: the body of POST /api/v1/tasks on OpenVibe.Actor (capability actor.task.create), the creation subset of platform.task@1. TASK is the instruction in plain words. MODE is the planner objective (default balanced). BUDGET caps what this task may cost (per_task_usd) and what the caller's tasks may cost in one UTC day (per_day_usd); either may be left out for the person's free-allowance defaults, and a value above the person's tier is refused 422 actor.budget.over_tier, never silently lowered. AGENT pins one agent system by its id from GET /api/v1/agents (routing still checks that it can take the task). IDEMPOTENCY_KEY: a repeat from the same requester within 24 h with an identical body answers the first task (200), with a different body 409 actor.idempotency.conflict. WEBHOOKS (at most 8): each an https URL and the state changes to deliver there (the names of platform.task@1 `state`). Actor signs every delivery with a secret it mints for the task, returned once as `webhook_secret` in the answer that created it (and in an idempotent repeat), and POSTs actor.task-webhook@1 through its egress guard: public addresses only, ports 443 or 8443, no credentials in the URL, never a redirect. A URL that cannot be delivered to is refused 422 actor.webhook.refused. A webhook may instead name a project secret (`secret_ref`, ADR-056): its deliveries are then signed by OpenVibe.Network with that secret, in the same headers, and no webhook_secret is minted when every webhook names one. A secret_ref on a task outside a project is refused 422 actor.webhook.secret_unavailable.
*/
*/
export interface ActorTaskCreateRequest {
export interface ActorTaskCreateRequest {
/**
/**
@@ -185469,6 +185469,10 @@ export interface ActorTaskCreateRequest {
@@ -185469,6 +185469,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
}
}
]
]
| [
| [
@@ -185515,6 +185519,10 @@ export interface ActorTaskCreateRequest {
@@ -185515,6 +185519,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -185559,6 +185567,10 @@ export interface ActorTaskCreateRequest {
@@ -185559,6 +185567,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
}
}
]
]
| [
| [
@@ -185605,6 +185617,10 @@ export interface ActorTaskCreateRequest {
@@ -185605,6 +185617,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -185649,6 +185665,10 @@ export interface ActorTaskCreateRequest {
@@ -185649,6 +185665,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -185693,6 +185713,10 @@ export interface ActorTaskCreateRequest {
@@ -185693,6 +185713,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
}
}
]
]
| [
| [
@@ -185739,6 +185763,10 @@ export interface ActorTaskCreateRequest {
@@ -185739,6 +185763,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -185783,6 +185811,10 @@ export interface ActorTaskCreateRequest {
@@ -185783,6 +185811,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -185827,6 +185859,10 @@ export interface ActorTaskCreateRequest {
@@ -185827,6 +185859,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -185871,6 +185907,10 @@ export interface ActorTaskCreateRequest {
@@ -185871,6 +185907,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
}
}
]
]
| [
| [
@@ -185917,6 +185957,10 @@ export interface ActorTaskCreateRequest {
@@ -185917,6 +185957,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -185961,6 +186005,10 @@ export interface ActorTaskCreateRequest {
@@ -185961,6 +186005,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186005,6 +186053,10 @@ export interface ActorTaskCreateRequest {
@@ -186005,6 +186053,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186049,6 +186101,10 @@ export interface ActorTaskCreateRequest {
@@ -186049,6 +186101,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186093,6 +186149,10 @@ export interface ActorTaskCreateRequest {
@@ -186093,6 +186149,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
}
}
]
]
| [
| [
@@ -186139,6 +186199,10 @@ export interface ActorTaskCreateRequest {
@@ -186139,6 +186199,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186183,6 +186247,10 @@ export interface ActorTaskCreateRequest {
@@ -186183,6 +186247,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186227,6 +186295,10 @@ export interface ActorTaskCreateRequest {
@@ -186227,6 +186295,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186271,6 +186343,10 @@ export interface ActorTaskCreateRequest {
@@ -186271,6 +186343,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186315,6 +186391,10 @@ export interface ActorTaskCreateRequest {
@@ -186315,6 +186391,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186359,6 +186439,10 @@ export interface ActorTaskCreateRequest {
@@ -186359,6 +186439,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
}
}
]
]
| [
| [
@@ -186405,6 +186489,10 @@ export interface ActorTaskCreateRequest {
@@ -186405,6 +186489,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186449,6 +186537,10 @@ export interface ActorTaskCreateRequest {
@@ -186449,6 +186537,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186493,6 +186585,10 @@ export interface ActorTaskCreateRequest {
@@ -186493,6 +186585,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186537,6 +186633,10 @@ export interface ActorTaskCreateRequest {
@@ -186537,6 +186633,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186581,6 +186681,10 @@ export interface ActorTaskCreateRequest {
@@ -186581,6 +186681,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186625,6 +186729,10 @@ export interface ActorTaskCreateRequest {
@@ -186625,6 +186729,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186669,6 +186777,10 @@ export interface ActorTaskCreateRequest {
@@ -186669,6 +186777,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
}
}
]
]
| [
| [
@@ -186715,6 +186827,10 @@ export interface ActorTaskCreateRequest {
@@ -186715,6 +186827,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186759,6 +186875,10 @@ export interface ActorTaskCreateRequest {
@@ -186759,6 +186875,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186803,6 +186923,10 @@ export interface ActorTaskCreateRequest {
@@ -186803,6 +186923,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186847,6 +186971,10 @@ export interface ActorTaskCreateRequest {
@@ -186847,6 +186971,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186891,6 +187019,10 @@ export interface ActorTaskCreateRequest {
@@ -186891,6 +187019,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186935,6 +187067,10 @@ export interface ActorTaskCreateRequest {
@@ -186935,6 +187067,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -186979,6 +187115,10 @@ export interface ActorTaskCreateRequest {
@@ -186979,6 +187115,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
},
},
{
{
/**
/**
@@ -187023,6 +187163,10 @@ export interface ActorTaskCreateRequest {
@@ -187023,6 +187163,10 @@ export interface ActorTaskCreateRequest {
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled",
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
"queued" | "running" | "verifying" | "succeeded" | "failed" | "cancelled"
];
];
+ /**
+ * The name of a project secret (ADR-056) that signs this webhook's deliveries instead of the task's own secret. The task must be made in a project (by an app or agent token carrying project_id and env); the secret is looked up in that project and environment, and the project must have granted it to actor for sign. Actor never sees the value: OpenVibe.Network computes each signature.
+ */
+ secret_ref?: string;
}
}
];
];
}
}
@@ -1,6 +1,6 @@
@@ -1,6 +1,6 @@
{
{
"name": "openvibe-contracts",
"name": "openvibe-contracts",
- "version": "0.177.0",
+ "version": "0.178.0",
"description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.",
"description": "Machine-readable contracts for the OpenVibe network: schemas, manifests, ids, error envelope, capability checks.",
"main": "index.js",
"main": "index.js",
"types": "generated/typescript/index.d.ts",
"types": "generated/typescript/index.d.ts",