record_owner_decision
Record a workspace owner's directive as a canonical decision, broadcast it to specified agents, and optionally attach it to a task to release a live human gate.
Instructions
Record a directive from the workspace owner as a canonical decision in project_knowledge. Broadcasts to specified agents via propagate_to tags. privacy:private records are stored but EXCLUDED from get_canonical_updates. Auto-flags private if text contains secrets. If task_id is given, also records this as a human_gate decision on that task (docs/human-gate-decision-recorded.md in evc-mesh) — releases the gate as a consequence if it's currently live, and links back via canonical_key. Best-effort: a failure here is reported in the result but does not undo the canonical write.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Full text of the decision/directive. | |
| scope | No | Optional project_id UUID. Omit for workspace-level decisions. | |
| privacy | No | 'public' (default, visible in change-feed) or 'private' (recorded but hidden). | public |
| summary | Yes | One-line summary used as UPSERT key (dedupes same decision on same day). | |
| task_id | No | Optional task UUID this decision answers. When set, also records a human_gate decision on that task (provenance=attested, channel=telegram, quote=text) — releasing a live human_gate as a consequence. Omit for a plain canonical-only record (unchanged behavior). | |
| propagate_to | No | Agent slugs to propagate to, e.g. ['alice','bob']. Use ['all'] for workspace-wide broadcast. | |
| question_ref | No | Optional comment UUID of the Blocking marker this decision answers (only with task_id). Omit when the task has exactly one live marker — the server binds it. Required when several markers are live; the error lists their ids. |