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 in_progress, 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. 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 на in_progress и I₃ на done; standard несёт те же AC, но без evidence-гейта | |
| tags | No | Теги | |
| type | No | goal / milestone / task / habit (default: task) | |
| title | Yes | Название цели (макс. 500) | |
| status | No | backlog (default) / in_progress | |
| 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, обязательны до перехода в in_progress, блокирующий quality-линтер. Standard: описательные, линтер advisory |