# TaskGet

Забирает полную запись одной задачи по ID, включая её описание, текущий статус, владельца, метаданные и рёбра зависимостей. Используйте, когда сводки, возвращаемой `TaskList`, недостаточно для действия по задаче.

## Когда использовать

- Вы подхватили задачу из `TaskList` и нужно полное описание перед началом работы.
- Вы собираетесь пометить задачу `completed` и хотите перепроверить критерии приёмки.
- Нужно инспектировать, какие задачи эта блокирует (`blocks`) или чем заблокирована (`blockedBy`), чтобы решить следующий шаг.
- Вы расследуете историю — кто владеет, какие метаданные прикреплены, когда она меняла состояние.
- Сокомандник или прежняя сессия сослались на ID задачи, и вам нужен контекст.

Предпочитайте `TaskList`, когда нужен лишь общий обзор; резервируйте `TaskGet` для конкретной записи, которую вы собираетесь читать внимательно или модифицировать.

## Параметры

- `taskId` (string, обязательный): идентификатор задачи, возвращённый `TaskCreate` или `TaskList`. ID стабильны на всё время жизни задачи.

## Примеры

### Пример 1

Посмотреть задачу, только что увиденную в списке.

```
TaskGet(taskId: "t_01HXYZ...")
```

Типичные поля ответа: `id`, `subject`, `description`, `activeForm`, `status`, `owner`, `blocks`, `blockedBy`, `metadata`, `createdAt`, `updatedAt`.

### Пример 2

Разрешить зависимости перед началом.

```
TaskGet(taskId: "t_01HXYZ...")
# Inspect blockedBy — if any referenced task is still pending
# or in_progress, work on the blocker first.
```

## Примечания

- `TaskGet` работает только на чтение и безопасен для повторных вызовов; он не меняет статус или владение.
- Если `blockedBy` непустой и содержит задачи, не являющиеся `completed`, не начинайте эту задачу — сначала разрешите блокеры (или скоординируйтесь с их владельцем).
- Поле `description` может быть длинным. Прочитайте его полностью перед действием; беглый просмотр ведёт к пропущенным критериям приёмки.
- Неизвестный или удалённый `taskId` возвращает ошибку. Перезапустите `TaskList`, чтобы выбрать актуальный ID.
- Если вы собираетесь править задачу, сначала вызовите `TaskGet`, чтобы не перезаписать поля, которые только что изменил сокомандник.
