goal-create
Create a goal/task/milestone/habit in the planning tree. Two modes: grove (default) — enforces acceptance criteria gate on status transitions (AC required before ready_for_work, file-evidence per AC before done); standard — carries the same AC but without the evidence gate (advisory linting only). Returns the created goal with id, webUrl, mode, and nextStep hint. For an explicit visible UI result, the response may include an advisory visualAcSuggestion; adopt its criterion through goal-add-criterion with visualEvidenceSuggested=true, or ignore it. Every goal must belong to a project (pass projectId or inherit from parent).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Режим: grove (default) или standard. Grove enforce-ит I_start на ready_for_work и I₃ на done; standard несёт те же AC, но без evidence-гейта | |
| tags | No | Теги | |
| type | No | goal / milestone / task / habit (default: task) | |
| title | Yes | Название цели (макс. 500) | |
| status | No | backlog (default) / ready_for_work (объявить контракт готовым; grove в проекте с обязательным red-team объявляется только через goal-update) | |
| deadline | No | Дедлайн ISO 8601 | |
| estimate | No | Оценка | |
| parentId | No | UUID родителя (null = root) | |
| priority | No | Приоритет 1–5 (default: 3) | |
| projectId | No | UUID проекта | |
| description | No | Описание | |
| acceptanceCriteria | No | Список AC: строка (pre-merge критерий) или объект {text, probeClass?: pre-merge|post-deploy, probeSpec?}. post-deploy критерий обязан нести исполнимую пробу probeSpec {method, url, expect:{http_code, body:{field: expectedValue}}} — иначе error=probe_required; probeSpec без probeClass = post-deploy. Grove: опциональны на create, обязательны до объявления ready_for_work, блокирующий quality-линтер. Standard: описательные, линтер advisory |